I want to redirect from http to https in an NGINX server block.
Following an answer in a related post I tried adding another server block in the following NGINX config file, but got a 'conflicting server name' warning, as (presumably) the value of server_name
doesn't include the protocol prefix:
server {
listen 80;
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
server_name sub.domain.co.uk;
return 302 https://sub.domain.co.uk$request_uri;
}
server {
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
server_name sub.domain.co.uk;
location / {
root /home/saves/webapps/html/;
index index.html;
}
location /api/ {
[...]
}
}