nginx的反向代理实例(二)

实现的目标:通过不同的路径去访问网页的不用端口

例如:访问http://127.0.0.1:9001/edu直接跳转到127.0.0.1:8080

           访问http://127.0.0.1:9001/vod直接跳转到127.0.0.1:8081

1、准备工作:需要打开两个tomcat,一个端口是默认的8080,而另外一个的话就是8081

1.1、端口为8080的tomcat我们默认启动,现在我们更改另外一个tomcat的端口为8081并且启动

vim conf/server.xml                                                    #进入到tomcat的配置文件中

<Server port="8015" shutdown="SHUTDOWN">     #这个随意改,不要是8005端口就可以了

 <Connector port="8080" protocol="HTTP/1.1"         #将这些默认的8080端口改成8081即可  
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"              #将这些默认的8080端口改成8081即可  
               connectionTimeout="20000"
               redirectPort="8443" />

1.2更改完成之后启动tomcat

cd bin/                                                                         #切换到bin目录下

./shutdown.sh                                                             #关闭tomcat服务

./startup.sh                                                                  #开启tomcat服务

1.3测试8080和8081端口能不能打开tomcat

2、创建根路径和测试页面

2.1、先是8080端口的tomcat创建一个根目录,在里面新建一个html的测试页面

cd webapps/                                                #切换到webapps目录下

mkdir edu                                                     #创建一个edu的目录

[root@localhost edu]# ls
新建文本文档 (2).html                                  #可任意在里面创建一个html的文件,内容自定义

2.2、然后也是在8081端口的tomcat创建一个根目录,也是在里面新建一个html的测试页

cd webapps/                                                #切换到webapps目录下

mkdir vod                                                     #创建一个vod的目录

[root@localhost vod]# ls
8081.html                                                     #可任意在里面创建一个html的文件,内容自定义

2.3、测试根路径下测试页的效果

8080端口的tomcat

8081端口的tomcat

3、修改nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf                                           #编辑engix的配置文件

server {
        listen       9001;                                                                   #监听9001端口
        server_name  192.168.5.199:9001;                                   #服务器的IP地址

        location ~ /edu {                                                                 #路径,~表示匹配的URL
              proxy_pass http://192.168.5.199:8080;                       #根据路径需要跳转的界面
        }

        location ~ /vod {                                                                  #路径,~表示匹配的URL
              proxy_pass http://192.168.5.199:8081;                        #根据路径需要跳转的界面
    }

3.1、重启配置文件

cd /usr/local/nginx/sbin/                                                                #切换到sbin目录下

4、防火墙,让防火墙永久放行监听的9001端口

firewall-cmd --add-port=9001/tcp --permanent                 #让防火墙放行9001端口

 firewall-cmd --reload                                                        #重启防火墙状态

5.测试

显示edu路径下的页面

显示vod路径下的页面

6、然后就测试成功了!!!实现了目标的需求 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值