Maison > Questions et réponses > le corps du texte
~~ J'ai une question pour vous les seniors :
Aujourd'hui, j'ai activé le support SSL pour le site. Je veux faire ceci :
Peu importe que vous visitiez https://domain.com ou http://domain.com ou http. ://www.domain.com, tous les 301 sautent automatiquement vers https://www.domain.com, c'est-à-dire que https://www.domain.com est la seule URL d'accès
Comment dois-je écrire la configuration ? Voici comment je procède :
Mais l'accès se passera mal. La connexion d'affichage a échoué.
Supprimer
server {
listen 443;
server_name domain.com;
return 301...
}
Cette section est accessible normalement, mais l'accès à https://domain.com ne passera pas à https://www.domain.com
Y a-t-il une solution ?
~~
Résolu : https://www.iots.vip/post/ngi...
淡淡烟草味2017-05-16 13:21:44
La connexion a échoué. Quel est le code d'état http ? J'ai l'impression qu'il n'y a rien de mal avec cette configuration.
server {
listen 443 ssl;
server_name www.test.com;
root html;
index index.html index.htm;
ssl_verify_client off;
ssl_certificate /etc/nginx/test.com.crt;
ssl_certificate_key /etc/nginx/test.com.pem;
ssl_client_certificate /etc/nginx/ca.com.crt;
location / {
proxy_set_header X-http-type https;
proxy_set_header X-request-ip $remote_addr;
proxy_pass http://127.0.0.1:9004/;
}
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
}
server {
listen 443;
server_name test.com;
return 301 https://www.test.com$request_uri;
}
server {
listen 80;
server_name test.com www.test.com;
return 301 https://www.test.com$request_uri;
}
Ce n'est pas un problème pour moi, comme ça, je peux sauter.
天蓬老师2017-05-16 13:21:44
Concernant le problème du saut de domaine.com vers www.domain.com, vous pouvez le définir directement lors de la résolution du nom de domaine
www A record 10.10.10.10
@cname www.baidu.com (N'oubliez pas qu'il y a un "point" ici)