【问题标题】:Playframework [Acpache Deployment Issue]: Application is not reacheble when using public ipPlay Framework [Apache 部署问题]:使用公共 ip 时无法访问应用程序
【发布时间】:2018-12-26 08:40:18
【问题描述】:

我正在尝试在 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

但是我无法访问它。

【问题讨论】:

    标签: apache deployment playframework httpd.conf


    【解决方案1】:

    应该有防火墙或一些网络问题。如果它在本地工作正常,那么它应该在远程服务器上工作。因为在浏览了您的 conf 文件后,我看不出有任何理由无法访问它。

    【讨论】:

      【解决方案2】:

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

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

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

      这里的小建议:绝对在您的前端 HTTP 服务器/负载平衡器上使用 HTTPS,它会重定向到您的 Play 实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-09-30
        • 2021-01-03
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多