Рейтинг:1

Пользовательские местоположения nginx Proxy Manager

флаг um

В конечном итоге я намерен настроить nginx для прокси-контента из веб-сервисов на разных хостах. В настоящее время я использую nginx Proxy Manager с nginx в контейнерах Docker. Чтобы исключить сложности настройки веб-сервиса из вопросов настройки обратного прокси, я настроил веб-серверы со статическим содержимым.

  • У меня есть Apache в контейнере в той же сети докеров, что и контейнер nginx.
  • У меня есть IIS на моей рабочей станции.

Как вы можете видеть из этого захвата, я успешно настроил nginx для проксирования IIS моей рабочей станции (не говоря уже о общедоступной записи DNS для моего внешнего интерфейса. Это работает нормально.

IIS проксируется nginx

Эти захваты показывают, что контейнер Apache отображает 80 на 8080 на хосте докера, который образно назван dockerhost, и браузер на моей рабочей станции может получить доступ как к корневому документу, так и к другому документу по имени.

корневой документ апача апач еще документ

На этом этапе я изменил определение хоста прокси-сервера nginx, чтобы определить пользовательское местоположение. В сеть докеров Apache находится на порту 80; вот почему я указал 80, а не 8080.

Пользовательское местоположение определения хоста прокси-сервера nginx

Кажется, это работает.

Браузер загружает корень апача

... пока вы не попытаетесь загрузить какой-либо другой ресурс из Apache, но получите тот же контент.

Попытка загрузить что-то отличное от корневого документа

Кажется, что абсолютно все, что начинается с апач/ сопоставляется с корневым документом.

всякая хрень

В этот момент я вернулся и поискал документацию, но не нашел ничего подходящего.

Меняем местами, чтобы nginx проксировал IIS и пользовательское местоположение iis точек в IIS на моей рабочей станции демонстрирует точно такую ​​же проблему, на этот раз с IIS.

Как должна быть выражена эта конфигурация?

Предпочтителен ответ на основе Proxy Manager, мне нужно многому научиться, прежде чем я смогу использовать инструкции по непосредственному взлому конфигурации nginx.

Тем не менее, для диагностического использования вот сгенерированная конфигурация.

# --------------------------------------------- -----------
# выиграл.pdconsec.net
# --------------------------------------------- -----------
сервер {
  установить $forward_scheme http;
  установить $сервер "pnuc.lan";
  установить $порт 80;

  слушать 80;
  слушать [::]:80;
  слушать 443 ssl http2;
  слушать [::]:443 ssl http2;

  имя_сервера wone.pdconsec.net;

  # Давайте зашифруем SSL
  включить conf.d/include/letsencrypt-acme-challenge.conf;
  включить conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-1/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-1/privkey.pem;

  access_log /data/logs/proxy-host-1_access.log прокси;
  error_log /data/logs/proxy-host-1_error.log предупреждение;

  местоположение / апач {
    установить $upstream http://apache:80/;
    proxy_set_header Хост $host;
    proxy_set_header X-Forwarded-Scheme $scheme;
    proxy_set_header X-Forwarded-Proto $ схема;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass $ вверх по течению;

  }

  место расположения / {
    # Прокси!
    включить conf.d/include/proxy.conf;
  }

  # Обычай
  включить /data/nginx/custom/server_proxy[.]conf;
}
djdomi avatar
флаг za
привет, любые панели администратора будут не по теме. Тем не менее, я бы использовал Nginx в качестве первого контакта, а затем позволил бы Nginx решить на основе конфигурации, куда он должен идти.
флаг um
Я вижу файл конфигурации, он находится в сопоставленном томе на dockerhost, но, похоже, у меня нет разрешения на редактирование.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.