enabled-site 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. upstream app_server {
  2. server unix:/home/phosic/gunicorn_flask.sock fail_timeout=0;
  3. }
  4. server {
  5. listen 80 default;
  6. listen [::]:80 default_server ipv6only=on;
  7. location / {
  8. rewrite ^(.*) https://phosic.com permanent;
  9. }
  10. }
  11. server {
  12. listen 443;
  13. ssl on;
  14. ssl_certificate /etc/ssl/private/phosic.com.crt;
  15. ssl_certificate_key /etc/ssl/private/phosic.com.key;
  16. ssl_session_timeout 5m;
  17. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  18. ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
  19. ssl_prefer_server_ciphers on;
  20. server_name www.phosic.com;
  21. rewrite ^(.*) https://phosic.com$1 permanent;
  22. }
  23. server {
  24. listen 443;
  25. server_name phosic.com;
  26. client_max_body_size 20M;
  27. ssl on;
  28. ssl_certificate /etc/ssl/private/phosic.com.crt;
  29. ssl_certificate_key /etc/ssl/private/phosic.com.key;
  30. ssl_session_timeout 5m;
  31. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  32. ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
  33. ssl_prefer_server_ciphers on;
  34. location /munin/ {
  35. auth_basic "Restricted";
  36. # Create the htpasswd file with the htpasswd tool.
  37. auth_basic_user_file /etc/nginx/admin-munin-htpasswd;
  38. alias /var/cache/munin/www/;
  39. expires modified +310s;
  40. }
  41. location / {
  42. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  43. proxy_set_header X-Forwarded-Ssl on;
  44. proxy_set_header Host $http_host;
  45. proxy_redirect off;
  46. proxy_pass http://app_server;
  47. }
  48. }