คำถามติดแท็ก apache-http-server

Apache เป็นคำที่รู้จักกันอย่างกว้างขวางสำหรับเซิร์ฟเวอร์ Apache HTTP ซึ่งเป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายซึ่งดูแลโดยมูลนิธิซอฟต์แวร์ Apache หากคำถามของคุณเกี่ยวกับซอฟต์แวร์ Apache อื่น ๆ เช่น Tomcat หรือ log4j http://stackoverflow.com/ เป็นตัวเลือกที่ดีกว่า

2
วิธีการโฮสต์หลายไซต์จากกล่องเสมือน Ubuntu โคมไฟสแต็ค
ฉันค่อนข้างใกล้เคียงกับการทำสิ่งที่ฉันต้องการ แต่อนิจจาการแก้ปัญหาสุดท้ายก็หลบเลี่ยงฉัน โดยพื้นฐานแล้วฉันกำลังพยายามไปยังตำแหน่งที่ฉันสามารถโฮสต์หลายไซต์บนหนึ่ง vb และเข้าถึงพวกเขาโดยใช้ url แบบง่าย ๆ จากเครื่องทั้งสอง ... การตั้งค่าของฉัน: โฮสต์ Windows 7 ซึ่งมีรายการในไฟล์โฮสต์ที่อ่าน: 192.168.0.30 laravel.dev ฉันมีการจอง DHCP สำหรับที่อยู่นี้ซึ่งสำรองไว้สำหรับที่อยู่ mac ที่ไม่ซ้ำกันของ virtualbox Virtualbox ถูกตั้งค่าด้วยอะแดปเตอร์เครือข่าย bridged และโหมด promiscuous: อนุญาตทั้งหมด (ไม่แน่ใจว่าจำเป็นหรือไม่) ฉันไม่ได้ทำการเปลี่ยนแปลงไฟล์ hosts บน guest os ฉันได้สร้างไฟล์ใหม่ชื่อ laravel.dev ที่/etc/apache2/sites-availableเรียกlaravel.devและแก้ไขดังต่อไปนี้: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName *.laravel.dev DocumentRoot /var/www/laravel.dev/public/ <Directory /> Options FollowSymLinks …

1
403 ถูกห้ามบน Windows 10 Pro หลังจาก mklink htdocs / vhosts ไปยังโฟลเดอร์ Dropbox
ฉันมีบัญชี / โฟลเดอร์ Dropbox ที่ซิงค์ ed บนแล็ปท็อปของฉัน - หนึ่งคือ Ubuntu 12.04 และอีกหนึ่งเป็น Windows 10 Pro ฉันกำลังพยายามกำหนดค่า Apache ของฉันบน Windows ให้ใช้ตำแหน่งโฟลเดอร์เดียวกัน - Dropbox / vhosts ฉันวิ่ง cmd.exe เป็น Admiistrator C:\WINDOWS\system32>cd C:\Apache24\htdocs C:\Apache24\htdocs>mklink vhosts C:\Users\anjan\Dropbox\vhosts symbolic link created for vhosts <<===>> C:\Users\anjan\Dropbox\vhosts ตอนนี้เมื่อฉันได้รับhttp: // localhost / vhosts / site1บนเบราว์เซอร์ฉันได้รับข้อความต้องห้าม เว็บไซต์กำลังโหลดบนเครื่อง Ubuntu ของฉัน …

1
อนุญาตให้ผู้ใช้ที่ระบุจากภายนอกอินทราเน็ตของฉันเข้าถึงเว็บไซต์
ฉันมีการตั้งค่าเว็บไซต์อินทราเน็ตที่บ้านของฉัน ฉันทำงานภายใต้ XAMPP ทุกอย่างทำงานได้ดี ฉันต้องการให้สิทธิ์การเข้าถึงแก่ผู้ใช้ที่เฉพาะเจาะจงเพื่อให้พวกเขาทดสอบเว็บไซต์ (การทดสอบส่วนตัว) แทนที่จะทำให้สามารถใช้งานอินเทอร์เน็ตได้ โดยเฉพาะฉันต้องการให้ผู้ใช้บางคนมีการเข้าถึงแบบส่วนตัวไปยังเว็บไซต์อินทราเน็ตของฉันและผู้อื่นจะถูกปฏิเสธไม่ให้เข้าถึงไซต์นั้น ฉันกำหนดค่าการส่งต่อพอร์ตบนเราเตอร์ของฉันแล้ว ขั้นตอนพิเศษที่ฉันต้องทำคืออะไร

