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 @ 2023-08-03 14:53  ShineLe  阅读(981)  评论(0)    收藏  举报