Создайте файл конфигурации /etc/nginx/conf.d/nginx_force_https.conf и добавьте следующие строки:
server {
listen 80;
server_name _;
return 301 https://$host$request_uri;
}
Он перенаправит все настроенные сайты на https.
Если вам нужен только точный сайт example.com:
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
Убедитесь, что эти включения включены в /etc/nginx/nginx.conf
include /etc/nginx/nginx-jelastic.conf;
в / etc / nginx / nginx -jelasti c .conf:
include /etc/nginx/conf.d/*.conf;
Проверить наличие ошибок в конфигурации:
sudo service nginx configtest
Перезагрузить конфигурацию (этого будет достаточно для внесения изменений). "):
sudo service nginx reload
Проверьте, все ли работает должным образом. Перезапустите весь веб-сервер (при необходимости):
sudo service nginx restart
Подробный ответ можно найти в этом посте Force www. и https в nginx .conf (SSL)