路由器端口映射到某台电脑后,这台电脑的nginx怎么生效?
张天星 2021-01-09 09:31:49 我外网通过路由器端口映射,映射到这台电脑上的某个服务(比如:192.168.1.42:3306,MySql)那么这个MySql是正常访问的。
而我这台电脑(192.168.1.42)上面安装一个docker_nginx,配置:
server {
listen 9200;
server_name loca.home.com;
location / {
proxy_pass http://192.168.1.99:9200;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
然后我在这台电脑上输入:127.0.0.1:9200,也是可以正常访问到另一台电脑(192.168.1.99:9200)
分开来看,路由器端口映射(外网->192.168.1.42:3306)
nginx代理转发(192.168.1.42:9200 -> 192.168.1.99:9200)
都是正常的。
这时候,我从外网,访问9200端口,却无法生效(从外网->192.168.1.42:9200 -> 192.168.1.99:9200)这一段无法完成,求教
求教可能的原因(大概有个思路也好)
应该从哪方面去思考,如何测试排查可能的问题?