欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

程序员文章站 2022-11-07 21:17:27
场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075 Nginx的配置文件位置以及组成部分结构讲解: https://blog. ......

场景

ubuntu server 16.04 lts上怎样安装下载安装nginx并启动:

https://blog.csdn.net/badao_liumang_qizhi/article/details/102828075

nginx的配置文件位置以及组成部分结构讲解:

https://blog.csdn.net/badao_liumang_qizhi/article/details/102829618

linux-ubuntu server 16.04安装jdk以及配置jdk环境变量:

https://blog.csdn.net/badao_liumang_qizhi/article/details/97438518

nginx配置实例-反向代理实现浏览器请求nginx跳转到服务器某页面:

https://blog.csdn.net/badao_liumang_qizhi/article/details/102944133

实现效果:

监听端口9001

使用nginx反向代理,根据访问的路径跳转到不同端口的服务中。

比如:

访问:,直接跳转到8080

访问:,直接跳转到8081

注:

博客:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

准备工作

准备两个不同端口的tomcat

参照上面示例中已经搭建好一台tomcat是8080端口,再准备一台tomcat端口为8081。

在 /usr/src/ 下新建tomcat8080目录与tomcat8081目录。然后分别上传两个tomcat的tar包。

在8080中正常启动tomcat,在8081中修改tomcat的端口号,tomcat的配置文件位置在conf下的server.xml

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

编辑配置文件

vi server.xml

 

将端口修改为8081,并将其他没有注释的端口修改,避免冲突。

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

然后都回到tocmat目录下的bin下启动tomcat

./startup.sh

 

然后打开浏览器,访问两个端口的tomcat

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

 

创建文件夹和测试页面

首先新建两个html

第一个html

<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta name="generator" content="editplus®">
  <meta name="author" content="">
  <meta name="keywords" content="">
  <meta name="description" content="">
  <title>document</title>
 </head>
 <body>
  <h1>公众号:霸道的程序猿----8080</h1>
 </body>
</html>

 


第二个html

<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <meta name="generator" content="editplus®">
  <meta name="author" content="">
  <meta name="keywords" content="">
  <meta name="description" content="">
  <title>document</title>
 </head>
 <body>
  <h1>公众号:霸道的程序猿----8081</h1>
 </body>
</html>

 

在tomcat8080目录下的webapps下新建目录badao,并将第一个html命名为1.html并放在badao目录下

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

在tomcat8081目录下的webapps下新建目录liumang,并将第二个html命名为1.html并放在liumang目录下

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

然后打开浏览器分别访问查看效果

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

配置nginx实现反向代理

在上个示例中安装nginx后在默认安装位置下找到其配置文件

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

在配置文件中可以看到之前配置的请求跳转。

往下面找到注释掉的地方

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

将注释的地方打开并修改为

 server {
        listen       9001;
        server_name  192.168.208.134;

        location ~/badao/ {
            proxy_pass http://127.0.0.1:8080;
        }
        location ~/liumang/{
            proxy_pass http://127.0.0.1:8081;
 }
    }

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

然后回到sbin目录下启动nginx

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

打开浏览器查看效果

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

 

Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中