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中

 

posted @   ShineLe  阅读(902)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示