2 台服务器:服务器 1 位于 1 个公网 IP,服务器 2 位于本地 LAN。
我现在正在使用 Server1 上的代理来处理此问题。但我需要在 Server2 上添加一个本地主机,而该主机不是可识别的域。因此我通过代理添加它。这里似乎有点困难。请告诉我。
我在 server1 和 server2 的 vhost 文件上添加了 localhost,但是它不起作用。
它当前在服务器 1 上像这样设置,并具有代理设置和运行,这是其 httpd_vhosts.conf 中的内容。
ProxyRequests Off
ProxyPreserveHost On
NameVirtualHost *
<VirtualHost *:80>
ServerName domain1.com
ServerAlias www.domain1.com
DocumentRoot "/Library/Server/mydocuments"
<Directory "/Library/WebServer/mydocuments">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.com
ServerAlias www.domain2.com
ProxyPass / http://10.1.10.2:80/
ProxyPassReverse / http://10.1.10.2:80/
</VirtualHost>
对于新的 Localhost,我将其添加到上面的 Server1 的 httpd_vhosts.conf 中。
<VirtualHost *:80>
ServerName nynews.domain1.com
ServerAlias www.nynews.domain1.com
ProxyPass / http://10.1.10.2:80/
ProxyPassReverse / http://10.1.10.2:80/
</VirtualHost>
服务器2:
目前在 Server2 的 httpd_vhosts.conf 上的设置如下
NameVirtualHost *
<VirtualHost *:80>
ServerName domain2.com
ServerAlias www.domain2.com
DocumentRoot "/Library/Server/mydomain2"
<Directory "/Library/WebServer/mydomain2">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
对于 Server2 中的新 Localhost,我将其添加到服务器 2 的 httpd_vhosts.conf 中
<VirtualHost *:80>
ServerName nynews.domain1.com
ServerAlias www.nynews.domain1.com
DocumentRoot "/Library/Server/domain1"
<Directory "/Library/WebServer/domain1">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>