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