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

ใช้แท็กนี้ (พร้อมด้วยแท็กภาษาการเขียนโปรแกรมที่เหมาะสม) สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องกับ Apache HTTP Server อย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับผลิตภัณฑ์ Apache Foundation อื่น ๆ โปรดทราบว่าคำถามการกำหนดค่าเซิร์ฟเวอร์มักเหมาะสมกับ https://serverfault.com

26
WAMP 403 ข้อความต้องห้ามบน Windows 7
ฉันได้ติดตั้ง WAMP เวอร์ชัน 2.1 บนเครื่อง windows 7 แล้ว เมื่อฉันเรียกดู localhost ในเบราว์เซอร์ของฉันหน้าเซิร์ฟเวอร์ WAMP จะมองเห็นได้ แต่เมื่อฉันเรียกดู IP ของฉันในเบราว์เซอร์ฉันได้รับข้อความ 403 Forbidden: คุณไม่มีสิทธิ์เข้าถึง / บนเซิร์ฟเวอร์นี้ ข้อเสนอแนะใด ๆ ?

12
WebSockets และ Apache Proxy: วิธีกำหนดค่า mod_proxy_wstunnel
ฉันมี : Apache(v2.4) บนพอร์ต 80 ของเซิร์ฟเวอร์ของฉันwww.domain1.comกับmod_proxyและmod_proxy_wstunnelเปิดใช้งาน node.js + socket.io บนพอร์ต 3001 ของเซิร์ฟเวอร์เดียวกัน การเข้าถึงwww.domain2.com(มีพอร์ต 80) เปลี่ยนเส้นทางไป 2. ต้องขอบคุณวิธีการอธิบายที่นี่ ฉันได้ตั้งค่านี้ในการกำหนดค่า Apache: <VirtualHost *:80> ServerName www.domain2.com ProxyPass / http://localhost:3001/ ProxyPassReverse / http://localhost:3001/ ProxyPass / ws://localhost:3001/ ProxyPassReverse / ws://localhost:3001/ </VirtualHost> ใช้งานได้กับทุกอย่างยกเว้นส่วน websocket: ws://...ไม่ได้รับการส่งผ่านพร็อกซีอย่างที่ควรจะเป็น เมื่อฉันเข้าถึงเพจwww.domain2.comฉันมี: Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN. คำถาม: จะทำให้ Apache Proxy เป็น WebSockets …

2
Apache ไม่เริ่มต้นบน MAMP Pro
Apache จะไม่เริ่มทำงานและเกิดข้อผิดพลาด: หรือไม่สามารถเริ่มต้น Apache ได้ โปรดตรวจสอบไฟล์บันทึกสำหรับข้อมูลเพิ่มเติม dyld: ไม่พบสัญลักษณ์: _iconv อ้างอิงจาก: /usr/lib/libmecabra.dylib คาดไว้ใน: /Applications/MAMP/Library/lib/libiconv.2.dylib ใน /usr/lib/libmecabra.dylib / Applications / MAMP / Library / bin / apachectl: line 80: 2799 Trace / BPT trap: 5 $ HTTPD "$ นี่เหมือนกันสำหรับหลายพอร์ต พอร์ต MAMP ที่แนะนำและพอร์ต apache ปกติ MySQL เริ่มต้นได้ดีอย่างสมบูรณ์แบบ ข้อเสนอแนะใด ๆ ?

