Nginx反向代理服务器配置

#路径映射:通过以下配置来达到通过二级路径分别访问支付服务和订单服务节点服务器
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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章