所以我有一个绑定到localhost的应用程序:3080。当我在本地访问“localhost:3080”时,应用程序将显示在浏览器中。
我也有一个apache服务器设置,听取publicIP:8080。
当我从外界访问publicIP时,publicIP:8080加载。
我怎样才能拥有它,以便当我访问publicIP:8080时,localhost:3080的内容会显示在它上面?
有没有办法将localhost:3080的内容转发到publicIP:8080?
答案 0 :(得分:0)
我假设您在localhost:3080的应用程序充当http服务器。 然后你就可以了
ProxyPass "/" "http://localhost:3080/"
通常最好使用ProxyPass来处理特殊位置
<Location "/myCoolApp/">
ProxyPass "http://localhost:3080/"
</Location>
然后,如果您请求http://publicIP:8080/myCoolApp/XYZ
,您的申请@ 3080将会收到有关网址/XYZ
的请求。
答案 1 :(得分:0)
您可以创建一个apache代理。例如:
<VirtualHost *:8080>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3080/
ProxyPassReverse / http://127.0.0.1:3080/
</VirtualHost>
您还需要:
a2enmod proxy
a2enmod proxy_http
service apache2 restart