1
รูปแบบเซิร์ฟเวอร์เว็บล่วงหน้าคืออะไรกันแน่?
ฉันต้องการทราบว่ามันหมายความว่าอย่างไรเมื่อเว็บเซิร์ฟเวอร์อธิบายตัวเองว่าเป็นเว็บเซิร์ฟเวอร์แบบ pre-fork ฉันมีตัวอย่างบางส่วนเช่นยูนิคอร์นสำหรับทับทิมและกูนิคอร์นสำหรับหลาม โดยเฉพาะอย่างยิ่งคำถามเหล่านี้คือ: โมเดลนี้แก้ปัญหาอะไร จะเกิดอะไรขึ้นเมื่อเริ่มการทำงานของเว็บเซิร์ฟเวอร์ล่วงหน้า จะจัดการกับคำขออย่างไร? นอกจากนี้คำถามที่เฉพาะเจาะจงมากขึ้นสำหรับยูนิคอร์น / กูนิคอร์น: สมมติว่าฉันมีแอปพลิเคชันเว็บที่ฉันต้องการใช้กับยูนิคอร์น (g) ในการเริ่มต้นเว็บแอปจะทำการเริ่มต้นบางอย่าง (เช่นกรอกรายการฐานข้อมูลเพิ่มเติม) ถ้าฉันกำหนดค่า (g) ยูนิคอร์นด้วยคนงานหลายคนสิ่งที่เริ่มต้นจะถูกเรียกใช้หลายครั้งหรือไม่

7
คุณต้องรีสตาร์ท apache เพื่อให้กฎการเขียนซ้ำใน. htaccess มีผลหรือไม่
ฉันได้พุชไฟล์. htaccess ของฉันไปยังเซิร์ฟเวอร์การผลิต แต่ไม่ทำงาน การรีสตาร์ทจะเป็นขั้นตอนถัดไปหรือฉันควรตรวจสอบอย่างอื่น

