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.

Reply via email to