Nginx反向代理配置详解

2022-08-18 07:57:38

1、实验环境

Nginx 192.168.1.101 80

tomcat01 192.168.1.102 8080

tomcat02 192.168.1.103 8080

2、实现效果

①192.168.1.101代理192.168.1.102tomcat服务

②访问不同目录,分别代理到192.168.1.102和192.168.1.103的tomcat服务

3、反向代理配置如下

修改配置文件
vi /usr/local/nginx/conf/nginx.conf
修改如下内容配置
server {
        listen       80;
        server_name   localhost;                     #localhost可改成域名,通过域名访问

        location / {
            #root   html;                            #此行需要注释掉,才能访问
            proxy_pass http://192.168.1.102:8080;
            index  index.html index.htm;
        }
}

4、配置访问路径到不同的tomcat服务

修改配置文件
vi /usr/local/nginx/conf/nginx.conf
配置以下内容
server {
        listen       80;
        server_name  localhost;

        location ~ /edu/ {
            #root   html;
            proxy_pass http://192.168.1.102:8080;
            index  index.html index.htm;
        }
       
        location ~ /vod/ {
            #root   html;
            proxy_pass http://192.168.1.103:8080;
            index  index.html index.htm;
        }
}

配置tomca测试页
1)192.168.1.102
mkdir -p /usr/local/tomcat9/webapps/edu/
vi  /usr/local/tomcat9/webapps/edu/index.html
配置如下内容
<h1>edu</h1>

2)192.168.1.103
mkdir -p /usr/local/tomcat9/webapps/vod/
vi /usr/local/tomcat9/webapps/vod/index.html
配置如下内容
<h1>vod</h1>

重启nginx服务
systemctl restart nginx

  • 作者:vertexcloud
  • 原文链接:https://blog.csdn.net/qq_40165796/article/details/108662134
    更新时间:2022-08-18 07:57:38