ฉันกำลังพยายามเพิ่มโฮสต์เสมือนที่สองในการกำหนดค่า apache ของฉัน แต่ดูเหมือนจะไม่สามารถใช้โฮสต์เสมือนใหม่ได้
ฉันhttpd.conf
เพิ่งมีบรรทัดต่อไปนี้:
ServerName radiofreebrighton.org.uk
ฉันยังมีports.conf
ไฟล์ซึ่งมีสิ่งต่อไปนี้:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
ฉันมีสองไฟล์sites-available
ที่ symlinked sites-enabled
โดยa2ensite
:
- radiofreebrighton.org.uk
- trafalgararches.co.uk
เนื้อหาของแรกคือ:
<VirtualHost _default_:80>
DocumentRoot /home/tom/www
ServerAdmin tom@radiofreebrighton.org.uk
ServerName radiofreebrighton.org.uk
ServerAlias www.radiofreebrighton.org.uk
<Directory /home/tom/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel error
CustomLog /var/log/apache2/access.log combined
Alias /wiki /home/tom/www/mediawiki/index.php
</VirtualHost>
เนื้อหาของหลังคือ:
<VirtualHost *:80>
DocumentRoot /home/tom/tata-www
ServerAdmin admin@trafalgararches.co.uk
ServerName trafalgararches.co.uk
ServerAlias www.trafalgararches.co.uk
<Directory /home/tom/tata-www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
logLevel error
ErrorLog /var/log/apache2/error.log
</VirtualHost>
แต่เมื่อใดก็ตามที่ฉันขอหน้าจาก trafalgararches.co.uk ฉันได้รับหน้าจาก radiofreebrighton.org.uk เหตุนี้อาจเกิดขึ้น? ฉันจะแก้ไขได้อย่างไร
แก้ไข:
การกำหนดค่าโฮสต์เสมือนตามที่ Apache เข้าใจ:
tom@rfb:/usr/local$ apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server radiofreebrighton.org.uk (/etc/apache2/sites-enabled/radiofreebrighton.org.uk:1)
port 80 namevhost radiofreebrighton.org.uk (/etc/apache2/sites-enabled/radiofreebrighton.org.uk:1)
port 80 namevhost trafalgararches.co.uk (/etc/apache2/sites-enabled/trafalgararches.co.uk:1)
Syntax OK
(รวบรวมผ่านapache2ctl -S
aka httpd -S
)
NameVirtualHost *:80
การกำหนดค่าของคุณบ้างไหม?
ServerName
และServerAlias
เส้น นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณได้เริ่มต้น apache ใหม่