Ho un sito che funziona come bilanciamento del carico. Sito A.
Ho altri siti che possono avere solo un dominio. Quindi, se reindirizzo a loro, dice che il nome host non è stato trovato.
Quindi, se imposto manualmente l'intestazione su qualcosa, viene visualizzato solo quel sito.
Come posso impostare proxy_set_header Host xxxx
l'indirizzo del server scelto. In questo modo ogni richiesta di reinstradamento avrà un'intestazione host diversa e appropriata.
Non sarà un problema se i miei altri 2 siti potrebbero funzionare in base all'URL e non all'intestazione host.
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
viene scelto il server
if(server1) than host = a;
,if(server2) than host = b;
$server_addr
è in qualche modo 127.0.0.1 perché ??