Linux
在 Linux 上設置虛擬主機
我正在linux機器上設置一個虛擬主機。
我已經進行了必要的 DNS 更改,它們已經傳播並正常工作。
我的 /etc/httpd/conf/httpd.conf 文件中還有許多其他虛擬主機設置正常工作(其他人設置了所有這些)。我對新虛擬主機的配置是這樣的(其中真實 IP 已替換為 ##.###.###.###):
<VirtualHost ##.###.###.###:80> ServerName www.website.com ServerAlias website.com DocumentRoot /var/www/html/website.com ErrorLog logs/website.com-error_log CustomLog logs/website.com-access_log combined </VirtualHost> <Directory /var/www/html/website.com> Order deny,allow Allow from all AllowOverride All </Directory>
該站點的所有文件都位於/var/www/html/website.com 中。當我訪問 website.com 時,顯示的是此伺服器上的主站點,而不是 website.com。
還有哪些其他配置設置(任何地方)可以做到這一點?還有其他虛擬主機以相同的方式設置(據我所知)並且它們工作正常。
你的ip有這樣的線路嗎?
# Listen for virtual host requests on IP addresses NameVirtualHost ##.###.#.###:80
或者
NameVirtualHost *
http://httpd.apache.org/docs/2.0/vhosts/examples.html
筆記
如果願意,您可以將 * 替換為系統的實際 IP 地址。在這種情況下,參數 to
VirtualHost
必須匹配參數 toNameVirtualHost