În ciuda faptului că există o mulțime de exemple online, am încercat o mulțime de lucruri, în special folosind instrucțiuni if, dar până acum nu am reușit să-mi configurez vhost corect
Deci vhost-ul meu este
a1.example.com
www.a1.example.com ar trebui să redirecționeze către https://a1.example.com
a1.example.com ar trebui să redirecționeze către https://a1.example.com
Scopul este de a-l redirecționa către https non-www de fiecare dată.
Acesta este vhost-ul meu până acum, folosesc certbot
Server {
nume_server a1.example.com www.a1.example.com;
root /var/www/example/build;
index index.html index.htm;
Locație / {
try_files $uri $uri/ =404;
}
asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/a1.example.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/a1.example.com/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Server {
dacă ($gazdă = a1.example.com) {
returnează 301 https://$host$request_uri;
}
asculta 80;
asculta [::]:80;
nume_server a1.example.com www.a1.example.com;
întoarce 404; # gestionat de Certbot
}
Acest lucru redirecționează de la http la https, dar nu pot face redirecționarea www la nonwww
Înregistrările mele actuale dns sunt
A @ IP
A a1 IP
Domeniul CNAME www
CNAME www.a1 www.a1.domain