溫馨提示×

Nginx多Server反向代理怎么配置

小億
96
2024-01-19 10:33:17
欄目: 編程語言

要配置Nginx的多Server反向代理,需要編輯Nginx的配置文件nginx.conf,具體步驟如下:

  1. 打開nginx.conf文件,一般位于/etc/nginx/目錄下。

  2. http塊中添加server塊,每個server塊表示一個反向代理的目標(biāo)服務(wù)器。

    http {
      server {
        listen 80;
        server_name example1.com;
    
        location / {
          proxy_pass http://backend1;
        }
      }
    
      server {
        listen 80;
        server_name example2.com;
    
        location / {
          proxy_pass http://backend2;
        }
      }
    
      # 添加更多的server塊...
    }
    

    在上述例子中,配置了兩個反向代理的目標(biāo)服務(wù)器,example1.comexample2.com分別代理到backend1backend2

  3. http塊下方,添加upstream塊來定義反向代理的目標(biāo)服務(wù)器。

    http {
      upstream backend1 {
        server backend1.example.com;
      }
    
      upstream backend2 {
        server backend2.example.com;
      }
    
      # 添加更多的upstream塊...
    }
    

    在上述例子中,backend1backend2指向了實際的目標(biāo)服務(wù)器地址。

  4. 保存配置文件并重啟Nginx服務(wù)器。

    sudo systemctl restart nginx
    

這樣就完成了Nginx的多Server反向代理配置。當(dāng)訪問example1.com時,Nginx會將請求轉(zhuǎn)發(fā)到backend1服務(wù)器;當(dāng)訪問example2.com時,Nginx會將請求轉(zhuǎn)發(fā)到backend2服務(wù)器。

0