ปัญหา Apache 2.2 localhost VirtualHosts

ฉันกำลังพยายามตั้งค่าเครื่อง dev ของฉันกับโฮสต์เสมือน เพื่อให้ฉันสามารถเข้าถึงโครงการพัฒนาของฉันด้วย URL ธรรมดา ๆ เช่น http:// project.dev/ แทนที่จะเป็น http:// 127.0.0.1/dev/path/to/ ทั้งหมด root/of/project/ ประเภทของ url

ตอนนี้ ฉันรู้แล้วว่ามีหลายบทช่วยสอนและคำถามที่ได้รับคำตอบแล้ว แต่หลังจากลองหลายข้อแล้ว ฉันรู้สึกเหมือนกำลังวิ่งเป็นวงกลมที่นี่

ปัญหานั้นง่ายมาก: หลังจากตั้งค่าไฟล์โฮสต์และโฮสต์เสมือนแล้ว ความพยายามในการเข้าถึงโฮสต์เสมือนจะแสดงเนื้อหาของ เซิร์ฟเวอร์ DocumentRoot ของฉันอย่างแก้ไขไม่ได้

ไฟล์โฮสต์ของฉัน:

127.0.0.1       localhost
127.0.0.1       mydomain.dev
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

httpd-vhosts.conf ของฉัน

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/
</Virtualhost>

<VirtualHost *:80>
    ServerName mydomain.dev
    DocumentRoot /Users/pilot/Sites/devel/vytamin/dev/
</VirtualHost>

ฉันชัดเจนว่าโหลดไฟล์ httpd-vhosts.conf ใน httpd.conf ของฉันแล้ว และฉันได้รับคำเตือนหากฉันชี้รูทเอกสารโฮสต์เสมือนไปยังโฟลเดอร์ที่ไม่ถูกต้อง

ฉันลองตั้งค่าโฮสต์เสมือน localhost ดังต่อไปนี้ แต่ไม่ประสบความสำเร็จ

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/devel
</Virtualhost>

URL ต่อไปนี้ทั้งหมดแสดง DocumentRoot ของเซิร์ฟเวอร์ของฉันที่กำหนดไว้ในไฟล์ httpd.conf ของฉัน และดูเหมือนว่าจะเพิกเฉยต่อ DocumentRoot ที่กำหนดไว้ใน VirtualHosts ของฉัน

http:// 127.0.0.1/
http:// localhost/
http:// mydomain.dev/

ฉันใช้ Apache2.2 บน Mac OSX 10.5 Leopard แต่ไม่ใช่รุ่นที่มาพร้อมกับ mac os ฉันรวบรวมของตัวเองภายใต้ /usr/local/apache2 และการแชร์เว็บ ปิดใช้งานอยู่

ฉันไม่เห็นมีอะไรผิดปกติกับการตั้งค่าของฉัน ดังนั้นฉันหวังว่าชุมชนจะเห็น! ขอบคุณสำหรับความช่วยเหลือของคุณ!


person ekynoxe    schedule 21.09.2009    source แหล่งที่มา
comment
อ๊ะ ขออภัยสำหรับสิ่งนั้น ขอบคุณ Yannick ที่ชี้ให้เห็นสิ่งนี้ จะถามที่นั่นเช่นกัน ไชโย!   -  person ekynoxe    schedule 21.09.2009
comment
ฉันคิดว่ามันแปลกที่คำถามนี้ไม่มีคำตอบเมื่อฉันรู้ว่าฉันได้ตอบไปแล้ว... ฉันตอบเวอร์ชันนี้บน Serverfault   -  person Powerlord    schedule 21.09.2009
comment
:) ฉันยังใหม่ต่อไซต์และพยายามทำให้ยุ่งวุ่นวาย! จะถึงแล้ว! แต่ขอบคุณสำหรับข้อเสนอแนะ ฉันอ่านเจอว่ามีบางคนประสบปัญหาคล้ายกัน และมันได้รับการแก้ไขโดยไม่มีการแทรกแซงหลังจากรีบูตเครื่อง นั่นทำให้มันคลิก!   -  person ekynoxe    schedule 22.09.2009
comment
ฉันมีปัญหาและการเพิ่มบรรทัดนี้แก้ไขได้: NameVirtualHost *:80 นั่นคืออะไรกันแน่?   -  person Mladen Janjetovic    schedule 20.09.2013


คำตอบ (1)


โอเค ฉันพบปัญหาแล้ว!

การกำหนดค่าข้างต้นนั้นใช้ได้อย่างสมบูรณ์ เพียงแต่ว่า apache ของฉันรีสตาร์ทไม่ถูกต้อง ทั้ง apache_ctl graceful หรือ apache_ctl restart ไม่ได้ยุติกระบวนการ httpd ทั้งหมดที่ฉันใช้อยู่ ดังนั้นจึงไม่สามารถโหลดการเปลี่ยนแปลงในไฟล์การกำหนดค่าของฉันได้อย่างถูกต้อง เมื่อฉันฆ่ากระบวนการที่เหลือและรีสตาร์ท Apache จริงๆ มันก็ใช้งานได้...

แก้ไขแล้ว แต่ฉันรู้สึกโง่ที่ได้พบสิ่งนั้น!

ตอนนี้ฉันมีสถานการณ์ภูตที่ต้องแก้ไข!

person ekynoxe    schedule 21.09.2009
comment
'สถานะ apache_ctl' ส่งคืนอะไร อาจเป็นได้ว่า Pidfile ที่ apache กำลังสร้างและ apache_ctl ที่กำลังมองหานั้นแตกต่างกัน - person Neel; 30.09.2009