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

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

2
Apache2 - การเปลี่ยนเส้นทางโดเมนย่อยไปยัง URL อื่น
ฉันมีสองโดเมนย่อยคือ a.website.com และ b.website.com ชี้ไปยังที่อยู่ IP เดียวกัน ฉันต้องการเปลี่ยนเส้นทาง b.website.com ไปยัง a.website.com:8080 ฉันมีสิ่งนี้ในไฟล์. htaccess ของฉัน ... RewriteEngine on RewriteCond {HTTP_HOST} b\.website\.com RewriteRule ^(.*)$ http://b.website.com:8080$1 [L] ... แต่มันไม่ทำงาน มีวิธีที่จะทำให้มันใช้งานได้หรือไม่?

3
ทำไม Mac OS X Lion Apache DocumentRoot / usr / htdocs
ฉันงงงัน ฉันไม่เห็นตำแหน่งที่/usr/htdocsระบุว่าเป็น DocumentRoot สำหรับ apache2 บน Mac OS X Lion เป็น DocumentRoot เริ่มต้นสำหรับการติดตั้ง OSX Lion ใหม่ ใครบางคนสามารถชี้ให้ฉันไปยังที่ที่ระบุไว้ได้? ฉันดูใน/etc/apache2ไดเรกทอรีทั้งหมดและไม่พบกฎนั้น

1
ฉันจะลบ Apache2 ที่ฉันติดตั้งใน Mac OS X ได้อย่างไร
เมื่อไม่นานมานี้ฉันคิดว่ามันจะเป็นประโยชน์ในการติดตั้ง Apache2 บน MacBook ของฉันและไม่ไปเส้นทางที่ง่ายโดยเพียงแค่ติดตั้ง MAMP อย่างไรก็ตามตอนนี้ฉันเปลี่ยนใจแล้ว แต่ฉันไม่สามารถลบ Apache2 ได้ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: sudo nano /etc/apache2/httpd.conf ในไฟล์นี้#สัญลักษณ์ยังคงอยู่ตรงหน้าบรรทัด PHP5 แต่ PHP ยังคงทำงานอยู่ บางครั้ง localhost หน้ากล่าวว่า“It Works!” ERR_CONNECTION_REFUSEDและบางครั้งก็พูดว่า ฉันกังวลว่าสิ่งนี้จะทำให้การติดตั้ง MAMP แย่ลง ฉันไม่ต้องการติดตั้งระบบปฏิบัติการใหม่ ฉันอ่านว่าคำสั่งอาจช่วยให้รู้ว่ากำลังใช้พอร์ตอะไร: sudo lsof -i:80 นี่คือสิ่งที่ฉันพูด: ฉันจะลบ Apache2 ได้อย่างไร

2
หมายความว่าอย่างไรเมื่อมีคำขอ POST จำนวนมากไปยัง /wp-login.php ในบันทึก Apache
ข้อความถูกนำไปยังเว็บไซต์WordPressบนเซิร์ฟเวอร์ของฉัน สิ่งเหล่านี้มาจาก access_log และฉันไม่รู้ว่าควรจะกังวลหรือไม่ มีข้อความที่เหมือนกันมากกว่าร้อยบรรทัดที่ขยายออกไปในเวลาไม่กี่วินาทีในแต่ละครั้ง หากคุณไม่รู้ว่าฉันหมายถึงอะไรนี่คือบันทึก: 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 103.22.200.207 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" …