1
จะใช้การ จำกัด การเข้าถึงใน apache ได้อย่างไร?
httpd.conf คือ: <Directory "/var/www/html"> AuthName "Protected autons" AuthType Basic AuthUserFile /usr/local/gdnsplus_autons/sbin/apache.passwd require user test </Directory> มีเพียงผู้ใช้ "ทดสอบ" เท่านั้นที่สามารถเข้าถึงเว็บไซต์ ตอนนี้ฉันต้องการเพิ่มฟังก์ชั่น: หากผู้ใช้ "ทดสอบ" ป้อนรหัสผ่านผิดหลังจาก 5 ครั้งผู้ใช้ "ทดสอบ" จะต้องรอ 10 นาทีจากนั้น "ทดสอบ" สามารถป้อนได้อีกครั้ง วิธีแก้โดย apache? ขอขอบคุณ.

0
เข้าถึงเว็บเซิร์ฟเวอร์บนคอมพิวเตอร์ Windows จาก Mac บนเบราว์เซอร์ซึ่งอยู่บนเครือข่ายเดียวกัน
ฉันมีแล็ปท็อปที่ติดตั้ง Apache บน Windows 10 ฉันมีแล็ปท็อปอีกเครื่องที่ติดตั้ง Mac ทั้งคู่เชื่อมต่อกับเครือข่าย Wifi เดียวกัน ฉันต้องการเข้าถึงเว็บเซิร์ฟเวอร์ของ Windows จากเบราว์เซอร์ของ Mac เมื่อฉันพยายามป้อน IP ของคอมพิวเตอร์ Windows ของฉันใน Mac เบราว์เซอร์จะโหลดและโหลดต่อไป เมื่อฉันทำping x.x.x.xใน terminal ของ Mac จะได้รับแพ็คเก็ตเรียบร้อยแล้ว PS: ฉันมี iPhone 6 ฉันสามารถเข้าถึงเว็บเซิร์ฟเวอร์ Windows ได้จากเบราว์เซอร์ Safari ของ iPhone

0
ไม่สามารถเข้าถึงไซต์ผ่าน https ได้โดยใช้ letsencrypt cert
ดังนั้นเรามีเว็บไซต์นี้ (ซึ่งจะถูกแทนที่ด้วยฟอรัมในเร็ว ๆ นี้ดังนั้นฉันต้องการ ssl) แต่เมื่อคุณไปที่มันโดยใช้ httpsฉันหมดเวลา ฉันใช้ apache2 กับเดเบียนและสร้างใบรับรอง SSL ของฉันด้วย getssl และ allowencrypt นี่คือ m.conf ของฉันในโฟลเดอร์ที่เปิดใช้งานไซต์ของฉัน: LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so Listen 443 <VirtualHost *:443> ServerName m.site.perkelle.com ServerAdmin webmaster@localhost DocumentRoot /var/www/test/ ErrorLog ${APACHE_LOG_DIR}/mc.site.perkelle.com.error.log CustomLog ${APACHE_LOG_DIR}/mc.site.perkelle.com.access.log combined LogLevel warn SSLEngine on SSLCertificateFile /etc/ssl/mc.site.perkelle.com/mc.site.perkelle.com.crt SSLCertificateKeyFile /etc/ssl/mc.site.perkelle.com/mc.site.perkelle.com.key <Directory /> Options FollowSymLinks AllowOverride None …

1
จำเป็นต้องตั้งค่า apache, php และ mysql หรือไม่?
ฉันกำลังพัฒนาmean-stackเว็บไซต์บน Mac ของฉัน ดังนั้นผมจะต้องใช้http://localhost:3000/..., https://localhost:3000/...การทดสอบเว็บไซต์และในที่สุดhttp://localhost/localFileและhttps://localhost/localFileในการเข้าถึงไฟล์ในเครื่อง ด้วยเหตุนี้ไม่มีใครทราบว่ามันเป็นสิ่งจำเป็นในการตั้งค่าapache, phpและmysqlมี? ฉันสับสนเพราะฉันรหัสmean-stackโครงการเท่านั้น

1
หัวข้อ Apache ถูกเก็บไว้หลังจากเรียกดูบนเครื่องพัฒนาท้องถิ่น
ดังนั้นฉันจึงมี apache ทำงานบนเครื่องคอมพิวเตอร์ของฉัน เมื่อฉันเปิดไซต์การพัฒนาท้องถิ่นในแท็บในเบราว์เซอร์ของฉัน Apache จะเริ่มเธรด เท่าที่ควร อย่างไรก็ตามเมื่อฉันปิดแท็บปิดเบราว์เซอร์และจากนั้นเรียกใช้งานตัวจัดการระบบ / ผู้จัดการระบบฉันจะได้รับรายการเธรด apache จำนวนมากที่กำลังหลับรอให้พระเจ้ารู้ว่ามีอะไรบ้าง ฉันจะรับเธรด apache เหล่านี้เพื่อหยุดการแขวนได้อย่างไร

