ubuntu 下 tomcat 改到80端口后出现404

我的系统是ubuntu16.04,安装完tomcat8后8080端口欢迎界面是没有问题的,当我把端口改为80时出现无法链接,然后检查端口发现80端口没开,最后安装了nginx后80端口显示LISTEN,再访问tomcat欢迎界面时出现404.

这个是端口,这样80端口是被占用的
图片描述
杀掉nginx后出现无法访问此网站

server.xml只改了这个
图片描述

 /var/default/tomcat8里面的authbind也改成yes了
图片描述

一直不能在80端口成功,端口改回8080就没问题,我试了一下大于1023的端口都行.
我是真没辙了,求助大神们帮忙看看怎么办?

阅读 5.8k
3 个回答

非ROOT用户只能监听大于1024的端口号。小于1024的特权端口只有root权限才能监听

首先,题主authbind那里写错了,不是yse而是yes
其次,信息不是很完整,建议按如下思路排查一下:

  • 端口改为8085,启动访问8085端口看能否成功,如果失败把具体出错原因放上来

  • 如果成功,改为80端口,停用其他占用80端口程序,启动

  • 查看端口是否绑定成功

其他,除了authbind,80端口需要root权限才能直接监听,生产环境建议使用防火墙代理80端口,后端用非root账户运行。

非ROOT用户只能监听大于1024的端口号。小于1024的特权端口只有root权限才能监听。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题