Як зробити доступ по ssl (https) для декількох сайтів на одному ip

Web front / back-end (JS-full stack) app developer

Я, на свій сором, не дуже розумію в теорії чому і як воно працює. але у мене на хості воно є і працює. nginx.
server listen 443;
server_name host1.com;

ssl on;
ssl_certificate /path/to/host1.crt;
ssl_certificate_key /path/to/host1.key;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:! ADH:! EXPORT56: RC4 + RSA: + HIGH: + MEDIUM: + LOW: + SSLv2: + EXP;
ssl_prefer_server_ciphers on;

... # інше як зазвичай
>

і так само для другого. Головне server_name вкажіть інший і ssl сертифікати

Забув сказати. симетричну конфігурацію треба зробити для 80-х портів. А тим сайтам, які тільки по http тим конфігурацію толькр для 80-го порту. залишається тільки нюанс, що зробить nginx, якщо Ви обратітетесь по ip: 443 замість доменного імені. Ну тут просто відкриє той, який буде вважати першим.

Ну якщо у вас так - # nginx -V
nginx version: nginx / 1.4.1
TLS SNI support enabled
то чому б і не працювати

Я мав на увазі, що не знаю, як працює SNI.
І більш того, до вчорашнього дня навіть не чув такої абревіатури.

Схожі статті