1
Apache2 RewriteRule ไม่ทำงาน
ฉันมีสิ่งนี้ใน /srv/www/htdocs/.htaccess ของฉัน: RewriteEngine On #turn on rewite engine RewriteRule ^schedule/?$ index.php?page=schedule [NC,L] RewriteRule ^music/?$ index.php?page=music [NC,L] RewriteRule ^thefamily/?$ index.php?page=thefamily [NC,L] RewriteRule ^contact/?$ index.php?page=contact [NC,L] ฉันไปที่http://localhost/contactและฉันได้รับข้อผิดพลาด 404 บนเซิร์ฟเวอร์ระยะไกลของฉันรหัสนี้.htaccessทำงานได้ดี ฉันจะให้ RewriteRule ทำงานบน Apache2 ได้อย่างไร ฉัน googled และอ่านว่าคำสั่งนี้จะทำให้มันทำงานได้# a2enmod rewriteแต่มันก็ไม่ได้ [ฉันรีสตาร์ท apache2 ด้วย] ฉันยังเพิ่มไฟล์ลงRewriteEngine Onใน / etc / apache2 / sites-available / …

1
เว็บไซต์ท้องถิ่นมีค่าเริ่มต้นเป็น webhelper.centurylink.com
ฉันใช้ MAMP กับ MacBook Pro มานานสำหรับการออกแบบเว็บ อย่างไรก็ตามฉันเพิ่งได้รับข้อผิดพลาดแปลกที่ฉันไม่สามารถคิดออกดังนั้นฉันเพิ่งอัพเกรดจาก OS El Capitan เป็น Sierra ฉันอัปเกรดเป็น MAMP ล่าสุดในเวลาเดียวกัน อย่างไรก็ตามตอนนี้ฉันไม่สามารถทำให้ MAMP ทำงานได้ ฉันตัดสินใจลองตั้งค่าโดยไม่มี MAMP ในที่สุดฉันต้องการย้ายเว็บไซต์ของฉันไปยังโฟลเดอร์ "sites" ดั้งเดิม ดังนั้นฉันจึงสร้างเว็บไซต์ใหม่ที่ผู้ใช้ / Sites / g1 / index.php นี่คือสิ่งที่ฉันมีใน httpd-vhosts.conf: <VirtualHost *:80> ServerName g1 DocumentRoot "/Applications/MAMP/htdocs" <Directory "/Applications/MAMP/htdoc/g1/index.php"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted …

1
พยายามเปลี่ยนมาใช้ linux ในฐานะนักพัฒนา PHP ไม่สามารถย้ายสภาพแวดล้อมการพัฒนาของฉันได้
ฉันใช้ Windows สำหรับการดำเนินการพัฒนาของฉัน แต่ฉันกำลังปรับใช้กับ Distros ที่ใช้ Debian / Ubuntu ดังนั้นฉันคิดว่าถ้าฉันย้ายการพัฒนาของฉันไปยังลินุกซ์ distro มันจะสะดวกสบายมากขึ้น ฉันใช้ XAMPP บน windows สำหรับเซิร์ฟเวอร์ apache / mysql มันอยู่ในฮาร์ดไดรฟ์พกพาของฉัน ดังนั้นถ้าฉันอยู่ที่บ้านฉันเพิ่งเปิดแผงควบคุม XAMPP แล้วคลิกเริ่ม Apache, เริ่ม Mysql มันทำงานได้ "อักษรชื่อไดรฟ์ฟรี" ดังนั้นหากฮาร์ดดิสก์แบบพกพาของฉันอยู่ในไดรฟ์ D บนแล็ปท็อปของฉันรากเอกสารของฉันคือ "/ www" โดยไม่คำนึงถึงตัวอักษรไดรฟ์ XAMPP คิดว่า "well / www อยู่บนรากของไดรฟ์ที่ฉันใช้งานอยู่" และหลังจากนั้นถ้าฉันไปทำงานและปลั๊กอินฮาร์ดไดรฟ์ของฉัน (พูดว่าเป็น G) XAMPP ยังคงทำงานได้เพราะค้นหาโฟลเดอร์ที่เกี่ยวข้องกับไดรฟ์ราก ดังนั้นคำถามของฉันคือ: ฉันจะตั้งค่าสภาพแวดล้อมการพัฒนาได้อย่างง่ายดายตามตัวอย่างที่ระบุข้างต้นได้อย่างไร Dropbox, Git …

