#路径映射:通过以下配置来达到通过二级路径分别访问支付服务和订单服务节点服务器
server {
listen 80;
#入口服务器域名或直接使用IP地址
server_name test.domain.com;
#通过访问二级目录payment来访问服务器
location /one/ {
#后面的斜杠是一个关键,没有斜杠的话就会传递paymentServ到后端节点导致404
#proxy_pass可以设成负载均衡方式,也可直接使用IP http://192.168.1.1:8080/ 方式
proxy_pass http://server01/;
proxy_redirect off;
#这里后面需要带端口 $server_port,当程序重定向跳转时,带端口会使页面正常显示
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#通过访问二级目录order来访问订单服务服务器
location /two/ {
proxy_pass http://server02/;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#其他路径直接返回403页面
location / {
return 403;
}
}
#路径映射:通过二级域名域名映射
server {
listen 80;
server_name test1.domain.com;
location / {
proxy_pass http://server01/;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#二级域名域名映射,配置订单虚拟机映射
server {
listen 80;
server_name test2.domain.com;
location / {
proxy_pass http://server02/;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#负载均衡节点配置
upstream server01{
server 192.168.1.1;
server 192.168.1.2;
ip_hash;
}
upstream server02 {
server 192.168.1.3;
server 192.168.1.4;
ip_hash;
}
Nginx反向代理服务器配置
最新推荐文章于 2024-09-20 16:36:17 发布