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/;
                      ........
  • Переопределить конфигурацию по умолчанию nginx
  • Прокси-server Nginx для другого домена без изменения URL-адреса
  • node.js, mongodb, redis, при деgradleации производительности ubuntu в производстве, оперативной памяти бесплатно, CPU 100%
  • Сброс рельсов, пассажирских nginx и загрузки
  • NGINX для Tomcat Client IP Forward over HTTPS
  • Необходима настройка конфигурации nginx
  • Обслуживание html из linux ramdisk
  • Директива maps Nginx не соответствует правилам
  • Динамический прокси-сервер Nginx не разрешает
  • SSL-certificateы с парольной фразой и перезапуск службы
  • Обслуживание страницы, URL-адрес которой заканчивается косой чертой с nginx
  • Interesting Posts

    Сервер Debian зависает в случайном порядке до нажатия клавиши

    HP Proliant DL360 G6 не обнаружит SSD

    Могу ли я иметь отдельный IP-адрес для записи Record & MX

    Настройка символической ссылки, в которой пользователи могут get доступ к FTP

    Как интерпретировать эти правила перезаписи htaccess

    Использовать групповую политику, чтобы заставить определенные группы безопасности выйти из sessionов удаленного рабочего стола

    Как удалить содержимое directoryа в Centos

    Страtagsи резервного копирования для fileовых serverов на основе Linux

    Запись fileа хостов, направленная в directory на локальном хосте

    Скопирован размер фиксированного fileа Linux из общего ресурса NFS для Windows Server 2012

    Вkeyить протокол UDP в подkeyении к удаленному рабочему столу

    sql server 2 node cluster – различные приложения на разных узлах

    Задайте настраиваемую строку cpu для qemu / kvm

    Разница между установкой Xen XCP ISO и установкой apt-get xcp-xapi

    OpenShift разрешает постоянный внешний доступ к PostgreSQL