Linux

在 Linux 上設置虛擬主機

  • July 30, 2011

我正在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 地址。在這種情況下,參數 toVirtualHost 必須匹配參數 toNameVirtualHost

引用自:https://serverfault.com/questions/295784