โฮสต์เสมือนที่ทำลาย Apache


2

ใช้ XAMP บน Win 8 64 เครื่องใหม่

ใช้งาน XAMPP มาสองสามสัปดาห์กับการทำงานในไดเรกทอรีย่อยที่แขวนอยู่กับ htdocs โดยไม่มีปัญหาใด ๆ

ดาวน์โหลดเว็บไซต์ที่ใช้งานได้ในปัจจุบันและเพื่อให้ทำงานได้อย่างถูกต้อง (การกำหนดที่อยู่ของเอกสารเป็นต้น) ต้องการสร้างการตั้งค่าโฮสต์เสมือนอย่างง่าย ฉันทำสิ่งนี้มาก่อนพร้อมคำแนะนำที่ชัดเจนและเรียบง่ายโดยไม่มีปัญหา เวลานี้พบสิ่งที่ขัดแย้งกันมากและฉันไม่สามารถรีสตาร์ท Apache หลังจากแก้ไข httpd.conf

ฉันได้รับข้อความแสดงข้อผิดพลาด:

1:49:55 PM  [Apache]    Error: Apache shutdown unexpectedly.
1:49:55 PM  [Apache]    This may be due to a blocked port, missing dependencies,
1:49:55 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
1:49:55 PM  [Apache]    Press the Logs button to view error logs and check
1:49:55 PM  [Apache]    the Windows Event Viewer for more clues
1:49:55 PM  [Apache]    If you need more help, copy and post this
1:49:55 PM  [Apache]    entire log window on the forums

ฉันได้แก้ไข ฯลฯ ในไดรเวอร์ไปที่:

127.0.0.1       ot48
127.0.0.1       sanetext
127.0.0.1       saneText22
127.0.0.1       alohaenergy
127.0.0.1       unify
127.0.0.1       myexample
127.0.0.1       test  etc etc (10 directories)

อ่านข้อมูล Apache และสถานที่อื่น ๆ ที่แก้ไข httpd.conf เพื่อเพิ่ม:

Listen 80
NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/ot48
ServerName ot48.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/sanetext
ServerName sanetext.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/saneText22
ServerName saneText22.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/alohaenergy
ServerName alohaenergy.loc
</VirtualHost>

ขอบคุณสำหรับคำแนะนำใด ๆ

แก้ไขควรได้กล่าวว่าถ้าฉันลบการแก้ไขใน httpd.conf Apache เริ่มไม่มีปัญหา


ผลลัพธ์ของhttpd -t?
ssnobody

คำตอบ:


0

คุณไม่ต้องการใช้ที่อยู่ย้อนกลับสำหรับสิ่งนี้ ใช้ที่อยู่ภายในหรือภายนอกจริง (หรือใช้อย่างที่ฉันจะแสดงให้คุณเห็น)

ลองการตั้งค่า Apache นี้:

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName ot48.loc
  ServerAlias ot48.loc *.ot48.loc
  DocumentRoot c:/xampp/htdocs/ot48
</VirtualHost>

..etc..

นอกจากนี้คุณสามารถทำให้ไฟล์โฮสต์ของคุณง่ายขึ้นโดยใส่ทุกอย่างไว้ในบรรทัดเดียวดังนี้:

192.168.0.1   ot48.loc sanetext.loc saneText22.loc alohaenergy.loc unify.loc myexample.loc

ฉันลองแล้ว - ยังได้รับข้อความแสดงข้อผิดพลาดเดิม ค้นหาในInclude conf/extra/httpd-vhosts.confรูปแบบเดียวกันและมีรูปแบบเดียวกัน .... ลอง 192 ทั้งหมดในบรรทัดเดียวและ 127 ทั้งหมดในบรรทัดเดียวและกลับไปยังหลายรายการ ที่บิตของการสูญเสียว่าจะทำอย่างไรต่อไป
BeNice

ฉันเพิ่งสังเกตเห็นว่าการกำหนดค่าโฮสต์ของคุณไม่ได้รวมที่อยู่บางส่วน นี่อาจเป็นปัญหาได้เป็นอย่างดี ฉันได้อัปเดตเพื่อแสดงว่ามันควรมีลักษณะเป็นอย่างไร คุณสามารถใช้ PING บนบรรทัดคำสั่งเพื่อตรวจสอบว่าชื่อเหล่านี้มีการแก้ไขอย่างถูกต้องตั้งแต่แรก> PING ot48.locควรส่งคืนดังนี้: Pinging dev [192.168.1.1] with 32 bytes of data:... โดยที่ 192.168.1.1 เป็นที่อยู่ IP จริงของคุณ
krowe

มันสร้างความแตกต่างที่ฉันใช้ 127 หรือ 192 - ลองทั้งสองอย่าง ปิงเพิ่งได้รับPing request could not find host ot48.loc. Please check the name and try again.NB Apache ไม่ทำงาน แต่มีการอัปเดต hosts.txt .. ข้อความแสดงข้อผิดพลาดเดิม ๆ BTW ฉันลืมที่จะพูดขอบคุณมากสำหรับการลอง
BeNice

ใช่คุณไม่ได้แก้ไขไฟล์ที่ถูกต้อง C:\Windows\System32\drivers\etc\hostsมันควรจะเป็น สิ่งนี้มาจากโลกของ UNIX ดังนั้นจึงไม่มีนามสกุลไฟล์ (คุณจะพบว่าการตั้งค่าเริ่มต้นของ Windows ทำให้การบันทึกไฟล์โดยไม่มีนามสกุลยากขึ้นดังนั้นปิดการซ่อนไว้ ) เมื่อสิ่งนี้ทำงาน PING จะแสดง IP ที่ถูกต้องของคุณ (จากพีซีที่คุณกำลังแสดงหน้าเว็บจาก)
krowe

1
มันWASสิ่งที่เรียบง่าย </VirtualHost>พริตตี้แน่ใจว่ามันเป็นพิเศษ ล้างhttpd.confไฟล์ออกแล้วโหลดvhostsไฟล์เป็นพิเศษ สองสามvhostsครั้งจนกระทั่งล้มเหลวและสังเกตเห็นความผิดพลาด
BeNice
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.