And the nginx build just in case: $ nginx -V nginx version: nginx/1.4.6 (Ubuntu) built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1) TLS SNI support enabled configure arguments: --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module
On Saturday, 9 May 2015 15:16:50 UTC+1, Paullo wrote: > > 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 mezzanine-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.