Created
November 21, 2015 09:58
-
-
Save thr3a/9425d0151246d4015290 to your computer and use it in GitHub Desktop.
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
upstream php-handler { | |
# server 127.0.0.1:9000; | |
server unix:/var/run/php5-fpm.sock; | |
} | |
server { | |
listen 80; | |
server_name _; | |
# ssl_certificate /etc/ssl/nginx/cloud.example.com.crt; | |
# ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key; | |
# Add headers to serve security related headers | |
# add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;"; | |
# add_header X-Content-Type-Options nosniff; | |
# add_header X-Frame-Options "SAMEORIGIN"; | |
# add_header X-XSS-Protection "1; mode=block"; | |
# add_header X-Robots-Tag none; | |
# Path to the root of your installation | |
root /var/www/html/owncloud/; | |
# set max upload size | |
client_max_body_size 10G; | |
fastcgi_buffers 64 4K; | |
# Disable gzip to avoid the removal of the ETag header | |
gzip off; | |
# Uncomment if your server is build with the ngx_pagespeed module | |
# This module is currently not supported. | |
#pagespeed off; | |
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; | |
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; | |
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; | |
index index.php; | |
error_page 403 /core/templates/403.php; | |
error_page 404 /core/templates/404.php; | |
location = /robots.txt { | |
allow all; | |
log_not_found off; | |
access_log off; | |
} | |
location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){ | |
deny all; | |
} | |
location / { | |
# The following 2 rules are only needed with webfinger | |
rewrite ^/.well-known/host-meta /public.php?service=host-meta last; | |
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; | |
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; | |
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; | |
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; | |
try_files $uri $uri/ /index.php; | |
} | |
location ~ \.php(?:$|/) { | |
fastcgi_split_path_info ^(.+\.php)(/.+)$; | |
include fastcgi_params; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param PATH_INFO $fastcgi_path_info; | |
# fastcgi_param HTTPS on; | |
fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice | |
fastcgi_pass php-handler; | |
fastcgi_intercept_errors on; | |
} | |
# Adding the cache control header for js and css files | |
# Make sure it is BELOW the location ~ \.php(?:$|/) { block | |
# location ~* \.(?:css|js)$ { | |
# add_header Cache-Control "public, max-age=7200"; | |
# # Add headers to serve security related headers | |
# add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;"; | |
# add_header X-Content-Type-Options nosniff; | |
# add_header X-Frame-Options "SAMEORIGIN"; | |
# add_header X-XSS-Protection "1; mode=block"; | |
# add_header X-Robots-Tag none; | |
# # Optional: Don't log access to assets | |
# access_log off; | |
# } | |
# Optional: Don't log access to other assets | |
location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|swf)$ { | |
access_log off; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment