Всем доброго времени суток. Настраивал сервер по http, сейчас нужно сделать также и для https, так как есть сертификаты свои.
Изначально настройка конфига nginx была такой :
server {
listen 80 default_server;
set $root_path /usr/share/nginx/html;
location / {
root $root_path;
index index.php index.hml;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
}
}
Почитав мануал появилось два варианта: 1. Продублировать запись для 443 порта с теми же настройками, дописав сертификаты 2. Добавить в эту же настройку запись для 443 порта с сертификатами, то есть вот так:
server {
listen 80 default_server;
listen 443 ssl;
set $root_path /usr/share/nginx/html/webmail;
ssl on;
location / {
root $root_path;
index index.php index.hml;
}
client_max_body_size 1024m;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
}
/scripts$fastcgi_script_name;
ssl_certificate /etc/ssl/mail/public.crt;
ssl_certificate_key /etc/ssl/mail/private.key;
В первом варианте нет доступа по https, а во втором пропадает по http, но появляется по https. Подскажите, пожалуйста, в какую сторону копать или, где в настройках я ошибся?