Добавьте другой статический IP-адрес, который имеет порты 80 и 443 доступных Linux nginx

Я выполняю почтовый сервер под названием Почтовый.

Следуя их инструкциям для щелчка и открытого отслеживания, я должен добавить другой статический IP-адрес, который имеет порты 80 и 443 доступных.

Что я должен сделать к своей человечности / nginx конфигурация, чтобы сделать это, сказать, например, чтобы сделать это на адресе 10.1.0.12?

Я попытался добавить это:

server {
    listen [::]:80;
    listen 10.1.0.12:80;
    return 301 https://$host$request_uri;
}

server {
    listen [::]:443 ssl;
    listen 10.1.0.12:443 ssl;
    root /opt/postal/app/public;
}

Но если я действительно проверяю с помощью ping-запросов 10.1.0.12 в моем сервере, он возвращается

PING 10.1.0.12 (10.1.0.12) 56(84) bytes of data.

Который заставляет меня думать, что это не работает.

0
задан 13 January 2019 в 13:08

1 ответ

После краткого обзора я принимаю это postal имеет собственный веб-сервер и фразу To avoid conflict with your management interface, you will need another static IP address that has ports 80 and 443 available средства, что Ваш сервер должен иметь другой настроенный IP-адрес (другой интерфейс Ethernet или псевдоним IP).

Для решают Вашу проблему, для которой я предлагаю настроить nginx как обратный прокси postal. В этом случае необходимо установить, слушают интерфейс для fast_server в postal.yml

fast_server:
  enabled: true
  bind_address: 127.0.0.1
  port: 5000  # or any other you like

Затем настройте nginx для передачи запросов postal. Используйте демонстрационный конфигурационный файл для nginx: https://github.com/atech/postal/blob/master/resource/nginx.cfg

NB! Не забывайте устанавливать:

  1. Корректные доменные имена для обоих виртуальных хостов в nginx
  2. Корректные пути к существующему сертификату и закрытому ключу для хоста HTTPS

они обязательны для корректной работы.

1
ответ дан 26 October 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: