ต้องการสร้าง 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