1
วิธีการตรงไปยังโฮมเพจที่โฮสต์โดย VM โดยใช้บริดจ์
สถานการณ์จำลอง (เซิร์ฟเวอร์ Ubuntu 16.04) : เซิร์ฟเวอร์ตั้งอยู่ผ่าน IP แบบคงที่: เช่น 192.168.178.79 เครือข่ายเซิร์ฟเวอร์ถูกกำหนดค่าเป็นบริดจ์: ifconfig แสดง: br0 Link encap:Ethernet HWaddr b0:5a:da:87:9a:ec inet addr:192.168.178.79 Bcast:192.168.178.255 Mask:255.255.255.0 inet6 addr: fe80::b25a:daff:fe87:9aec/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1138 errors:0 dropped:0 overruns:0 frame:0 TX packets:1543 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:121101 (121.1 KB) …

1
การปิดกั้นการเข้าถึง error_log โดยตรงใน apache คืออะไร
ฉันค้นหาใน google เป็นเวลานาน แต่ดูเหมือนว่าไม่มีใครถามคำถามนี้เลย: การบล็อกการเข้าถึงโดยตรงerror_logบนเซิร์ฟเวอร์ Apache คืออะไร หรือมันเป็นแม้กระทั่งสิ่ง Apache หรือสิ่งนี้เกิดขึ้นกับเซิร์ฟเวอร์ทั้งหมด? (โดยการเข้าถึงโดยตรงฉันหมายถึงบางสิ่งบางอย่างเช่นhttp://www.myphpsite.com/error_log ) การสังเกตของฉัน: ฉันได้ตรวจสอบไฟล์. htaccess แล้วดูเหมือนจะไม่เป็นเช่นนั้น ฉันมีไฟล์บันทึกที่ไม่ได้รับอนุญาตให้ตั้งค่าอย่างถูกต้องเพื่อให้ผู้ใช้สามารถไปที่http://www.myphpsite.com/test.logเพื่อดู ฉันสร้างไฟล์ที่ไม่มีส่วนขยายและฉันสามารถเข้าถึงได้โดยตรงก็ดี (เช่นhttp://www.myphpsite.com/test ) ฉันพยายามตั้งค่าการอนุญาตerror_logเป็น 777 หรือ 664 แต่ก็ยังไม่สามารถเข้าถึงได้ ตรวจสอบ WHM สำหรับการตั้งค่าไม่มีโชค ฉันทำ grep บนเซิร์ฟเวอร์ทั้งหมดเพื่อค้นหาคำสำคัญerror_logแต่ไม่มีประโยชน์อะไรเลย ดังนั้นสิ่งที่จะหยุดผู้ใช้จากการเข้าถึงerror_logไฟล์และฉันจะเปลี่ยนการตั้งค่าได้อย่างไร

1
การกำหนดรูทเอกสาร Apache ที่ถูกต้อง
ฉันค่อนข้างใหม่สำหรับ Linux และฉันพยายามติดตั้งและกำหนดค่า Apache 2 บน OpenSuse 12.1 นี่เป็นรูทเอกสารหรือไม่ /home/username/public_html ถูกต้องไหม! ดูหน้า 3 / หรือ 4 ของคู่มือกำหนดค่าของเซิร์ฟเวอร์ HTTP Document Root: "/srv/www/htdocs" Directory; "/srv/www/htdocs" Alias: /icons/ "/usr/share/apache2/icons/" Directory: "/usr/share/apache2/icons" Script Alias: /cgi-bin/ "/srv/www/cgi-bin/" Directory: "/srv/www/cgi-bin" mod_userdir.c: empty here nothing is filled in ;-) include: /etc/apache2/conf.d/*.conf include: /etc/apache2/conf.d/apache2-manual?conf Servername linux-r4qe E-Mail des …

1
.htaccess เพื่อ จำกัด การเข้าถึงไฟล์ที่เลือกเท่านั้น
ฉันมีไดเรกทอรีในเว็บเซิร์ฟเวอร์ซึ่งฉันต้องการให้บริการไฟล์ PDF เท่านั้น ฉันพบว่าฉันสามารถ จำกัด การเข้าถึงโดยใช้. htaccess และใช้สิ่งที่ต้องการ <FilesMatch "\.(text,doc)"> Order allow,deny Deny from all Satisfy All </FilesMatch> เพื่อแสดงทุกอย่างยกเว้นนิพจน์ทั่วไป เป็นไปได้หรือไม่ที่จะ จำกัด การเข้าถึงไฟล์ที่ตรงกับนิพจน์ทั่วไป?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.