recherche

Maison  >  Questions et réponses  >  le corps du texte

linux - Problèmes de redirection des noms de domaine de premier niveau http et https et des noms de domaine de deuxième niveau dans Nginx

~~ 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...

PHPzPHPz2752 Il y a quelques jours999

répondre à tous(3)je répondrai

  • 淡淡烟草味

    淡淡烟草味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.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:21:44

    La connexion a été réinitialisée. Il n'y a pas de code d'état.

    répondre
    0
  • 天蓬老师

    天蓬老师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)

    .

    répondre
    0
  • Annulerrépondre