Hi, I'm in the process of testing Mezzanine with Django 1.8/Python 3.4. I've been trying to get SSL working for the admin section. I'm fairly new to nginx/supervisor so I guess it's a config problem, hopefully someone here can tell me how I'm being stoopid :) Apologies if this isn't mezzanine specific.
I can't find any errors in logs except for this nginx error which occurs when the browser eventually gives up trying to load the /admin page:- 2015/05/09 14:31:03 [info] 9769#0: *60 peer closed connection in SSL handshake while SSL handshaking to upstream, client: 80.192.66.17, server: www.mrphunt.net, request: "GET /admin/ HTTP/1.1", upstream: "https://unix:/home/paul/webapps/mrphunt/mrphunt/gunicorn.sock:/admin/", host: "www.mrphunt.net" My nginx.conf is pretty much the default fabfile configuration except i'm redirecting to the www version from the non-www version. upstream mrphunt { server unix:/home/paul/webapps/mrphunt/mrphunt/gunicorn.sock fail_timeout=0; } server { server_name mrphunt.net; return 301 $scheme://www.mrphunt.net$request_uri; } server { listen 80; listen 443 ssl; server_name www.mrphunt.net; client_max_body_size 10M; keepalive_timeout 15; error_log /home/paul/logs/mrphunt_error_nginx.log info; access_log /home/paul/logs/mrphunt_access_nginx.log; ssl on; ssl_certificate conf/mrphunt.crt; ssl_certificate_key conf/mrphunt.key; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; 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-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA; ssl_prefer_server_ciphers on; # Deny illegal Host headers #if ($host !~* ^(mrphunt|mrphunt.net|www.mrphunt.net)$) { if ($host !~* ^(www.mrphunt.net)$) { return 444; } location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Protocol $scheme; proxy_pass http://mrphunt; } location /static/ { root /home/paul/webapps/mrphunt/mrphunt; access_log off; log_not_found off; expires 30d; } location /robots.txt { root /home/paul/webapps/mrphunt/mrphunt/static; access_log off; log_not_found off; } location /favicon.ico { root /home/paul/webapps/mrphunt/mrphunt/static/img; access_log off; log_not_found off; } } gunicorn config: from __future__ import unicode_literals import multiprocessing bind = "unix:/home/paul/webapps/mrphunt/mrphunt/gunicorn.sock" workers = 2 errorlog = "/home/paul/logs/mrphunt_error.log" loglevel = "error" proc_name = "mrphunt" My /etc/supervisor/conf.d/mrphunt.conf: [program:gunicorn_mrphunt] command=/home/paul/webapps/mrphunt/bin/gunicorn -c gunicorn.conf.py -p gunicorn.pid wsgi:application directory=/home/paul/webapps/mrphunt/mrphunt user=paul autostart=true stdout_logfile = /home/paul/logs/mrphunt_supervisor autorestart=true redirect_stderr=true environment=LANG="en_US.UTF-8",LC_ALL="en_US.UTF-8",LC_LANG="en_US.UTF-8" SSL cert was generated as per fabfile.py: cd /etc/nginx/conf sudo openssl req -new -x509 -nodes -out mrphunt.crt -keyout mrphunt.key -subj '/CN=www.mrphunt.net' -days 3650 I'm all out of ideas about the SSL problem :( Everything else I've tried has worked with no problems though yay. Paullo -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
