fork download
  1. # redirect from non-www to www
  2. # uncomment, save file and restart Nginx to enable
  3. #server {
  4. # listen 80;
  5. # server_name MyDomain.com;
  6. # return 301 $scheme://www.MyDomain.com$request_uri;
  7. # }
  8.  
  9. server {
  10. listen 80;
  11. server_name MyDomain.com www.MyDomain.com;
  12. return 301 $scheme://www.MyDomain.com$request_uri;
  13. }
  14.  
  15. server {
  16. listen 443 ssl spdy;
  17. server_name MyDomain.com;
  18.  
  19. ssl_certificate /usr/local/nginx/conf/ssl/MyDomain.com/MyDomain.com-unified.crt;
  20. ssl_certificate_key /usr/local/nginx/conf/ssl/MyDomain.com/MyDomain_com.key;
  21. ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  22. ssl_session_cache shared:SSL:10m;
  23. ssl_session_timeout 10m;
  24. 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:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:AES128:AES256:RC4-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK:!kEDH:!EDH:!CAMELLIA;
  25. ssl_prefer_server_ciphers on;
  26. add_header Alternate-Protocol 443:npn-spdy/3;
  27. add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
  28. #add_header X-Content-Type-Options "nosniff";
  29. #add_header X-Frame-Options DENY;
  30. # nginx 1.5.9+ or higher
  31. # http://n...content-available-to-author-only...x.org/en/docs/http/ngx_http_spdy_module.html#spdy_headers_comp
  32. # http://n...content-available-to-author-only...x.org/en/docs/http/ngx_http_ssl_module.html#ssl_buffer_size
  33. # spdy_headers_comp 0;
  34. # ssl_buffer_size 4k;
  35.  
  36. # enable ocsp stapling
  37. resolver 8.8.8.8;
  38. ssl_stapling on;
  39. ssl_stapling_verify on;
  40. ssl_trusted_certificate /usr/local/nginx/conf/ssl/MyDomain.com/MyDomain.com-trusted.crt;
  41.  
  42. # ngx_pagespeed & ngx_pagespeed handler
  43. include /usr/local/nginx/conf/pagespeed.conf;
  44. #include /usr/local/nginx/conf/pagespeedhandler.conf;
  45. #include /usr/local/nginx/conf/pagespeedstatslog.conf;
  46.  
  47. # limit_conn limit_per_ip 16;
  48. # ssi on;
  49.  
  50. access_log /home/nginx/domains/MyDomain.com/log/access.log combined buffer=32k;
  51. error_log /home/nginx/domains/MyDomain.com/log/error.log;
  52.  
  53. root /home/nginx/domains/MyDomain.com/public;
  54.  
  55. location / {
  56.  
  57. # block common exploits, sql injections etc
  58. include /usr/local/nginx/conf/block.conf;
  59.  
  60. # Enables directory listings when index file not found
  61. #autoindex on;
  62.  
  63. # Shows file listing times as local time
  64. #autoindex_localtime on;
  65.  
  66. # Enable for vBulletin usage WITHOUT vbSEO installed
  67. #try_files $uri $uri/ /index.php;
  68. try_files $uri $uri/ /index.php?q=$request_uri;
  69. }
  70.  
  71. location ~ ^/(wp-login\.php){
  72. auth_basic "Administrator Login";
  73. auth_basic_user_file /usr/local/nginx/conf/wppasswd;
  74. include /usr/local/nginx/conf/php.conf;
  75. }
  76.  
  77. include /usr/local/nginx/conf/wpsecure.conf;
  78. include /usr/local/nginx/conf/staticfiles.conf;
  79. include /usr/local/nginx/conf/php.conf;
  80. include /usr/local/nginx/conf/drop.conf;
  81. #include /usr/local/nginx/conf/errorpage.conf;
  82. }
  83.  
Runtime error #stdin #stdout #stderr 0.02s 5312KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.sh: line 9: server: command not found
prog.sh: line 10: listen: command not found
prog.sh: line 11: server_name: command not found
prog.sh: line 12: return: too many arguments
prog.sh: line 13: syntax error near unexpected token `}'
prog.sh: line 13: `  }'