Mam witrynę, która działa jako moduł równoważenia obciążenia. Strona A.
Mam inne witryny, które mogą mieć tylko jedną domenę. Więc jeśli po prostu przekieruję do nich, to nazwa hosta nie zostanie znaleziona.
Więc jeśli ręcznie ustawię nagłówek na coś, wtedy tylko ta strona się pokaże.
Jak ustawić proxy_set_header Host xxxxwybrany adres serwera. W ten sposób każde żądanie przekierowania będzie miało inny i odpowiedni nagłówek hosta.
Nie będzie problemu, jeśli moje pozostałe 2 witryny będą działać w oparciu o adres URL, a nie nagłówek hosta.
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:80wybrany jest serwer
if(server1) than host = a; ,if(server2) than host = b;
$server_addrjest jakoś 127.0.0.1 dlaczego?