要配置Nginx的多Server反向代理,需要編輯Nginx的配置文件nginx.conf
,具體步驟如下:
打開nginx.conf
文件,一般位于/etc/nginx/
目錄下。
在http
塊中添加server
塊,每個server
塊表示一個反向代理的目標服務器。
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塊...
}
在上述例子中,配置了兩個反向代理的目標服務器,example1.com
和example2.com
分別代理到backend1
和backend2
。
在http
塊下方,添加upstream
塊來定義反向代理的目標服務器。
http {
upstream backend1 {
server backend1.example.com;
}
upstream backend2 {
server backend2.example.com;
}
# 添加更多的upstream塊...
}
在上述例子中,backend1
和backend2
指向了實際的目標服務器地址。
保存配置文件并重啟Nginx服務器。
sudo systemctl restart nginx
這樣就完成了Nginx的多Server反向代理配置。當訪問example1.com
時,Nginx會將請求轉發到backend1
服務器;當訪問example2.com
時,Nginx會將請求轉發到backend2
服務器。