Created
July 15, 2020 13:52
-
-
Save VirtuBox/7f37e7ea9b60b0061c066d5093a88caf to your computer and use it in GitHub Desktop.
wordops nextcloud
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# WordOps nextcloud configuration | |
# install path : /var/www/yourdomain.tld/conf/nginx/nextcloud.conf | |
# replace "fastcgi_pass php73;" with another upstream if you are using php72 or php74 | |
# ---------------------------------------------------------------------------- | |
add_header X-Robots-Tag none; | |
add_header X-Permitted-Cross-Domain-Policies none; | |
add_header Referrer-Policy no-referrer; | |
location = /robots.txt { | |
allow all; | |
log_not_found off; | |
access_log off; | |
} | |
# Enable gzip but do not remove ETag headers | |
gzip on; | |
gzip_vary on; | |
gzip_comp_level 4; | |
gzip_min_length 256; | |
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; | |
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; | |
location / { | |
rewrite ^ /index.php; | |
} | |
location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ { | |
deny all; | |
} | |
location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) { | |
deny all; | |
} | |
location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+)\.php(?:$|\/) { | |
fastcgi_split_path_info ^(.+?\.php)(\/.*|)$; | |
try_files $fastcgi_script_name =404; | |
include fastcgi_params; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param PATH_INFO $fastcgi_path_info; | |
fastcgi_param HTTPS on; | |
# Avoid sending the security headers twice | |
fastcgi_param modHeadersAvailable true; | |
# Enable pretty urls | |
fastcgi_param front_controller_active true; | |
fastcgi_pass php73; | |
fastcgi_intercept_errors on; | |
fastcgi_request_buffering off; | |
} | |
location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) { | |
try_files $uri/ =404; | |
index index.php; | |
} | |
# Adding the cache control header for js, css and map files | |
# Make sure it is BELOW the PHP block | |
location ~ \.(?:css|js|woff2?|svg|gif|map)$ { | |
try_files $uri /index.php$request_uri; | |
add_header Cache-Control "public, max-age=15778463"; | |
# Add headers to serve security related headers (It is intended to | |
# have those duplicated to the ones above) | |
# Before enabling Strict-Transport-Security headers please read into | |
# this topic first. | |
#add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;"; | |
# | |
# WARNING: Only add the preload option once you read about | |
# the consequences in https://hstspreload.org/. This option | |
# will add the domain to a hardcoded list that is shipped | |
# in all major browsers and getting removed from this list | |
# could take several months. | |
add_header X-Content-Type-Options nosniff; | |
add_header X-XSS-Protection "1; mode=block"; | |
add_header X-Robots-Tag none; | |
add_header X-Download-Options noopen; | |
add_header X-Permitted-Cross-Domain-Policies none; | |
add_header Referrer-Policy no-referrer; | |
# Optional: Don't log access to assets | |
access_log off; | |
} | |
location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ { | |
try_files $uri /index.php$request_uri; | |
# Optional: Don't log access to other assets | |
access_log off; | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Wordops nextcloud configuration | |
# example vhost to use nextcloud.conf | |
# | |
server { | |
server_name yourdomain.tld www.yourdomain.tld; | |
access_log /var/log/nginx/yourdomain.tld.access.log rt_cache; | |
error_log /var/log/nginx/yourdomain.tld.error.log; | |
root /var/www/yourdomain.tld/htdocs; | |
index index.php index.html index.htm; | |
# include common/php73.conf; | |
# include common/locations-wo.conf; | |
include /var/www/yourdomain.tld/conf/nginx/*.conf; | |
# Security settings for better privacy | |
# Deny hidden files | |
location ~ /\.(?!well-known\/) { | |
deny all; | |
} | |
# letsencrypt validation | |
location /.well-known/acme-challenge/ { | |
alias /var/www/html/.well-known/acme-challenge/; | |
allow all; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment