NameVirtualHost ไม่มีผลใด ๆ


34

คุณคิดว่าจะแก้ไขปัญหาของฉันได้อย่างไร

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

คำตอบ:


48

จากเอกสาร apache:

ก่อนหน้า 2.3.11 นั้นจำเป็นต้องใช้ NameVirtualHost เพื่อแนะนำเซิร์ฟเวอร์ว่าที่อยู่ IP และพอร์ตรวมกันนั้นสามารถใช้งานเป็นโฮสต์เสมือนที่ใช้ชื่อได้ ใน 2.3.11 และใหม่กว่าทุกครั้งที่มีการใช้ที่อยู่ IP และการรวมกันของพอร์ตในโฮสต์เสมือนหลาย ๆ โฮสต์เสมือนตามชื่อจะเปิดใช้งานโดยอัตโนมัติสำหรับที่อยู่นั้น

คำสั่งนี้ไม่มีผลในขณะนี้

ทางออกสำหรับปัญหาของคุณคือการลบคำสั่ง NameVirtualHost


36
ฉันพบข้อความแสดงข้อผิดพลาดเดียวกันหลังจากการอัปเกรด แต่การลบNameVirtualHostคำสั่งไม่เพียงพอที่จะให้ Apache ทำงานอีกครั้งสำหรับฉัน ทุกคำขอได้รับการประมวลผลโดย vhost เริ่มต้นโดยไม่คำนึงถึง IP และส่วนหัวของโฮสต์ ปรากฎสิ่งอื่นที่มีการเปลี่ยนแปลงในระหว่างการอัพเกรดเช่นกัน apache2.confvhosts ที่อนุญาตเก่าซึ่งมีชื่อไม่ได้จบด้วย.confการกำหนดค่าใหม่จะละเว้น vhosts ดังกล่าวทั้งหมดโดยไม่แจ้งเตือน ต้องการแสดงความคิดเห็นนี้ที่นี่เพื่อให้บุคคลต่อไปที่จะเข้าสู่ที่หวังว่าจะไม่ต้องใช้เวลามากในขณะที่ฉันทำ
kasperd

6
ต้องแน่ใจว่าได้เปลี่ยนชื่อคุณหลังจากลบ NameVirtualHost ดังนั้นคุณจึงมี: <VirtualHost *: 80>
OnePablo

1
ในฐานะที่เป็นความคิดเห็นของ kasperd การติดตามไฟล์. config ในไซต์ที่พร้อมใช้งานจำเป็นต้องมีนามสกุล .conf ฉันเจอชุดข้อความนี้ในขณะที่อัพเกรดจาก Apache 2.2 เป็น 2.4 linode.com/docs/security/upgrading/…
wruckie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.