服务器环境为 centos 7
修改 app.conf 中的 site.url ,将 localhost 改为 ip 或者域名,再启动 run.sh 的时候,debug 信息都显示 Listening on., localhost:9000。
在本地 wget localhost:9000 正常,wget ip:9090,显示 connection refused。
在外网访问 ip:9000,拒绝连接
防火墙已经打开了 9000 端口,将防火墙整体关闭后,效果不变。
在 app.conf 文件中将端口号随便改成其它端口,再启动,debug 信息显示 Listening on., localhost:9009,证明没有找错文件。
没有什么进一步的手段可以继续了……
1
p216085 2017-12-24 11:37:31 +08:00
试试改 localhost 为 0.0.0.0
|
2
nonesuccess OP @p216085 试过了,不好用,不论改什么,debug 信息中都显示 listening on localhost
|
3
xiaoz 2017-12-24 11:52:07 +08:00
用 nginx 反向代理一下
|
4
dobelee 2017-12-24 14:05:00 +08:00 via Android
localhost。然后 nginx 反向代理。也不用频繁修改配置文件。
|
5
isCyan 2017-12-24 14:52:56 +08:00 via Android 1
site.url 是 url 吧不是监听的地址和端口
leanote 是 revel 写的,可以看看 revel 的 app.conf 文档 我找到 http.addr = http.port = 9000 这两个选项,把 addr 改成 0.0.0.0,port 改成想要的端口应该就 ok |
6
nonesuccess OP @xiaoz 嗯,用这个方式成功了
|
7
nonesuccess OP @dobelee 是的,成了
|
8
nonesuccess OP @isCyan 很奇怪,我改端口号就可以生效,但是改 ip 就不行。。。
|