1
ฉันจะโฮสต์เว็บฟิสิคัลเซิร์ฟเวอร์หลายหลังที่อยู่ IP เดียวได้อย่างไร
ฉันใช้งานเว็บเซิร์ฟเวอร์หลายเครื่องในบ้านของฉันซึ่งแต่ละอันเชื่อมต่อกับเราเตอร์ของฉัน เซิร์ฟเวอร์ A เซิร์ฟเวอร์ B เซิร์ฟเวอร์ C ขณะนี้ฉันสามารถใช้เซิร์ฟเวอร์เดียวได้เนื่องจาก IP (xx.xxx.xx.xx) พอร์ต 80 ของฉันชี้ไปที่เซิร์ฟเวอร์ A อย่างไรก็ตามโดเมนบางโดเมนชี้ไปที่เซิร์ฟเวอร์ A บางแห่งเป็น B เป็นต้น ด้วยที่อยู่ IP เดียวของฉันฉันจะชี้ไปที่แต่ละเซิร์ฟเวอร์ได้อย่างไร ตัวอย่างเช่น A (โฮสต์) บันทึกทุกจุดไปยังที่อยู่ IP ของฉัน ขออภัยถ้าฉันสับสน แจ้งให้เราทราบหากฉันไม่ชัดเจน แต่ละเซิร์ฟเวอร์กำลังเรียกใช้ Ubuntu Server 12.04.02 และใช้ Apache (ถ้ามี) เราเตอร์ของฉันยังเป็น Netgear และ ISP ของฉันคือ Time Warner Cable

