修改tomcat默认访问页面,去除域名后的8080
我是小白,有什么不对的请指正。
前提
操作系统为 Alibaba Cloud Linux 2.1903 LTS 64位 等保2.0三级版(和centos大同小异)
我所有操作均为root用户,你不要打错命令了。后果自负
软件版本

1,tomcat设置默认页面
修改 /usr/share/tomcat/conf/server.xml

我习惯用nano,大同小异,目的是修改配置文件
重启tomcat

这时,www.helloweb.led:8080/wenRui 后面的就不用加了

2,去除域名后的8080
改变tomcat端口号很简单,在tomcat/conf/server.xml里面
改变port的值就可以,按理说就这样就可以,但是改成80后,用service tomcat restart,重启tomcat用netstat -nlp查看端口,发现没有80端口,原来是在lunix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下,所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。
原来是在lunix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下,所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。
检查是否允许伪装IP 防火墙未启动
启动防火墙
检查是否允许伪装IP NO
允许防火墙伪装IP success
将80端口的流量转发至8080 success

成功,不要重启防火墙(重启可能就失效,没试过)

检查配置正确性 success
将当前防火墙的规则永久保存 success

将防火墙设置为开机自启(端口转发是防火墙的模块,如果重启防火墙未启动。项目就无法访问)
查看开机自启的项目

4,去除防火墙8080端口开放规则,目前通过8080一样可以访问
查看防火墙开放的端口 21/tcp 8080/tcp
删除8080开放规则 success
查看防火墙开放的端口 21/tcp

检查配置正确性 success
将当前防火墙的规则永久保存 success

不用开放80端口
一台Linux服务器,其80、22端口正常情况下是默认开启的。
5,问题:我本地有一个centos7的虚拟机,带桌面。配置完成后,宿主机通过http://192.168.1.106:8080/ 和 http://192.168.1.106/ 可以访问,虚拟机内http://127.0.0.1:8080/ 可以访问。但是虚拟机内 http://127.0.0.1却不能访问
参考网址
【Linux】grep 匹配多个关键字 https://blog.csdn.net/lijing742180/article/details/84959963
tomcat设置默认页面及端口更改 https://blog.csdn.net/qxianx/article/details/53462065
Tomcat安装及配置详解(三) https://www.sohu.com/a/339155065_639793
Linux下tomcat修改成的80端口无法访问 https://www.cnblogs.com/xiaofengfeng/p/9171534.html
Linux firewall-cmd 命令详解 Linux 命令搜索引擎 (wangchujiang.com)
https://wangchujiang.com/linux-command/c/firewall-cmd.html