Playframework [Acpache部署问题]:使用公共ip时应用程序无法访问

时间:2018-07-18 12:16:03

标签: apache deployment playframework httpd.conf

我正在尝试在Centos 7服务器上部署我的应用程序。当我在浏览器中键入本地LAN地址时,可以进入我的应用程序,但是如果我尝试使用公共IP地址,则可以;我收到504错误(我可以从本地网络外部尝试此操作,否则会进入路由器页面)。

我按照指南中的说明配置了httpd.conf文件

LoadModule proxy_module modules/mod_proxy.so
 <VirtualHost *:80>
  ProxyPreserveHost On
  ServerName mypublicip
  ProxyPass  /excluded !
  ProxyPass / http://127.0.0.1:9000/
  ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>

,我转发了路由器上的端口,以便将my.public.ip:80上获得的TCP / UDP通信转发到my.local.ip:80

但是我无法访问它。

2 个答案:

答案 0 :(得分:0)

应该有防火墙或某些网络问题。如果它在本地运行良好,则应该可以从远程服务器运行。因为浏览完conf文件后,我看不到无法访问它的任何原因。

答案 1 :(得分:0)

您的配置看起来不错,所以剩下的就是可达性:

  1. 您是否使用hosts filter?您允许哪些域访问您的应用程序实例?

  2. 如果您正在使用云服务(例如AWS),是否允许所有人通过HTTP访问您的IP?

此处的一些建议:绝对在前端HTTP服务器/负载均衡器上使用HTTPS,该HTTPS会重定向到您的Play实例。