server {
server_name www.example.com example.com;
root {:siteRoot};
listen 443 ssl;
listen 80;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
if ($scheme = http) {
return 301 https://example.com$request_uri;
}
if ($host = 'www.example.com') {
return 301 https://example.com$request_uri;
}
index index.html;
}
Как я уже прокомментировал, мне нравится разделять на серверах свои разные опции в nginx, так как я думаю, что это не "код".Но я думаю, что то, что я только что написал, должно работать для вас, если вы хотите, чтобы все это было на одном сервере.Я настраиваю виртуальный сервер, чтобы проверить, работает ли написанное «если», как задумано, так как концепция верна, но мне нужно подробно проверить код.