nginx инвертируют прокси ssl с несколькими субдоменами

Для добавления к ответу @Mrdenny ограничение относится к КОНТРОЛЛЕРАМ ДОМЕНА, не постоянным участникам.

6
задан 13 September 2013 в 22:41
2 ответа

Я бы сделал что-то вроде этого (проверено с nginx 1.4.2, похоже, работает):

server {
  listen 127.0.0.1:443 ssl;
  server_name site1.example.com;

  include common.conf;

  location / {
    proxy_pass http://127.0.0.2:8081;
  }
}

server {
  listen 127.0.0.1:443 ssl;
  server_name site2.example.com;

  include common.conf;

  location / {
    proxy_pass http://127.0.0.2:8082;
  }
}

server {
  listen 127.0.0.1:443 ssl;
  server_name site3.example.com;

  include common.conf;

  location / {
    proxy_pass http://127.0.0.3:8083;
  }
}

С по крайней мере, это в common.conf :

ssl on;
ssl_certificate  /path/to/cert;
ssl_certificate_key  /path/to/key;
9
ответ дан 3 December 2019 в 00:03

Хотите верьте, хотите нет, но вы можете сделать это:

ssl_session_cache shared:SSL:2m;
ssl_session_timeout 5m;

server {
    listen Y.Y.Y.174:443 default_server ssl;
    server_name _;
    ssl_certificate /etc/pki/tls/certs/server.chained.crt;
    ssl_certificate_key /etc/pki/tls/private/server.key;
}

server {
    listen Y.Y.Y.174:443 ssl;
    server_name site1.example.com;
    [...]
    proxy_pass http://IISServer01:8081;
}

server {
    listen Y.Y.Y.174:443 ssl;
    server_name site2.example.com;
    [...]
    proxy_pass http://IISServer01:8082;
}

server {
    listen Y.Y.Y.174:443 ssl;
    server_name site3.example.com;
    [...]
    proxy_pass http://IISServer02:8083;
}

Нет, сертификат загружается в память только один раз, и сеанс даже должен оставаться в кэше, когда пользователь переходит из субдомена в субдомен

Я не могу найти никакой документации, кроме этого сообщения об ошибке сервера , чтобы объяснить, почему это работает, но я могу заверить вас, что это так.

7
ответ дан 3 December 2019 в 00:03

Теги

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