URL-адрес разработки машины не отражает часть «dev» в URL-адресе

У меня две машины, и они обслуживаются мастер-машиной. Мастер-машина определяет первую машину 10.10.0.59

 server { listen 80; client_max_body_size 200M; server_name localhost 127.0.0.1; server_name_in_redirect off; location / { proxy_pass http://10.10.0.59; proxy_redirect default; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /dev/ { proxy_pass http://10.10.0.56; proxy_redirect default; proxy_set_header Host $http_host; rewrite /dev/(.*) /$1 break; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 

dev машина – 10.19.9.56 и мне нужно добавить (скорее всего) /dev/ к URL-адресу, чтобы я мог просматривать его по http://public_domain/dev/.....

На каждой из этих машин работает несколько приложений.

С помощью этого нового правила я могу продолжить http://public_domain/dev/app1/ но все ссылки на этой странице http://public_domain/app1/login , например, на http://public_domain/app1/login который является serverом # 1.

Что еще не так? Благодарю.

Должен ли я настраивать новое предложение serverа? Если я это сделаю, мне нужно открыть другой порт, потому что эти два блока location находятся в одном и том же предложении serverа и прослушиваются на 80.

Благодарю.

2 Solutions collect form web for “URL-адрес разработки машины не отражает часть «dev» в URL-адресе”

Проблема заkeyается в завершении / в ваших директивах proxy_pass . Это указывает proxy_pass replace часть URL-адреса, которая соответствует местоположению (/ dev) с предоставленным путем (/). Это не влияет на ваше location / потому что оно заменяет / на /. Если вы просто замените свою текущую строку на

 proxy_pass http://10.10.0.59; 

Затем он не будет обрабатывать URL-адрес, прежде чем передавать его на server.

Обновление : Мой ответ неверен. Но я оставляю его здесь, чтобы тот, кто его viewит, не допустил бы моей ошибки!

location / блок должен быть последним блоком любого server . В вашей конфигурации это на первом месте. Вероятно, это причина того, что вы описали. Итак, попробуйте следующее …

 server {
         имя_serverа localhost 127.0.0.1;
         server_name_in_redirect off;

         location / dev {
                 proxy_pass http://10.10.0.59/;
                     .........
         }

         место нахождения / {
                 proxy_pass http://10.10.0.56/;
                      ........
  • Невозможно upload конфигурацию из uwsgi
  • Websocket (WSS) переносит проблему подkeyения - от apache до Nginx
  • postgresql Невозможно назначить запрошенный адрес
  • nginx multiple sub_filter не работает
  • Nginx, auth и форсирование HTTPS - как вkeyенный fragment?
  • Разрешать пользователям обратный proxy-server и перенаправлять их на два разных адреса, если у них есть / less разрешения?
  • Nginx: принудительное SSL на одном пути, без SSL на других
  • Как я могу заставить Nginx прослушивать все имена хостов вместо конкретных?
  • как get nginx для gzip всех fileов и добавить header expires
  • Журнал ошибок Nginx не работает
  • Модуль загрузки Nginx - резервная copy upload_store
  • Interesting Posts

    Воссоздание функциональности X-Accel-Redirect nginx на apache httpd (возможность использования URL-адресов вместо абсолютных путей)

    Как я могу сделать формирование трафика в Linux по IP для двусторонней связи?

    Поддерживает ли NFS и SMB разреженные fileы?

    Запустить скрипт после запуска dockercloud / logrotate

    Является ли принудительное шифрование для SMTP хорошей идеей (пока)?

    Экспресс-инструменты SQL Server, доступные на SQL Server 2012?

    Два websiteа с SSL на NGINX. Последовательность и redirect

    Apache – Как зарегистрировать имя fileа и размер загрузки fileов

    Файл перемещается в Perl, который останавливает текущий скрипт?

    Поведение переменных среды в HKCU \ Volatile Environment reg key

    DNS: CNAME как запись www

    Рекомендуемая страtagsя Dovecot / Thunderbird для обмена / Outlook

    Почему RoboCopy создает скрытую системную папку?

    Баланс нагрузки IIS Server всегда активен в течение 60 секунд

    Статистика пассивной памяти – привилегии root