Commit blank nginx config
This commit is contained in:
20
snippets/fastcgi-php.conf
Normal file
20
snippets/fastcgi-php.conf
Normal file
@ -0,0 +1,20 @@
|
||||
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
|
||||
include fastcgi_params;
|
||||
|
||||
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||
fastcgi_param modHeadersAvailable true;
|
||||
|
||||
# Check that the PHP script exists before passing it
|
||||
try_files $fastcgi_script_name =404;
|
||||
|
||||
# Bypass the fact that try_files resets $fastcgi_path_info
|
||||
# see: http://trac.nginx.org/nginx/ticket/321
|
||||
set $path_info $fastcgi_path_info;
|
||||
fastcgi_param PATH_INFO $path_info;
|
||||
|
||||
fastcgi_index index.php;
|
||||
include fastcgi.conf;
|
||||
|
||||
fastcgi_pass php-handler;
|
3
snippets/force-ssl.conf
Normal file
3
snippets/force-ssl.conf
Normal file
@ -0,0 +1,3 @@
|
||||
if ( $scheme != https ) {
|
||||
return 301 https://$http_host$request_uri;
|
||||
}
|
13
snippets/md.conf
Normal file
13
snippets/md.conf
Normal file
@ -0,0 +1,13 @@
|
||||
location ~ \.md$ {
|
||||
try_files $uri =404;
|
||||
fastcgi_pass unix:/var/run/php5-fpm.sock;
|
||||
fastcgi_param DOCUMENT_ROOT $document_root;
|
||||
fastcgi_param SCRIPT_NAME $uri;
|
||||
fastcgi_param SCRIPT_FILENAME /etc/nginx/parser/markdown/md.php;
|
||||
include fastcgi_params;
|
||||
}
|
||||
|
||||
location ~ ^(.*)\.md/raw$ {
|
||||
try_files $1.md =404;
|
||||
default_type text/plain;
|
||||
}
|
5
snippets/no-www.conf
Normal file
5
snippets/no-www.conf
Normal file
@ -0,0 +1,5 @@
|
||||
if ($host ~* www\.(.*)) {
|
||||
set $host_without_www $1;
|
||||
#rewrite ^ $scheme://$host_without_www$request_uri permanent;
|
||||
return 301 https://$host_without_www$request_uri;
|
||||
}
|
6
snippets/ocsp-vhost.conf
Normal file
6
snippets/ocsp-vhost.conf
Normal file
@ -0,0 +1,6 @@
|
||||
# OCSP Stapling config
|
||||
|
||||
ssl_stapling on;
|
||||
ssl_stapling_verify on;
|
||||
|
||||
ssl_trusted_certificate /etc/letsencrypt/live/domain.tld/chain.pem;
|
14
snippets/php-fpm.conf
Normal file
14
snippets/php-fpm.conf
Normal file
@ -0,0 +1,14 @@
|
||||
# pass the PHP scripts to FastCGI server (php5-fpm)
|
||||
|
||||
#location ~ \.php$ {
|
||||
# include snippets/fastcgi-php.conf;
|
||||
# fastcgi_pass unix:/var/run/php5-fpm.sock;
|
||||
#}
|
||||
|
||||
location ~ \.php$ {
|
||||
try_files $uri =404;
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
fastcgi_pass unix:/var/run/php5-fpm.sock;
|
||||
fastcgi_index index.php;
|
||||
include fastcgi.conf;
|
||||
}
|
73
snippets/random.conf
Normal file
73
snippets/random.conf
Normal file
@ -0,0 +1,73 @@
|
||||
content_by_lua '
|
||||
--requires nginx-extras to be installed
|
||||
--commented some things out because of blank pages
|
||||
--with "include snippets/random.conf;" in location block
|
||||
|
||||
rand_codes = {
|
||||
-- 100 --[[Continue]],
|
||||
-- 101 --[[Switching Protocols]],
|
||||
-- 102 --[[Processing]],
|
||||
-- 200 --[[OK]],
|
||||
-- 201 --[[Created]],
|
||||
-- 202 --[[Accepted]],
|
||||
-- 203 --[[Non-Authoritative Information]],
|
||||
-- 204 --[[No Content]],
|
||||
-- 205 --[[Reset Content]],
|
||||
-- 206 --[[Partial Content]],
|
||||
-- 207 --[[Multi-Status]],
|
||||
-- 208 --[[Already Reported]],
|
||||
-- 226 --[[IM Used]],
|
||||
300 --[[Multiple Choices]],
|
||||
301 --[[Moved Permanently]],
|
||||
302 --[[Found]],
|
||||
303 --[[See Other]],
|
||||
-- 304 --[[Not Modified]],
|
||||
305 --[[Use Proxy]],
|
||||
-- 306 --[[(Unused, who cares)]],
|
||||
-- 307 --[[Temporary Redirect]],
|
||||
308 --[[Permanent Redirect]],
|
||||
400 --[[Bad Request]],
|
||||
401 --[[Unauthorized]],
|
||||
402 --[[Payment Required]],
|
||||
403 --[[Forbidden]],
|
||||
404 --[[Not Found]],
|
||||
405 --[[Method Not Allowed]],
|
||||
406 --[[Not Acceptable]],
|
||||
407 --[[Proxy Authentication Required]],
|
||||
408 --[[Request Timeout]],
|
||||
409 --[[Conflict]],
|
||||
410 --[[Gone]],
|
||||
411 --[[Length Required]],
|
||||
412 --[[Precondition Failed]],
|
||||
413 --[[Payload Too Large]],
|
||||
414 --[[URI Too Long]],
|
||||
415 --[[Unsupported Media Type]],
|
||||
416 --[[Range Not Satisfiable]],
|
||||
-- 417 --[[Expectation Failed]],
|
||||
418 --[[I\'m a teapot <3]],
|
||||
421 --[[Misdirected Request]],
|
||||
-- 422 --[[Unprocessable Entity]],
|
||||
-- 423 --[[Locked]],
|
||||
-- 424 --[[Failed Dependency]],
|
||||
-- 426 --[[Upgrade Required]],
|
||||
-- 428 --[[Precondition Required]],
|
||||
-- 429 --[[Too Many Requests]],
|
||||
-- 431 --[[Request Header Fields Too Large]],
|
||||
500 --[[Internal Server Error]],
|
||||
501 --[[Not Implemented]],
|
||||
502 --[[Bad Gateway]],
|
||||
503 --[[Service Unavailable]],
|
||||
504 --[[Gateway Timeout]],
|
||||
505 --[[HTTP Version Not Supported]],
|
||||
506 --[[Variant Also Negotiates]],
|
||||
507 --[[Insufficient Storage]],
|
||||
-- 508 --[[Loop Detected]],
|
||||
-- 510 --[[Not Extended]],
|
||||
-- 511 --[[Network Authentication Required]],
|
||||
1337 --[[some extra fun]]
|
||||
}
|
||||
|
||||
ngx.status = rand_codes[math.random(#rand_codes)]
|
||||
--ngx.say("optional error page content")
|
||||
ngx.exit(ngx.status)
|
||||
';
|
5
snippets/snakeoil.conf
Normal file
5
snippets/snakeoil.conf
Normal file
@ -0,0 +1,5 @@
|
||||
# Self signed certificates generated by the ssl-cert package
|
||||
# Don't use them in a production server!
|
||||
|
||||
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
|
||||
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
|
13
snippets/ssl-fallback.conf
Normal file
13
snippets/ssl-fallback.conf
Normal file
@ -0,0 +1,13 @@
|
||||
# For permissions see: https://blog.kamal.io/post/nginx-and-ssl-root-key-security/
|
||||
ssl_certificate /etc/nginx/certs/default.crt;
|
||||
ssl_certificate_key /etc/nginx/certs/default.key;
|
||||
|
||||
ssl_dhparam /etc/nginx/certs/dhparam4096.pem;
|
||||
|
||||
#ssl_trusted_certificate /etc/letsencrypt/live/domain.tld/chain.pem;
|
||||
|
||||
# For preload see: https://hstspreload.appspot.com
|
||||
add_header Strict-Transport-Security "max-age=31536000; preload";
|
||||
# valid for 365 days
|
||||
|
||||
|
15
snippets/ssl-vhost.conf
Normal file
15
snippets/ssl-vhost.conf
Normal file
@ -0,0 +1,15 @@
|
||||
# For permissions see: https://blog.kamal.io/post/nginx-and-ssl-root-key-security/
|
||||
ssl_certificate /etc/letsencrypt/live/domain.tld/fullchain.pem;
|
||||
ssl_certificate_key /etc/letsencrypt/live/domain.tld/privkey.pem;
|
||||
|
||||
ssl_dhparam /etc/letsencrypt/live/domain.tld/dhparams.pem;
|
||||
|
||||
ssl_trusted_certificate /etc/letsencrypt/live/domain.tld/chain.pem;
|
||||
|
||||
# For preload see: https://hstspreload.appspot.com
|
||||
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
|
||||
# valid for 365 days
|
||||
|
||||
# Pinned certs: Lets-Enc-x1, Lets-Enc-x2
|
||||
add_header Public-Key-Pins-Report-Only 'pin-sha256="YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg="; pin-sha256="sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis="; report-uri="https://report-uri.io/report/12345678/reportOnly"; max-age=7776000';
|
||||
# valid for 90 days (report-only)
|
19
snippets/ssl.conf
Normal file
19
snippets/ssl.conf
Normal file
@ -0,0 +1,19 @@
|
||||
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
|
||||
#cipherli.st: ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
|
||||
ssl_ciphers "EECDH+AES256GCM:EDH+AES256GCM:AES256+EECDH:AES256+EDH";
|
||||
ssl_prefer_server_ciphers on;
|
||||
|
||||
ssl_ecdh_curve secp384r1;
|
||||
|
||||
ssl_session_cache shared:SSL:10m;
|
||||
ssl_session_timeout 10m;
|
||||
|
||||
ssl_session_tickets off;
|
||||
ssl_stapling on;
|
||||
ssl_stapling_verify on;
|
||||
|
||||
#sources
|
||||
# http://tautt.com/best-nginx-configuration-for-security/
|
||||
# https://sherbers.de/howto/nginx/
|
||||
# http://blog.rlove.org/2013/12/strong-ssl-crypto.html
|
||||
# https://cipherli.st
|
4
snippets/www.conf
Normal file
4
snippets/www.conf
Normal file
@ -0,0 +1,4 @@
|
||||
server {
|
||||
server_name "~^(?!www.).*" ;
|
||||
return 301 $scheme://www.$host$request_uri;
|
||||
}
|
Reference in New Issue
Block a user