Невозможно сопоставить восходящий поток с папкой на сервере nginx

Я хочу сопоставить наш системный порт 82 с 127.0.0.1:8080/runningSite, и я получаю исключение с конфигурацией nginx.

upstream dev {
    server 127.0.0.1:8080/runningSite;
}
server {
    rewrite_log on;
    listen [::]:81;
    server_name localhost;

    location / {
        proxy_pass  http://dev;
        proxy_set_header Host $http_host;
    }

}

Исключение :

nginx: [emerg] invalid host in upstream "127.0.0.1:8080/runningSite" in C:\nginx -1.8.1/conf/nginx.conf:85

Может ли кто-нибудь помочь мне, где я ошибаюсь.


person Charnjeet Singh    schedule 10.03.2016    source источник


Ответы (2)


Вы можете использовать такое местоположение

location / {
      proxy_pass http://ttbth/home;
      proxy_set_header  Host $http_host;
    }
person Manoj Singla    schedule 21.03.2016
comment
Мне выдает эту ошибку "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/conf.d/default.conf - person gauravmehla; 30.08.2018

У вас есть URI в неправильном месте. Он должен идти в блоке proxy_pass, а не в блоке upstream.

Попробуй это:

upstream dev {
    server 127.0.0.1:8080;
}
server {
    rewrite_log on;
    listen [::]:81;
    server_name localhost;

    location / {
        proxy_pass  http://dev/runningSite/;
        proxy_set_header  Host $http_host;          
    }
}

Дополнительные сведения см. в этом документе.

person Richard Smith    schedule 10.03.2016
comment
Спасибо за ответ. Но с помощью этого мой внутренний файл будет загружен, как runningSite/resources/bootstrap/css/bootstrap.min.css недоступен - person Charnjeet Singh; 10.03.2016
comment
Это отличный ответ, когда кто-то хочет перенаправить uri с / на /dev/blah/blah, но в то же время вы можете использовать балансировщик нагрузки и распределить нагрузку между узлами. Шикарный трюк! Большое спасибо за подсказку. Например: upstream dev { least_conn; server 10.0.0.1:8080; server 10.0.0.2:8080; } - person Thanos; 11.08.2020