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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章