Apache2 重定向到另一个本地服务器

Apache2 重定向到另一个本地服务器

我的本地网络上有两个网络服务器:

192.168.1.1 -> 主 apache2 192.168.1.2 -> 辅助 apache2

所有 http 请求都通过端口 80 进入到 .1,我如何创建虚拟主机设置以将子域(例如 lights.example.com)重定向到 .2 上的服务器?

现在我有这个:

<VirtualHost *:80>
        ServerName lights.example.com
        RewriteEngine     On
        RewriteRule       ^(.*)$        http://192.168.1.2$1  [P]
</VirtualHost>

但是当我浏览 lights.example.com 时,出现了 403 错误:

您无权访问此服务器上的/。

从我的主服务器,但直接浏览到我的辅助服务器就可以了。

谢谢!Nat

答案1

我们使用 apache 来“代理”请求。这可能有用吗?

<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName application.test.example.com
    # if not specified, the global error log is used
 ErrorLog /var/log/apache2/application.error.log
 CustomLog /var/log/apache2/application.access.log combined

 HostnameLookups Off
 UseCanonicalName On
 ServerSignature On

 ProxyPass / http://forwardedserver.internal/
 ProxyPassReverse / http://forwardedserver.internal/
</VirtualHost>

相关内容