来自多个服务器的 Apache2 反向代理?

问题描述 投票:0回答:2

我正在尝试做一些事情,但我不确定这是否可能。这是我连接的设备的概要。

主要的 linux 网络服务器 - 经过身份验证的网站,控制一些东西,在设备 1 上运行,IP 地址暴露在互联网上。

第二个 linux 网络服务器 - 只能在本地网络上访问,设备控制与第一个不同的东西。在设备 2 上运行。

3rd linux 网络服务器——再一次,仅在本地网络上访问,设备控制与第一个和第二个不同的东西。在设备 3 上运行

是否可以通过第一个主设备网页的 iframe 显示第二个和第三个 Web 服务器的网页?我首先想到我可以做一个反向代理,但是当我按照互联网上的指南进行操作时,我可以让 iframe 仅在客户端设备位于本地网络上时显示在主网络服务器页面之外,否则看起来 iframe 正在尝试连接到未暴露在互联网上的第二和第三设备的 IP 地址。

反向代理是否能够在不将其他 2 台设备直接暴露在网络上的情况下实现这一点,而我只是没有正确设置它?有没有其他方法可以做到这一点或只是处理这个限制?

谢谢!

我尝试根据本指南设置反向代理:https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-ubuntu -16-04https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

webserver apache2 reverse-proxy
2个回答
0
投票

'Main linux webserver' 必须能够 ping 通其他两台服务器。 另外两个本地服务器有一个唯一的 IP 地址——对吗? 在其他两个本地服务器上,您可以让 apache 提供网页服务。 然后'Main linux webserver'可以从其他两个服务器请求URL页面以将页面放入iframe中。


0
投票

我最终通过编辑 apache 服务器的 .conf 文件并将其添加到其他 2 个网络服务器的末尾来让它工作。

<Proxy *>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Proxy>
<Location /site/>
Allow from all
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set expire 0
ProxyPass "http://192.168.0.34/site/"
ProxyPassReverse "http://192.168.0.34/site/"
</Location>
© www.soinside.com 2019 - 2024. All rights reserved.