Rumah  >  Soal Jawab  >  teks badan

linux - Masalah dengan pengalihan http dan https nama domain peringkat pertama dan nama domain peringkat kedua dalam Nginx

~~ Saya ada soalan untuk anda warga emas:
Hari ini saya mendayakan sokongan SSL untuk tapak saya ingin melakukan ini:
Tidak kira sama ada anda melawati https://domain.com atau http://domain.com atau http. ://www. domain.com, kesemua 301 secara automatik melompat ke https://www.domain.com, maksudnya, https://www.domain.com ialah satu-satunya Url akses
Bagaimana saya harus menulis konfigurasi ? Begini cara saya melakukannya:

Tetapi akses akan menjadi salah. Sambungan paparan gagal.
Alih keluar

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

Bahagian ini boleh diakses seperti biasa, tetapi mengakses https://domain.com tidak akan melompat ke https://www.domain.com

Ada penyelesaian?
~~
Diselesaikan: https://www.iots.vip/post/ngi...

PHPzPHPz2713 hari yang lalu967

membalas semua(3)saya akan balas

  • 淡淡烟草味

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

    Sambungan gagal Apakah kod status http Saya rasa tidak ada yang salah dengan konfigurasi ini.

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

    Tiada masalah untuk saya, dengan cara ini, saya boleh melompat.

    balas
    0
  • 仅有的幸福

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

    Sambungan telah ditetapkan semula. Tiada kod status.

    balas
    0
  • 天蓬老师

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

    Berkenaan masalah domain.com melompat ke www.domain.com, anda boleh menetapkannya terus semasa resolusi nama domain

    www A rekod 10.10.10.10
    @ cname www.baidu.com (Ingat ada "titik" di sini)

    balas
    0
  • Batalbalas