Apache2上的多个网站
问题描述:
我有我的apache配置有2个网站设置。我在我的apache2.conf以下Apache2上的多个网站
Include /opt/bitnami/apps/www.website1.com/conf/app.conf
Include /opt/bitnami/apps/www.website2.com/conf/app.conf
这里有2个网站的app.conf
WEBSITE1
<VirtualHost *>
DocumentRoot /opt/bitnami/apps/www.website1.com/htdocs
ServerName www.website1.com:80
ServerAlias website1.com
ErrorLog /opt/bitnami/apps/www.website1.com/log/error.log
CustomLog /opt/bitnami/apps/www.website1.com/log/access.log common
<Directory "/opt/bitnami/apps/www.website1.com/htdocs">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot /opt/bitnami/apps/www.website1.com/htdocs
ServerName website1.uat.com:80
ServerAlias website1.uat.com
ErrorLog /opt/bitnami/apps/www.website1.com/log/error.log
CustomLog /opt/bitnami/apps/www.website1.com/log/access.log common
<Directory "/opt/bitnami/apps/www.website1.com/htdocs">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
网站2
<VirtualHost *>
DocumentRoot /opt/bitnami/apps/www.website2.com/htdocs
ServerName www.website2.com:80
ServerAlias www.website2.com
ErrorLog /opt/bitnami/apps/www.website2.com/log/error.log
CustomLog /opt/bitnami/apps/www.website2.com/log/access.log common
<Directory "/opt/bitnami/apps/www.website2.com/htdocs">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot /opt/bitnami/apps/www.website2.com/htdocs
ServerName website2.com:80
ServerAlias website2.com
ErrorLog /opt/bitnami/apps/www.website2.com/log/error.log
CustomLog /opt/bitnami/apps/www.website2.com/log/access.log common
<Directory "/opt/bitnami/apps/www.website2.com/htdocs">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
进出口检验这些地方,所以我有以下
xx.xxx.xx.xxx www.website1.com
xx.xxx.xx.xxx www.website2.com
我的主机设置,当我去www.website2.com,Apache2的页面弹出 当我去www.website1.com,Apache2的页面弹出up
当我去www.website2.com/htdocs,我看到了正确的网站,它的工作原理。当我访问www.website1.com/htdocs时,我看到了网站2。我不明白为什么我在这里看到网站2。
答
我的第一个猜想是,你应该删除该端口:从服务器名80,改变
<VirtualHost *>
到
<VirtualHost *:80>
像这样:
<VirtualHost *:80>
DocumentRoot /opt/bitnami/apps/www.website1.com/htdocs
ServerName www.website1.com
...
答
由于prerik说使用“VirtualHost *:80”
另外,如果它是Apache HTTPD 2.2.x,当几个虚拟主机使用相同的ip:port方案时,它需要在配置中定义为“一次”的“NamedVirtualHosts *:80”,如果您不添加所有请求将会在第一个定义的虚拟主机中登陆。