【发布时间】:2016-05-21 14:24:21
【问题描述】:
尝试从同一个 Ubuntu Apache 机器托管多个站点。相同的 IP 和相同的端口。区别在于主机标头或域地址。我可以使用 IIS 轻松做到这一点,但我想迁移到 Apache。
现在使用此代码,每次我使用这些 URL 进行测试时。即使我尝试不同的 URL,我也会被指向第一个 URL。 (我假设是因为它是第一个 80 端口网站)。如果您在 Ubuntu 服务器的桌面上,一切都可以在本地正常工作,但如果您在本地桌面或 Internet 上则不行。 (这些是我的实验室域名。)
我的 www.conf 文件位于 /etc/apache2/sites-available 中。相同的 conf 文件显示在 /etc/apache2/sites-enabled
<VirtualHost *:80>
DocumentRoot /var/www/dizydiz
ServerName dizydiz.com
ServerAlias www.dizydiz.com
</VirtualHost>
###
<VirtualHost *:80>
DocumentRoot /var/www/dizydiz2
ServerName dizzydiz.com
ServerAlias www.dizzydiz.com
</VirtualHost>
###
<VirtualHost *:80>
DocumentRoot /var/www/squeakerkiller
ServerName squeakerkiller.com
ServerAlias www.squeakerkiller.com
</VirtualHost>
###
<VirtualHost *:80>
DocumentRoot /var/www/dizydiz_legacy1
ServerName old.dizydiz.com
</VirtualHost>
我在这个 Web 盒子前面使用另一个 Ubuntu 盒子作为 ProxyPass 盒子。
<VirtualHost *:80>
ServerName dizydiz.com
ServerAlias www.dizydiz.com
ServerAlias kb.dizydiz.com
ServerAlias old.dizydiz.com
ServerAlias squeakerkiller.com
ServerAlias www.squeakerkiller.com
ServerAlias dizzdiz.com
ServerAlias www.dizzydiz.com
ProxyPass / http://10.10.10.18/
# ProxyPassReverse / http://10.10.10.18/
# Uncomment the line below if your site uses SSL.
#SSLProxyEngine On
</VirtualHost>
想法?
【问题讨论】:
标签: ubuntu web apache2 virtualhost