Heim  >  Fragen und Antworten  >  Hauptteil

Linux – Probleme mit der Umleitung von http- und https-Domänennamen der ersten Ebene und Domänennamen der zweiten Ebene in Nginx

~~ Ich habe eine Frage an euch Senioren:
Heute habe ich die SSL-Unterstützung für die Seite aktiviert. Ich möchte Folgendes tun:
Egal, ob ihr https://domain.com oder http://domain.com oder http besucht ://www.domain.com, alle 301 springen automatisch zu https://www.domain.com, d.h. https://www.domain.com ist die einzige Zugriffs-URL
Wie soll ich die Konfiguration schreiben? ? So mache ich es:

Aber der Zugriff wird schief gehen. Anzeigeverbindung fehlgeschlagen.
Entfernen

server {
    listen 443;
    server_name domain.com;
    return 301...
}

Auf diesen Absatz kann normal zugegriffen werden, aber beim Zugriff auf https://domain.com wird nicht zu https://www.domain.com gesprungen

Gibt es eine Lösung?
~~
Gelöst: https://www.iots.vip/post/ngi...

PHPzPHPz2713 Tage vor965

Antworte allen(3)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:21:44

    连接失败,http status code是多少,感觉这样子配置没啥问题啊。

    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;
    
        }
        

    在我这没问题,这样子,都能实现跳转。

    Antwort
    0
  • 仅有的幸福

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

    连接已重置。 并无状态码。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:21:44

    关于domain.com跳转www.domain.com的问题你可以在域名解析的时候直接进行设置

    www A记录 10.10.10.10
    @ cname www.baidu.com.(记得这里有个“点”)

    Antwort
    0
  • StornierenAntwort