Как использовать Nginx на разных физических машинах? - PullRequest
0 голосов
/ 30 мая 2018

У меня много виртуальных машин, работающих с разными веб-серверами и тому подобное.Я хочу иметь возможность использовать порт SSL на более чем одной машине, и именно здесь Nginx входит. Я искал и копал, и я не понимаю, можно ли достичь с помощью разных физических виртуальных машин с Nginx.

У меня есть:

  • Машина CentOS с Apache в качестве основного (без виртуальных хостов) веб-сайта.Внутренний IP-адрес 10.40.1.12, доступный по адресу kodysalak.com
  • Windows Server 2016 с обменом на нем.Внутренний IP-адрес 10.40.1.17, доступный по адресу mail.kodysalak.com
  • Windows Server 2016 с программным обеспечением Spiceworks HelpDesk (Apache).Внутренний IP-адрес 10.40.1.14, доступный по адресу help.kodysalak.com

Это хосты, использующие 80/443.У меня есть отдельная машина CentOS, на которой работает Nginx без какой-либо настройки.IP 10.40.1.18.Конечно, любая помощь будет НАСТОЛЬКО полезной.

1 Ответ

0 голосов
/ 30 мая 2018

Да, вы можете.

nginx's proxy_pass (обратный прокси) и server_name (vhost).

http://nginx.org/en/docs/http/server_names.html http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

Переадресация портов с брандмауэра, затем с помощью заголовка HTTP «Хост» (SSL / TLS: SNI) или виртуального хостинга.

Редактировать:

server {
    listen 443 ssl;
    server_name www.kodysalak.com kodysalak.com;
    location / {
        proxy_pass https://10.40.1.12;
    }
}

server {
    listen 443 ssl;
    server_name mail.kodysalak.com owa.kodysalak.com;
    location / {
        proxy_pass https://10.40.1.17;
    }
}

server {
    listen 80;
    server_name help.kodysalak.com;
    location / {
        proxy_pass http://10.40.1.14;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...