Tôi có một trang web hoạt động như cân bằng tải. Trang web A.
Tôi có các trang web khác chỉ có thể có một tên miền. Vì vậy, nếu tôi chỉ chuyển hướng đến họ, nó nói tên máy chủ không được tìm thấy.
Vì vậy, nếu tôi tự đặt tiêu đề thành một cái gì đó thì chỉ có trang web đó hiển thị.
Làm thế nào tôi có thể thiết lập proxy_set_header Host xxxx
địa chỉ máy chủ được chọn. Bằng cách này, mỗi yêu cầu định tuyến lại sẽ có tiêu đề máy chủ phù hợp và khác nhau.
Sẽ không có vấn đề gì nếu 2 trang web khác của tôi có thể hoạt động dựa trên url và không phải tiêu đề máy chủ.
worker_processes 1;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
error_log logs/error.log debug;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream myapp1 {
#server localhost:3333;
server www.asd.com:80;
}
server {
listen 80;
location / {
proxy_set_header Host $upstream_addr; // should become somehow www.asd.com right now this code doesn't work
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://myapp1;
}
}
}
www.asd.com:80
được chọn
if(server1) than host = a;
,if(server2) than host = b;
$server_addr
là bằng cách nào đó 127.0.0.1 tại sao ??