Tôi đang cố gắng thêm máy chủ ảo thứ hai vào cấu hình apache của mình, nhưng dường như không thể sử dụng máy chủ ảo mới.
Của tôi httpd.conf
chỉ chứa dòng sau:
ServerName radiofreebrighton.org.uk
Tôi cũng có một ports.conf
tập tin, chứa những thứ sau đây:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
Tôi có hai tệp sites-available
được liên kết đến sites-enabled
bởi a2ensite
:
- radiofreebrighton.org.uk
- trafalgararches.co.uk
Nội dung của thứ nhất là:
<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>
Nội dung của phần sau là:
<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>
Nhưng bất cứ khi nào tôi yêu cầu một trang từ trafalgararches.co.uk, tôi sẽ nhận được một trang từ radiofreebrighton.org.uk. Tại sao điều này có thể xảy ra? Làm thế nào tôi có thể sửa chữa nó?
Chỉnh sửa:
Cấu hình máy chủ ảo được hiểu bởi 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
(Lượm lặt qua apache2ctl -S
aka httpd -S
.)
NameVirtualHost *:80
một nơi nào đó trong cấu hình của bạn?
ServerName
vàServerAlias
dòng của bạn . Ngoài ra, hãy chắc chắn rằng bạn đã khởi động lại apache.