[英]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.