不太適合Apache,建立簡單的虛擬主機之前沒有問題。似乎有一個奇怪的,使用1個IP地址和多個服務器。Apache虛擬主機 - Mod代理問題
我的第二個虛擬主機似乎只查看前兩個條目而忽略其餘。我已經繪製出我想要發生的事情,以及我的虛擬主機文件的外觀和第二張圖像是如何發生的。
How my virtual hosts are setup and envision the routing to act
現在也許不是正確使用兩臺服務器上的虛擬主機?
不太適合Apache,建立簡單的虛擬主機之前沒有問題。似乎有一個奇怪的,使用1個IP地址和多個服務器。
我的第二個虛擬主機似乎只查看前兩個條目而忽略其餘。我已經繪製出我想要發生的事情,以及我的虛擬主機文件的外觀和第二張圖像是如何發生的。
Server1的
<VirtualHost *:80>
ServerName server1.domain.com
ServerAlias x.domain.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias y.domain.com
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias z.domain.com
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias w.domain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
服務器2
<VirtualHost *:80>
ServerName server2.domain.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias z.domain.com
DocumentRoot /var/www/html/z
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias w.domain.com
DocumentRoot /var/www/html/w
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias y.domain.com
DocumentRoot /var/www/html/y
</VirtualHost>
我不確定我是否正確配置您的配置。由於所有ServerNames都讀取server1虛擬主機配置中的「server2,domain.com」,它們實際上是相沖突的。因此只有第一個條目可能適用。與server2配置相同。你可以添加如何通過http調用這個設置嗎? – rpy
因此,進入網絡的入口點是進入服務器1,因爲我只有1個面向公衆的IP地址。爲什麼我使用服務器1路由到服務器2是因爲我不想使用不同的端口號以方便使用,ege server1.domain.com:81。因此,任何選定的子域z,w和y。應該直接指向第二臺服務器,然後從服務器2虛擬主機將子域指向正確的文件夾。 – LOFast