日期:2014-05-17  浏览次数:20816 次

内网web服务器公网访问不了
内网有台服务器tomcat,端口8080.内网的所有机器可以http://192.168.1.150:8080访问。
我用的电信的宽带,路由器拨号上网,有一个公网ip,路由器上已经做了端口8080映射到192.168.1.150的内网服务器。
然后内网的机器可以http://公网ip:8080访问。可外网的电脑就是访问不了。
请问还需要配置什么不?tomcat需要配置什么不?还是电信屏蔽了http的请求?

另外,映射了22端口后,外网可以ssh到我的内网主机了,证明路由器设置应该没什么问题吧。

------解决方案--------------------
使用公网IP能访问你的电脑吗
------解决方案--------------------
你得用代理映射到内网的某台主机,比如 Nginx
------解决方案--------------------
路由器要设置转发规则的

http://blog.csdn.net/withiter/article/details/7296210
------解决方案--------------------
不是电信的问题。
tomcat 也不需要特别配置,跟内网服务一样。你只需要配置代理即可。如果你选择用 Nginx 代理,可以站内短我,或许能帮到你。
------解决方案--------------------
引用:
Quote: 引用:

路由器要设置转发规则的

http://blog.csdn.net/withiter/article/details/7296210

已经设置了。同时设置8080和22两个端口映射到192.168.1.150。外网ssh可以连接,但是http访问不了


看下防火墙是不是封了8080端口
------解决方案--------------------
引用:
使用公网IP能访问你的电脑吗
+1024
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

路由器要设置转发规则的

http://blog.csdn.net/withiter/article/details/7296210

已经设置了。同时设置8080和22两个端口映射到192.168.1.150。外网ssh可以连接,但是http访问不了


看下防火墙是不是封了8080端口

关了suse的和路由器上的防火墙了已经:(

服务器上的防火墙影不影响内网访问?因为在内网,所有的电脑都可以访问,不管是用192的ip还是公网的ip


iptable呢,限制了吗?
还有一种方法就是把ssh服务停了。把22分配给tomcat运行项目,用22端口试一下
------解决方案--------------------
不是要你端口映射。是要你用代理转发。比如 Nginx。
------解决方案--------------------
引用:
Quote: 引用:

不是要你端口映射。是要你用代理转发。比如 Nginx。

这样是不是等同于外网访问变成内网访问了。
+1
------解决方案--------------------
把代理放在最外层,服务器对外网是不可见的。