我租的腾讯的windows server 2016的服务器,在上面配置好JAVA环境和tomcat之后,能在服务器上通过localhost:8080访问,但是在本地不能通过公网IP访问
我检查过了,防火墙什么的都关着呢。端口也配置了,80端口,在网上看了好多都没有解决,有没有大神能解决啊?
你服务器上访问了8080端口,你配置了80端口么
ping通不通。
你看你远程服务器能否用localhost:80访问。
服务器操作系统需要禁用防火墙或者打开8080端口。同时,腾讯云的控制面板上也要打开端口,允许8080。最后,你应该通过腾讯云给你的公网ip而不是内网ip访问。
如果还不行,检查下你的服务器是否备案了。没有备案会出现运营商没有给你开通,明明配置了还是无法访问的情况。
具体你还可以咨询下腾讯云服务器的客服。
看一下在本机上能不能ping通
不是这么搞的兄弟。tomcat是应用服务器,在浏览器输入地址后发送到的是http服务器(apache,nginx等),再由http服务器转发到应用服务器。
访问端口与tomcat监听端口不一致
开通80端口就可以了
你应该要访问的是那个服务器的域名+8080,用公网是通不了的,除非你的是和服务器的网段是一样的
服务器操作系统需要禁用防火墙或者打开8080端口。同时,腾讯云的控制面板上也要打开端口,允许8080。最后,你应该通过腾讯云给你的公网ip而不是内网ip访问。
如果还不行,检查下你的服务器是否备案了。没有备案会出现运营商没有给你开通,明明配置了还是无法访问的情况。
使用外网IP的默认端口是80,建议端口改成80,而不要用8080
或者外网IP+8080访问。
注意防火墙不要屏蔽掉它
确保你的外网IP现在是ping的通的。
需要在防火墙中配置入栈规则。
看看80端口是否被占用
你先ping一下服务器的ip,看能否ping通,不能的话是防火墙或者网络配置存在问题,或者是服务器端不允许访问。如果能Ping通,先把80端口改为原来的8080,试一下服务器端和本地能访问吗。可以看一下运行日志以及报错。如果8080都能访问,说明你80端口被占用。