Я намагаюся пакувати 2 програми, які використовують nginx як проксі і доставляють кожен конфігураційний файл у /etc/nginx/conf.d/
.
Це в одному файлі ( combined.conf
) чудово працює:
upstream backend1 {
http://localhost:8989;
}
upstream backend2 {
http://localhost:8990;
}
server {
location /backend1/ {
proxy_pass http://backend1;
}
location /backend2/ {
proxy_pass http://backend2;
}
Однак при розділенні на 2 файли один із переадресацій не працює систематично:
backend1.conf
:upstream backend1 { http://localhost:8989; } server { location /backend1/ { proxy_pass http://backend1; }
backend2.conf
:upstream backend2 { http://localhost:8990; } server { location /backend2/ { proxy_pass http://backend2; }
Отже, моє запитання: чи може http
вузол мати 2 різних server
дітей?
Документація Nginx про це нічого не говорить.
Інші люди, здається, досягли успіху з такою архітектурою, хоча :(
Версія Nginx - 1.1.19-1ubuntu0.1.
Дякую за будь-яку пораду!