У мене є сайт, який працює як балансир завантаження. Сайт А.
У мене є інші сайти, на яких може бути лише один домен. Тож якщо я просто переспрямовую їх, він говорить, що ім'я хоста не знайдено.
Отже, якщо я вручну встановив заголовок на щось, то з'явиться лише цей сайт.
Як встановити proxy_set_header Host xxxxвибрану адресу сервера. Таким чином, кожен запит на перенаправлення матиме різний і відповідний хост-заголовок.
Це не буде проблемою, якщо мої інші 2 сайти могли працювати на основі URL-адреси, а не заголовка хоста.
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обрано сервер
if(server1) than host = a; ,if(server2) than host = b;
$server_addrце якось 127.0.0.1 чому ??