6
Apache:“ ไม่ได้ตั้งค่า AuthType!” 500 ข้อผิดพลาด
เป็นเวลานานแล้วที่ฉันใช้เว็บเซิร์ฟเวอร์ Apache httpd ฉันกำลังเปิดเซิร์ฟเวอร์ภายในสำหรับโปรเจ็กต์และเมื่อฉันพยายามขอ localhost / index.html ฉันได้รับข้อผิดพลาด 500 และฉันเห็นสิ่งนี้ในบันทึกข้อผิดพลาด: [Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error: couldn't perform authentication. AuthType not set!: /index.html [Tue Jan 21 09:23:58 2014] [error] an unknown filter was not added: DEFLATE [Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error: …
98 apache 

10
วิธีเพิ่ม Apache HTTP API (เดิม) เป็น compile-time dependency เพื่อ build.grade สำหรับ Android M
ดังที่ได้กล่าวไว้ที่นี่ Android M จะไม่รองรับ Apache HTTP API สถานะเอกสารเป็น: ใช้คลาส HttpURLConnection แทน หรือ ในการใช้ Apache HTTP API ต่อไปคุณต้องประกาศการพึ่งพาเวลาคอมไพล์ต่อไปนี้ในไฟล์ build.gradle ของคุณก่อน: แอนดรอยด์ {useLibrary 'org.apache.http.legacy'} ฉันได้แปลงการใช้งาน HttpClient ของโครงการเป็น HttpURLConnection แล้วอย่างไรก็ตามฉันยังต้องใช้ HttpClient ในบางพื้นที่ ดังนั้นฉันพยายามประกาศ 'org.apache.http.legacy' เป็นการพึ่งพาเวลาคอมไพล์ แต่ได้รับข้อผิดพลาดใน build.gradle: ไม่พบวิธี Gradle DSL: 'useLibrary ()' คำถามของฉันคือ: ฉันจะประกาศ 'org.apache.http.legacy' เป็นการอ้างอิงเวลาคอมไพล์ในโครงการของฉันได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ขอบคุณ

16
สลับเวอร์ชัน php บน commandline ubuntu 16.04
ฉันติดตั้ง php 5.6 และและ php 7.1 บน Ubuntu 16.04 แล้ว ฉันรู้จัก Apache เป็นเว็บเซิร์ฟเวอร์ของฉันฉันสามารถทำได้ a2enmod php5.6 #to enable php5 a2enmod php7.1 #to enable php7 เมื่อฉันปิดใช้งาน php7.1 ในโมดูล Apache และเปิดใช้งาน php 5.6 Apache จะรับรู้การเปลี่ยนแปลงและใช้ตัวแปล php 5.6 ตามที่คาดไว้ แต่เมื่อฉันเรียกใช้เว็บเซิร์ฟเวอร์ php ภายในจาก commandline: php -S localhost:8888 php จัดการคำขอโดยใช้ php 7 ดังนั้นฉันจะสลับระหว่าง php 5.6 และ …

7
ʻApache` `localhost / ~ username /` ไม่ทำงาน
อัปเดต : คำตอบต่อไปนี้จะใช้ได้กับ El Capitan สำหรับผู้ที่เพิ่งเริ่มต้นไฟล์ที่กล่าวถึงด้านล่างจะอยู่ภายใต้ / etc / apache2 สำหรับคำตอบด้านล่างไฟล์ที่ต้องเปลี่ยนคือ /etc/apache2/extra/httpd-userdir.conf เดิม : ดังนั้นฉันเพิ่งอัปเกรดเป็น Mac OS X Yosemite และฉันต้องตั้งค่า Apache อีกครั้ง ฉันสร้างโฟลเดอร์ "Sites" ภายใต้ / user / kevin และเปลี่ยนการอนุญาตไฟล์เป็น 777 และยกเลิกการใส่เครื่องหมายบรรทัด php5module /etc/apache2/httpd.confเหมือนเมื่อก่อน localhost ทำงาน แต่localhost/~kevin/ให้ "ไม่พบ URL ที่ร้องขอ / ~ kevin / บนเซิร์ฟเวอร์นี้" นี่คือhttpd.confไฟล์ของฉันเผื่อว่าใครต้องการดู หากมีสิ่งผิดปกติเกิดขึ้นฉันจะขอบคุณหากใครสามารถโพสต์httpd.confไฟล์ของพวกเขาเพื่อที่ฉันจะได้กู้คืนและทำอีกครั้ง # # This …

2
วิธีกำหนดค่าเซิร์ฟเวอร์ apache เพื่อพูดคุยกับเซิร์ฟเวอร์แบ็กเอนด์ HTTPS
ฉันกำหนดค่าเซิร์ฟเวอร์ apache เป็นพร็อกซีย้อนกลับและทำงานได้ดีถ้าฉันชี้เซิร์ฟเวอร์แบ็กเอนด์เป็น HTTP นั่นคือ: ฉันกำหนดค่าโฮสต์เสมือน 443 เช่น: ProxyPass /primary/store http://localhost:9763/store/ ProxyPassReverse /primary/store http://localhost:9763/store/ ที่นี่ผู้ใช้จะเข้าถึงเซิร์ฟเวอร์เช่น https://localhost/primary/store และใช้งานได้ดี ... แต่ฉันต้องการกำหนดค่าเซิร์ฟเวอร์ HTTP เช่น; ProxyPass /primary/store https://localhost:9443/store/ ProxyPassReverse /primary/store https://localhost:9443/store/ เมื่อฉันกำหนดค่าเช่นเซิร์ฟเวอร์ apache ให้ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ฉันทำอะไรผิดที่นี่? ข้อผิดพลาดที่ฉันได้รับคือ: The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact …

26
Apache กำลังดาวน์โหลดไฟล์ php แทนที่จะแสดง
ข้อมูลระบบปฏิบัติการและเซิร์ฟเวอร์: CentOS 6.4 (รอบชิงชนะเลิศ) Apache 2.2.15 PHP 5.5.1 ก่อนหน้านี้ฉันได้ติดตั้ง php 5.3.x แต่ตัดสินใจที่จะอัปเกรด ฉันถอนการติดตั้ง php 5.3.x ก่อนแล้วจึงติดตั้ง php 5.5.1 แต่หลังจากการติดตั้งเสร็จสิ้น apache ไม่ได้แยกวิเคราะห์ไฟล์ php มันเพิ่งดาวน์โหลดมา ฉันได้ตรวจสอบคำถามที่คล้ายกันที่นี่ใน stackoverflow แต่ไม่มีคำถามใดที่ช่วยฉันได้เลย สำหรับบันทึกฉันมีบรรทัดต่อไปนี้ใน httpd.conf และ php.conf ของฉันที่ควรทำให้ php ทำงานได้ แต่อย่า: AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml …
93 php  apache  centos 

10
mCrypt ไม่ปรากฏหลังจาก Ubuntu อัปเกรดเป็น 13.10
หลังจากที่ฉันอัปเกรดระบบจาก Ubuntu 13.04 เป็น 13.10 มีปัญหาหลายอย่างเกิดขึ้นกับการกำหนดค่า apache, mysql และ php ฉันแก้ไขปัญหาส่วนใหญ่แล้ว แต่ดูเหมือนว่าจะไม่สามารถใช้งานไลบรารี mCrypt ติดตั้งแพ็คเกจแล้วดังนั้นฉันไม่จำเป็นต้องรับมัน เซิร์ฟเวอร์ใช้งานได้และทุกอย่างดูดี แต่เมื่อฉันพยายามรันphp artisan serveด้วย Laravel 4 ฉันได้รับข้อความว่าจำเป็นต้องใช้ mCrypt ฉันไม่ได้php --ri mcryptและเอาท์พุทเป็นExtension 'mcrypt' not present. ฉันได้พยายามวางextension=mcrypt.soไป/etc/php5/apache2/php.iniแต่มันก็ไม่ได้ทำงาน ความคิดใด ๆ ? ผลลัพธ์ของ dpkg --get-selections | grep php5 libapache2-mod-php5 install php5 install php5-cli install php5-common install php5-gd install php5-json install …
92 apache  ubuntu 

10
Apache จะไม่ติดตาม symlinks (403 Forbidden)
ฉันมีปัญหาในการตั้งค่า Apache บน Ubuntu ฉันทำตามคู่มือนี้แล้ว # /usr/sbin/apache2 -v Server version: Apache/2.2.17 (Ubuntu) Server built: Feb 22 2011 18:33:02 ไดเร็กทอรีสาธารณะของฉัน / var / www สามารถแสดงและเรียกใช้งานเพจ PHP ที่วางไว้ในนั้นได้สำเร็จ อย่างไรก็ตามฉันต้องการสร้าง symlink ใน / var / www ที่ชี้ไปยังไดเร็กทอรีในโฮมโฟลเดอร์ของฉันและแสดงเพจที่นั่น [root /var/www]# ll total 36 drwxr-xr-x 3 root root 4096 2011-09-11 14:22 . drwxr-xr-x 14 root …

2
การเพิ่มผู้ใช้ใน. htpasswd
ฉันใช้.htpasswdรหัสผ่านเพื่อป้องกันไดเรกทอรีบางรายการบนเซิร์ฟเวอร์ของฉัน อย่างไรก็ตามฉันสังเกตว่าทุกครั้งที่ทำสิ่งนี้sudo htpasswd -c /etc/apache2/.htpasswd newuserเนื้อหาปัจจุบันของฉัน.htpasswdจะถูกเขียนทับ ทุกไดเรกทอรีของไซต์ของฉันมีผู้ใช้ของตนเองใน. htpasswd ฉันจะไม่เขียนทับแทนเพิ่มผู้ใช้ใหม่ในของฉันได้.htpasswdอย่างไร
92 apache  .htpasswd 

13
“ make_sock: ไม่สามารถผูกกับที่อยู่ [::]: 443” เมื่อรีสตาร์ท apache (ติดตั้ง trac และ mod_wsgi)
ฉันกำลังพยายามติดตั้ง trac และ mod_wsgi ผ่าน SSL ฉันพยายามติดตั้งด้วยตนเอง แต่ไม่ได้ผลดีนักดังนั้นฉันจึงเริ่มทำตามสิ่งนี้: trac-on-ubuntu ฉันข้ามส่วน svn ไปเพราะฉันต้องการใช้ git แทน หลังจากแก้ไข httpd.conf ครั้งแรก: WSGIScriptAlias /trac /var/trac/apache/trac.wsgi <Directory /var/trac/apache> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> ฉันรีสตาร์ท apache เท่านั้นเพื่อรับข้อผิดพลาดนี้: * Restarting web server apache2 (98)Address already in use: make_sock: could not bind to address [::]:443 [ …
92 apache  ubuntu  mod-wsgi  trac 

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