4
“ เปิดไฟล์มากเกินไป” ใน Mac OSX หลังจากรัน apache ใน PHP ด้วย XDebug ในบางครั้ง
ฉันใช้ Mac OS X 10.9.4 รวมถึงเว็บเซิร์ฟเวอร์ apache2 ในตัวพร้อม PHP 5.5.14 จาก Brew (แพ็คเกจ: php55, php55-intl, php55-pdo-pgsql, php55-xdebug) เมื่อใช้งานการตั้งค่านี้มันทำงานได้ค่อนข้างดี อย่างไรก็ตามหลังจากนั้นครู่หนึ่งฉันจะเรียกใช้ข้อผิดพลาด 403 สำหรับทุกคำขอ ฉันค้นหาบันทึกข้อผิดพลาด apache และพบสิ่งต่อไปนี้: [Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Warning: require_once(/Users/daniel/Development/massiveart/sulu-complete/app/bootstrap.php.cache): failed to open stream: Too many open files in /Users/daniel/Development/massiveart/sulu-complete/web/website.php on line 10, referer: http://sulu.lo/de …

1
การใช้ sed เพื่อเปิดใช้งานไฟล์. htaccess ใน Apache config
ฉันกำลังพยายามจัดเตรียมกล่องเก็บข้อมูลของ Ubuntu Vagrant โดยอัตโนมัติด้วยสคริปต์ Bash ทุกอย่างดี แต่ฉันมีปัญหากับการกำหนดค่า Apache เพื่อให้แทนที่จาก.htaccessไฟล์ ในไฟล์ปรับแต่งของฉันมีบล็อกดังต่อไปนี้: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ทั้งหมดที่ฉันต้องการจะทำคือแทนที่ด้วยAllowOverride None AllowOverride allดูเหมือนว่าจะเป็นงานสำหรับsedแต่มี<Directory>บล็อกอื่น ๆในไฟล์ปรับแต่งนี้ที่ฉันไม่ต้องการให้มีการแทนที่ ฉันจะใช้ sed เพื่อแทนที่สตริงเฉพาะด้วยสตริงใหม่ได้อย่างไรเมื่อสตริงที่ระบุนั้นเกิดขึ้นระหว่างสองสตริงที่ระบุอื่น ๆ กล่าวอีกนัยหนึ่งฉันจะแทนที่AllowOverride Noneเฉพาะเมื่อมันปรากฏระหว่าง<Directory /var/www/>และ</Directory>? ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อรับบล็อกที่ฉันสนใจ: sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default

4
PHP สามารถทำงานได้บน Ubuntu ที่ไหน?
ฉันได้ติดตั้ง Apache และ PHP แล้ว ฉันรู้ว่า PHP ทำงานได้ดีในขณะที่ฉันทดสอบไฟล์ PHP แบบง่าย ๆ บนเซิร์ฟเวอร์ Apache ฉันกำลังเขียนเว็บเซิร์ฟเวอร์อย่างง่ายซึ่งน่าจะสามารถประมวลผลไฟล์ PHP ได้ ดังนั้นเมื่อฉันได้รับการร้องขอสำหรับไฟล์ PHP ฉันต้องการทำอะไรเช่น 'exec php test.php' และรับเอาท์พุทและส่งต่อไปยังไคลเอนต์ เนื่องจากฉันไม่ค่อยได้ใช้งาน Ubuntu มากนักฉันไม่รู้ว่า PHP ใช้งานได้ที่ไหน (ควรอยู่ใน \ bin ใช่ไหม?) แต่ไม่มีไฟล์ PHP อยู่ใน \ bin หรือ \ usr \ bin เมื่อฉันเรียกใช้ 'ซึ่ง php' มันแสดงอะไร ฉันจะทำสิ่งนี้ได้อย่างไร

3
การจัดการเริ่มต้นสำหรับโดเมน / โดเมนย่อยที่ไม่ตรงกันใน Apache
ฉันมีการกำหนดค่า Apache2 พร้อมกับ VirtualHosts หลายรายการ DNS ของฉันถูกตั้งค่าให้ยอมรับ*.<domain>.<tld>ในหลายโดเมน ทุกอย่างทำงานได้อย่างถูกต้อง แต่ถ้าฉันไปsomething-random-here.example.comฉันดูเหมือนจะได้รับการเลือก VirtualHost ที่ไม่ถูกต้อง (ฉันเดาว่าเป็นคนแรกหรือคนสุดท้ายที่พบ) มีวิธีบอก Apache ให้ใช้กฎบางอย่างหรือไม่หากไม่มีรายการ VirtualHost ที่ตรงกับโดเมนหรือโดเมนย่อย? ฉันควรจะกลับ 404

3
เปลือยโมดูล Apache ขั้นต่ำที่จำเป็นสำหรับเว็บไซต์แบบคงที่และไม่ต้องรับรองความถูกต้อง
ฉันเพิ่งติดตั้งแพคเกจ httpd ใน RHEL 6.1 (ซึ่งมี Apache 2.2.15) httpd.conf เริ่มต้นมีไม่น้อยกว่า 50 อินสแตนซ์ของคำสั่ง LoadModule อย่างไรก็ตามสิ่งที่ฉันต้องทำคือการแสดงเนื้อหาแบบคงที่แผนที่ Google หรือสองและ CSS บางอย่าง การทดลองและข้อผิดพลาดพร้อมด้วยapachectl configtestทำให้ฉันเชื่อว่าฉันสามารถออกไปได้ด้วยการเปิดใช้งานโมดูลต่อไปนี้เท่านั้น (ไม่มีการเปลี่ยนแปลงอื่น ๆ กับไฟล์กำหนดค่าเริ่มต้น): mod_authz_host mod_log_config mod_mime_magic mod_setenvif mod_mime mod_autoindex mod_negotiation mod_dir mod_alias มีโมดูลที่ควรรวมอยู่ในรายการนี้เพื่อการทำงานที่ดีขึ้น / ปลอดภัยยิ่งขึ้นของเซิร์ฟเวอร์หรือไม่? เอกสารอย่างเป็นทางการชี้ให้เห็นว่าไม่มีอะไรที่มากกว่าmod_dirและmod_mimeมีความจำเป็นอย่างยิ่งสำหรับเว็บไซต์เล่า หมายเหตุ: ฉันไม่ได้ขอคำแนะนำเกี่ยวกับเซิร์ฟเวอร์ HTTP ที่จะใช้สำหรับงานที่ระบุ ฉันตระหนักถึงการมีอยู่ของเซิร์ฟเวอร์ "เบา" คำถามนี้เกี่ยวกับโมดูล Apache

2
พฤติกรรมของ rsync กับไฟล์ที่ยังเขียนอยู่?
หาก Apache อยู่ระหว่างการเขียนไฟล์ขนาดใหญ่และงาน rsync cron ทำงานบนไฟล์นั้น rsync จะพยายามคัดลอกไฟล์หรือไม่? ตัวอย่าง Apache-1: /var/wwwมีไฟล์ที่มีขนาดใหญ่เป็นลายลักษณ์อักษรไปยัง Apache-2: Clone of Apache-1 ทุกห้านาทีมี cron รัน rsync เพื่อ/var/wwwซิงค์

2
อัพเกรด Ubuntu 14.04 ยากจน Apache2
ฉันเพิ่งอัพเกรดเป็น Ubuntu 14.04 และตอนนี้ apache2 จะไม่เริ่มทำงานฉันได้รับข้อผิดพลาด: root@dennisHome:~# /etc/init.d/apache2 restart * Restarting web server apache2 ...fail! * The apache2 configtest failed. เอาต์พุตของการทดสอบ config คือ: apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load /usr/lib/apache2/modules/mod_authz_default.so into server: /usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No …

5
วิธีอนุญาตให้ acces เชื่อมโยงสัญลักษณ์ใน ~ / Sites / สำหรับ Apache ภายใต้ Mac OS X Lion 10.7.2
ฉันต้องการอนุญาตให้เข้าถึงไดเรกทอรีที่เชื่อมโยง sym ภายใน ~ / Sites จาก Apache ของฉัน ฉัน Symlinked ไดเรกทอรีเช่นนี้ ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here ตอนนี้เมื่อใดก็ตามที่ฉันได้รับคำขอ GET ฉันจะได้รับคำตอบ 403 curl http://localhost/~username/source-link-here/ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /~username/source-link-here on this server.</p> ... ฉันจะบอก Apache ให้อนุญาต acces ไปยังไดเรกทอรี symlinked …

1
การตั้งค่าการอนุญาตที่ถูกต้องสำหรับการอัพโหลดไฟล์
ฉันมีสคริปต์ php ที่อัปโหลดไฟล์ไปยังไดเรกทอรีที่เรียกว่า "อัพโหลด" วิธีเดียวที่ฉันจะได้รับการอัปโหลดเพื่อทำงานคือถ้าฉัน: chmod 777 uploads ฉันรู้ว่ามันไม่ถูกต้อง แต่ฉันไม่รู้ว่าฉันควรทำอย่างไรเพื่อให้มันใช้งานได้ ข้อมูลเซิร์ฟเวอร์: T1-Micro Amazon Linux AMI 2013.03 บน Amazon EC2 คำถาม: ฉันจะทราบได้อย่างไรว่าผู้ใช้ต้องการเข้าถึง ... เช่นชื่อผู้ใช้ของ apache หรือเว็บเซิร์ฟเวอร์คืออะไร ฉันต้องให้สิทธิ์การเข้าถึงในระดับใดและฉันจะใช้คำสั่งใดในการทำเช่นนั้น ขอบคุณ! แก้ไข: ฉันพบคำตอบมากมายเกี่ยวกับสแต็คล้นซึ่งฉันจะทำการวิจัย ตัวอย่างเช่น /programming/3642241/php-file-upload-permissions /programming/10842880/setting-permissions-in-php-on-server /programming/8948537/permission-denied-when-attempting-to-upload-file-with-php ขอบคุณ

7
apache client ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์หลังจาก mac OS X อัปเกรดเป็น Yosemite
ฉันรู้ว่าสิ่งนี้มีลักษณะคล้ายกับคำถามอื่น ๆ แต่ดูเหมือนว่าโยเซมิตีจะเปลี่ยนบางสิ่งด้วยการตั้งค่า Apache ด้วยการอัพเกรด บันทึกข้อผิดพลาดของฉันบอกว่า "ไคลเอนต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: /Users/douglas/Sites/testpatient.php" รุ่น Apache: MacBook-Pro: apache2 douglas $ apachectl -v รุ่นเซิร์ฟเวอร์: Apache / 2.4.9 (Unix) เซิร์ฟเวอร์ที่สร้าง: กันยายน 9 2014 14:48:20 ไฟล์ douglas.conf ของฉันคือ 644 root / wheel และต่อไปนี้: <Directory "/Users/douglas/Sites"> Options Indexes Multiviews AllowOverride None Order allow,deny Allow from all </Directory> http.conf ของฉันมีดังต่อไปนี้: # …

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