2016-05-13 8 views
0

私は以下を使ってSSL証明書を作成しました。Ubuntu:NginxでHTTPSが動作しない

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/cerf.key -out /etc/nginx/ssl/cerf.pem 

次のnginx設定もあります。 httpはポート8002で正常に動作しています。しかし、httpsはまったく動作していません。 nginx confとSSL証明書は同じフォルダにあります。

upstream django { 
    server unix:////var/www/dj_test_prj/dj_test_prj/site.bot.sock; # for a file socket 
    #server 127.0.0.1:8000; # for a web port socket (we will use this first) 
} 

# configuration of the server 
server { 
    # the port your site will be served on 
    listen  8002; 
    # the domain name it will serve for 
    server_name .example.com; # substitute your machine IP address or FQDN 
    charset  utf-8; 

    # max upload size 
    client_max_body_size 75M; # adjust to taste 

    # Django media 
    location /media { 
     alias /var/www/dj_test_prj/media; # your Django project media files - amend as required 
    } 

    location /static { 
     alias /var/www/dj_test_prj/static; # your Django project static files - amend as required 
    } 

    # Finally, send all non-media requests to the Django server. 
    location/{ 
     uwsgi_pass django; 
     include  /var/www/dj_test_prj/dj_test_prj/uwsgi_params.bot; # the uwsgi_params file you installed 
    } 
} 


server { 
    listen 443; 
    server_name .example.com; # substitute your machine IP address or FQDN 
    charset  utf-8; 

    ssl on; 
    ssl_certificate cert.pem; 
    ssl_certificate_key cert.key; 

    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; 

    # max upload size 
    client_max_body_size 75M; # adjust to taste 

    # Django media 
    location /media { 
     alias /var/www/dj_test_prj/media; # your Django project media files - amend as required 
    } 

    location /static { 
     alias /var/www/dj_test_prj/static; # your Django project static files - amend as required 
    } 

    # Finally, send all non-media requests to the Django server. 
    location/{ 
     uwsgi_pass django; 
     include  /var/www/dj_test_prj/dj_test_prj/uwsgi_params.bot; # the uwsgi_params file you installed 
    } 

答えて

1

まず、何がnginxエラーログに書き込まれますか? 最初にログをチェックしなければならず、質問に添付する必要があります。 cert.key &​​構成されている間

私が見ることができるように、あなたはcerf.keycerf.crtファイルを作成しました - これは起動にnginxのを失敗につながるはずです。 sudo nginx -t出力を表示してください。

関連する問題