如何让Apache服务器端口8080显示localhost:3080中的内容

时间:2015-06-18 13:13:23

标签: apache ubuntu apache2

所以我有一个绑定到localhost的应用程序:3080。当我在本地访问“localhost:3080”时,应用程序将显示在浏览器中。

我也有一个apache服务器设置,听取publicIP:8080。

当我从外界访问publicIP时,publicIP:8080加载。

我怎样才能拥有它,以便当我访问publicIP:8080时,localhost:3080的内容会显示在它上面?

有没有办法将localhost:3080的内容转发到publicIP:8080?

2 个答案:

答案 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

在那里查看更多信息:https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension