我安装了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(但我认为这无关紧要)
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您在路由器后面,NAT就是路由器为您做的事情。您只需设置一次,并使用DynDNS或其他提供商将您的公共IP提供给其他人设置动态更新IP。
不要在Apache配置中设置公共IP。相反,在那里设置你的win 7 PC的IP。此后,在路由器上将端口转发提供给您在Apache配置中设置的本地IP。
IP /端口转发设置因路由器不同而异。在这方面,PortForward.com可能会有所帮助。
答案 2 :(得分:0)
多么混乱!