我的本地网络上有两个网络服务器:
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>