2016-08-16 4 views
0

누군가 NGINX가 좋은 게임을하는 방법에 대한 조언을 친절하게 제공한다면 기쁩니다. https://www.subdomain.domain.com을 리디렉션하고 싶지만 불행히도 지금은 나에게 적합하지 않습니다. www가 아닌 ​​SSL 서브 도메인에 www를 리디렉션하는 방법

는가/내가 에있는 그 Nginx에 대한 설정 다음 사항을 고려하십시오 등 /의 nginx/사이트-가능/기본

server { 
    listen 443 ssl; 

    server_name subdomain.domain.com; 

    ssl_certificate /etc/letsencrypt/live/subdomain.domain.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/subdomain.domain.com/privkey.pem; 
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    ssl_prefer_server_ciphers on; 
    ssl_dhparam /etc/ssl/certs/dhparam.pem; 
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-$ 
    ssl_session_timeout 1d; 
    ssl_session_cache shared:SSL:50m; 
    ssl_stapling on; 
    ssl_stapling_verify on; 
    add_header Strict-Transport-Security max-age=15768000; 

    server_name subdomain.domain.com; # Replace with your domain 
    root /home/dropshare/public_html; 
    index index.html index.htm; 
    client_max_body_size 10G; 

    location ~ /.well-known { 
      allow all; 
    } 
} 

server { 
    listen 80; 
    server_name subdomain.domain.com; 
    return 301 https://subdomain.domain.com$request_uri; 
} 

server { 
    listen 443 ssl; 
    server_name subdomain.domain.com; 
    return 301 https://subdomain.domain.com$request_uri; 
} 
+0

당신은 두 개의 동일한 가상 서버가 있습니다. domain.com'? –

+0

어쨌든, 먼저 도메인 ** www.subdomain.domain.com에 대한 유효한 인증서가 있어야합니다 **. –

+0

설정 파일이나 질문이 엉망입니다. 하나의'server' 블록에는'server_name' 지시자가 중복되고, 마지막 서버 블럭에는'server_name subdomain.domain.com'이 중복되어 있습니다 ('www.subdomain.domain.com '으로 생각됩니다). –

답변

2

귀하의 구성이 유효하지 않습니다과의 nginx에 의해 거부됩니다.

server { 
    listen 443 ssl; 

    server_name subdomain.domain.com; 
... 
server { 
    listen 443 ssl; 
    server_name subdomain.domain.com; 

그 중 하나가 바로 자체로 리디렉션됩니다 : 당신은`www.subdomain을 리디렉션 시도 어디가 표시되지 않습니다

server { 
    listen 443 ssl; 
    server_name subdomain.domain.com; 
    return 301 https://subdomain.domain.com$request_uri; 
} 
관련 문제