在本地主机上代理

在本地主机上代理

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>

相关内容