我已经从这个来源安装了Tomcat 9。刚刚下载了tar.gz文件并解压缩它。
然后,我进入./conf/server.xml文件,将端口从8080更改为80。

然后我启动了Tomcat服务器。

问题:
在将端口从8080链接到80之前,我可以在浏览器中连接http://192.168.x.x:8080。但是对于80端口,ip http://192.168.x.x:80,我不能。
如何配置Tomcat 9,使其打开供我的另一台计算机访问?我一定是漏掉了什么?
发布于 2018-10-16 00:20:01
低于1024的Ports只能由根用户打开。
你可以做三件事之一:
Option 1-以根运行tomcat
$ sudo sh startup.shOption 2-使用iptables
使用此选项,您可以在1024以上的端口上运行Tomcat,并使用iptables将该端口转发给Tomcat。(例如80 -> 8080)
$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080<#>Option 3-将权限升级到java应用程序
或者:
改变CAP_NET_BIND_SERVICE,例如。
`$ sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/java`
警告,这将使所有java应用程序能够打开低于1024的端口。
or使用authbind
$ sudo apt install authbind
$ sudo touch /etc/authbind/byport/80
$ sudo chmod 777 /etc/authbind/byport/80https://askubuntu.com/questions/1084084
复制相似问题