apache http服务器和公共IP

时间:2015-12-08 23:24:52

标签: apache

我安装了Apache HTTP服务器来运行Java Struts2应用程序。当作为localhost运行时都可以,但是当我尝试使用公共IP时,没有任何作用 Apache正在侦听端口80。 在路由器配置中,我在本地地址上转发了端口80(路由器地址192.168.0.1,但我也试过计算机地址,即192.168.0.104) 我在我的(诺顿)防火墙(以及Windows防火墙上)上启用此端口上的流量,但我认为这是多余的,因为Norton应禁用它。 我哪里做错了? (我还尝试在httpd.conf中设置:ServerName realIP:80,NameVirtualHost 192.168.0.1,NameVirtualHost 192.168.0.104,NameVirtualHost realIP ...) Thanx提前

PS - 作为操作系统的Windows 7专业版和AS的Tomcat因此ajp13为prot(但我认为这无关紧要)

3 个答案:

答案 0 :(得分:0)

好的,现在我被告知了。我对地址翻译没有特殊需求。对我来说,委托工作的人(不同的和远的(对我和对方))可以远程预览结果。所以我只需要从外面访问我唯一的物理IP。

答案 1 :(得分:0)

如果您在路由器后面,NAT就是路由器为您做的事情。您只需设置一次,并使用DynDNS或其他提供商将您的公共IP提供给其他人设置动态更新IP。

不要在Apache配置中设置公共IP。相反,在那里设置你的win 7 PC的IP。此后,在路由器上将端口转发提供给您在Apache配置中设置的本地IP。

IP /端口转发设置因路由器不同而异。在这方面,PortForward.com可能会有所帮助。

答案 2 :(得分:0)

抱歉,我的意思是:甚至还有调制解调器! 所以:  1.当我为我的PC设置固定IP时,我给出了LAN IP地址(即192.168.0.104)
 2.经典的子网掩码(我在路由器和调制解调器上看到的是相同的,255.255.255.0)
 3.路由器的默认网关(192.168.0.1) ...或者我应该给出调制解调器defalult网关? ...或者代之以调制解调器IP地址(10.0.0.1)
 4.作为首选和替代DNS,我给出了调制解调器(由ISP提供的真实) ......

多么混乱!