访问 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:9001192.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











网友评论