【问题标题】:Multiple Websites on Apache2Apache2 上的多个网站
【发布时间】:2016-12-01 18:22:55
【问题描述】:

我已将我的 apache 配置为设置 2 个网站。我的 apache2.conf 中有以下内容

Include /opt/bitnami/apps/www.website1.com/conf/app.conf
Include /opt/bitnami/apps/www.website2.com/conf/app.conf

这是两个网站的 app.conf

网站1

<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 页面

当我访问 www.website2.com/htdocs 时,我看到了正确的网站并且它可以正常工作。当我访问 www.website1.com/htdocs 时,我看到了 website2。我不明白为什么我在这里看到网站 2。

【问题讨论】:

    标签: apache apache2 ubuntu-14.04 virtualhost httpd.conf


    【解决方案1】:

    我的第一个猜测是您应该从 ServerName 中删除端口 :80 并更改

    <VirtualHost *> 
    

    <VirtualHost *:80>
    

    像这样:

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

    【讨论】:

      【解决方案2】:

      正如 prerik 所说,使用“VirtualHost *:80”

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

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 1970-01-01
        • 2014-11-09
        • 1970-01-01
        相关资源
        最近更新 更多