tomcat默认的http端口是8080,而我们的浏览器默认的端口是80,因此想要用默认端口访问tomcat的话,需要做一些配置。
(一)修改配置文件监听
可以修改conf/server.xml文件中的连接器(connecter)配置比如下面:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以直接将上面的port属性修改为80。但是这里要注意的是,linux下面80端口只有root用户才可以开启,所以tomcat用户是不能监听80端口的,因此你必须要使用root用户启动tomcat。这种做法具有一定危险性所以不推荐。
(二)添加端口映射
可以使用下面的命令添加端口映射,将80端口的数据映射到8080端口,这样tomcat就可以收到了:
root@ubuntu:~# iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
root@ubuntu:~# iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-port 8080
这样就可以使用浏览器默认访问了。如果没有安装iptables的话,就使用下面命令安装一下:
root@ubuntu:~# sudo apt-get install iptables
同样的,对于https的访问,浏览器默认使用443端口,但是tomcat使用的是8443端口,所以也可以映射一下:
root@ubuntu:~# iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
root@ubuntu:~# iptables -t nat -I OUTPUT -p tcp --dport 443 -j REDIRECT --to-port 8443
这样就可以使用了。