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.confchỉ chứa dòng sau:
ServerName radiofreebrighton.org.uk
Tôi cũng có một ports.conftậ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-enabledbở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 -Saka httpd -S.)
NameVirtualHost *:80một nơi nào đó trong cấu hình của bạn?
ServerNamevàServerAliasdòng của bạn . Ngoài ra, hãy chắc chắn rằng bạn đã khởi động lại apache.