簡體   English   中英

Apache2上的多個網站

[英]Multiple Websites on Apache2

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

我的第一個猜測是,您應該從ServerName刪除端口: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”定義為“ once”,如果不添加,則所有請求都將落入在第一個定義的虛擬主機中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM