52 lines
1.8 KiB
Nginx Configuration File
52 lines
1.8 KiB
Nginx Configuration File
# config to don't allow the browser to render the page inside a frame or iframe
|
|
# and avoid clickjacking http://en.wikipedia.org/wiki/Clickjacking
|
|
# if you need to allow [i]frames, you can use SAMEORIGIN or even set an uri with ALLOW-FROM uri
|
|
# https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options
|
|
# add_header X-Frame-Options SAMEORIGIN;
|
|
|
|
# when serving user-supplied content, include a X-Content-Type-Options: nosniff header along with the Content-Type: header,
|
|
# to disable content-type sniffing on some browsers.
|
|
add_header X-Content-Type-Options nosniff;
|
|
|
|
# This header enables the Cross-site scripting (XSS) filter built into most recent web browsers.
|
|
# It's usually enabled by default anyway, so the role of this header is to re-enable the filter for
|
|
# this particular website if it was disabled by the user.
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
|
|
|
# config to enable HSTS(HTTP Strict Transport Security) https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security
|
|
# to avoid ssl stripping https://en.wikipedia.org/wiki/SSL_stripping#SSL_stripping
|
|
# also https://hstspreload.org/
|
|
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
|
|
|
|
server {
|
|
listen 8080;
|
|
server_name localhost;
|
|
|
|
# don't send the nginx version number in error pages and Server header
|
|
server_tokens off;
|
|
|
|
port_in_redirect off;
|
|
absolute_redirect off;
|
|
server_name_in_redirect off;
|
|
|
|
location = /.etc/nginx/rewrite.conf {
|
|
deny all;
|
|
return 404;
|
|
}
|
|
|
|
include /docroot/.etc/nginx/rewrite.conf;
|
|
|
|
location / {
|
|
root /docroot;
|
|
index index.html /index.html;
|
|
}
|
|
|
|
error_page 404 /404.html;
|
|
# redirect server error pages to the static page /50x.html
|
|
#
|
|
error_page 500 502 503 504 /50x.html;
|
|
location = /50x.html {
|
|
root html;
|
|
}
|
|
}
|