端口号问题: 8080端口映射80端口三种办法
在server.xml配置文件中把8080端口改成80端口重启tomcat后,会发现服务是启动的,但是80端口却没有监听
因为1023以内是特权端口,普通用户tomcat是无法使用的
解决办法:
1、在/lib/systemd/system/tomcat.service文件中把User和Group改成root运行(危险)
systemctl daemon-reload && systemctl restart tomcat
ss -ntlp 可查看到80端口
浏览器访问 jpress.meng.org也可以不用带端口
2、可用防火墙规则更改端口映射(要在server.xml配置文件中把80端口恢复成8080端口并重启)
[root@ubuntu2004 ~]#iptables -t nat -A PREROUTING -d 10.0.0.100 -p tcp --dport 80 -j REDIRECT --to-ports 8080
ss -ntlp 可查看到8080端口
浏览器访问 jpress.meng.org也可以不用带端口
3、利用nginx反向代理,把用户请求调度到8080
安装nginx
apt -y install nginx
[root@ubuntu2004 ~]#vim /etc/nginx/sites-enabled/jpress.conf
server {
listen 80;
server_name jpress.meng.com;
location / {
proxy_pass http://jpress.meng.com:8080;
}
}
nginx -s reload
[root@ubuntu2004 ~]#vim /etc/hosts DNS解析
127.0.0.1 jpress.meng.com
最好方法是加主机头,不用解析
[root@ubuntu2004 ~]#vim /etc/nginx/sites-enabled/jpress.conf
server {
listen 80;
server_name jpress.meng.com;
location / {
proxy_pass http://127.0.0.1:8080; #指向TOMCAT主机+端口
proxy_set_header host $http_host;
}
}