2016-07-27 136 views
0

我有我的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。

回答

1

我的第一个猜想是,你应该删除该端口:从服务器名80,改变

<VirtualHost *> 

<VirtualHost *:80> 

像这样:

<VirtualHost *:80> 
DocumentRoot /opt/bitnami/apps/www.website1.com/htdocs 
ServerName www.website1.com 
... 
-1

由于prerik说使用“VirtualHost *:80”

另外,如果它是Apache HTTPD 2.2.x,当几个虚拟主机使用相同的ip:port方案时,它需要在配置中定义为“一次”的“NamedVirtualHosts *:80”,如果您不添加所有请求将会在第一个定义的虚拟主机中登陆。