หน้าแรก/บทความ/วิธีแก้ไขเมื่อ Apache เกิด Error "Warn NameVirtualHost *:80 Has No VirtualHosts"
กลับหน้าบทความ
🌐Web Server

วิธีแก้ไขเมื่อ Apache เกิด Error "Warn NameVirtualHost *:80 Has No VirtualHosts"

แก้ปัญหา Apache error 'Warn NameVirtualHost *:80 Has No VirtualHosts' เมื่อต้องการสร้าง Virtual Host บน Apache Web Server ทั้งแบบไม่กำหนด IP และกำหนด IP

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที23 กรกฎาคม 2556
#Apache#VirtualHost#Linux#httpd#Error#Fix

ต้องการสร้าง Virtual Host บน Apache Web Server เพราะมี Web Server อยู่หนึ่งตัว แต่ต้องการให้มี hostname หลายชื่อบน Server ตัวเดียว และอาจจะมีติดตั้ง SSL ด้วย

วิธีการคือเข้าไปแก้ไขที่ไฟล์ httpd.conf ซึ่งอาจอยู่ที่ /etc/httpd/conf/httpd.conf เมื่อลองสร้าง VirtualHost ปรากฏว่ามี Error:

Warn NameVirtualHost *:80 Has No VirtualHosts

วิธีแก้ไข

แบบที่ 1 ไม่กำหนด IP

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName memo8.com
    ServerAlias memo8.com
    ErrorLog "/var/log/memo8.com-error_log"
    CustomLog "/var/log/memo8.com-access_log" common
    ServerPath /public_html/
    DocumentRoot /public_html/
</VirtualHost>

แบบที่ 2 กำหนด IP (ใช้ IP ของ server ตัวเอง)

NameVirtualHost *:80
<VirtualHost 183.90.121.229:80>
    ServerName memo8.com
    ServerAlias memo8.com
    ErrorLog "/var/log/memo8.com-error_log"
    CustomLog "/var/log/memo8.com-access_log" common
    ServerPath /public_html/
    DocumentRoot /public_html/
</VirtualHost>

Restart Apache

# /etc/init.d/apache2 restart
# หรือ
# service httpd restart

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)