Nginx

Nginx 常用场景

2021-01-22  本文已影响0人  Felix_

访问 nginx 的地址192.168.2.162:7000,转向本地 192.168.2.162:9001服务

注意:因为 nginx 采用的是 docker 部署,所以此处不能写localhost,否则指向的仅仅是 docker 主机的地址,而不是运行了服务的宿主机的服务

server {
    listen       7000;
    server_name  192.168.2.162;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_pass http://192.168.2.162:9001;
    }
}

效果如图:


image.png
image.png

访问 nginx 的地址192.168.2.162:7000/p1,转向本地 192.168.2.162:9001服务,访问 nginx 的地址192.168.2.162:7000/p2,转向本地 192.168.2.162:9002服务,

server {
    listen       7000;
    server_name  192.168.2.162;

    location /p1 {
        proxy_pass http://192.168.2.162:9001/;
    }

    location /p2 {
        proxy_pass http://192.168.2.162:9002/;
    }
}

注意:这里proxy_pass http://192.168.2.162:9002/最后面的/

/ ,访问http://192.168.2.162:7000/p1/payment/1,相当于访问http://192.168.2.162:9002/payment/1
不带/ ,访问http://192.168.2.162:7000/p1/payment/1,相当于访问http://192.168.2.162:9002/p1/payment/1

访问 nginx 的地址192.168.2.162:7000/payment/1,轮询访问 192.168.2.162:9001 192.168.2.162:9002提供的服务

upstream demo {
    server 192.168.2.162:9001;
    server 192.168.2.162:9002;
}

server {
    listen       7000;
    server_name  192.168.2.162;

    location / {
        proxy_pass http://demo;
    }
}

效果如图


image.png
image.png
上一篇下一篇

猜你喜欢

热点阅读