Linux:修改tomcat的监听端口、修改nginx的监听端口、nginx反向代理
目的
1)为tomcat新增一个监听端口18099
2)为nginx新增一个监听端口8099,方向代理到1)中设置的18099端口上
步骤
一、为tomcat新增一个监听端口18099
1、进入tomcat目录下(就是bin所在的目录)
2、进入conf目录
cd conf
如果出现cd指令被拒绝:-bash: cd conf/: Permission denied,说明没有访问该目录的权限,执行以下指令先获取权限:
sudo chmod 777 conf
再进入该目录
3、编辑server.xml
vi server.xml
增加一段内容以监听18099端口
<Connector port="18099" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
同理,如果要修改/删除某个端口,就修改对应端口的Connector块即可
4、重启tomcat
先通过ps aux | grep tomcat找到tomcat 的pid
再用kill终止该进程
kill -9 11531
再去tomcat的bin目录下启动tomcat
cd ../bin sudo bash startup.sh
5、检验是否修改正确
去主机浏览器中,输入192.168.10.20:18099,出现以下界面就说明监听18099端口成功了。
如果你的虚拟机能联网,并能进浏览器,也可以直接在虚拟机浏览器中输入localhost:18099
二、为nginx新增一个监听端口8099,方向代理到1)中设置的18099端口上
1)进入nginx的conf目录中
2)修改nginx.conf文件
vi nginx.conf
修改内容 server部分
server {
listen 8099;
server_name 192.168.10.20;
#listen:监听的端口
#server_name:指我们要访问的域名 (实际在浏览器中输入的)
#proxy_pass:指域名转发后,实际访问的ip和端口
location / {
proxy_pass http://192.168.10.20:18099;
}
}
修改以上内容的含义是
- listen+server_name:nginx监听端口8099,端口的主机是192.168.10.20,那么当我们在主机浏览器中输入192.168.10.20:8099,这个请求就会被nginx监听到;
- proxy_pass:监听后实际访问的网址,当访问192.168.10.20:8099时,该请求被监听到,随后通过代理访问proxy_pass,而这就是实际访问的网址,上文中设置的是192.168.10.20:18099。
- 因此全过程就是,在浏览器中输入192.168.10.20:8099,通过nginx实际访问192.168.10.20:18099(但是不会显示出来,因此我们看到的还是8099端口)。
3)设置完成,去浏览器中检查效果
输入192.168.10.20:8099,出现tomcat主页,说明被正确代理(输入地址却没变)到18099中
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性