Created
April 20, 2016 07:42
-
-
Save DeastinY/fb287cfd38fa9848f56c198ce588ce85 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 cloud.ars-artificia.com; | |
# enforce https | |
return 301 https://$server_name$request_uri; | |
} | |
server { | |
listen 443 ssl; | |
server_name cloud.ars-artificia.com; | |
ssl_certificate /etc/letsencrypt/live/ars-artificia.com-0001/fullchain.pem; | |
ssl_certificate_key /etc/letsencrypt/live/ars-artificia.com-0001/privkey.pem; | |
# Path to the root of your installation | |
root /var/www/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_pass php-handler; | |
} | |
# Optional: set long EXPIRES header on static assets | |
location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { | |
location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { | |
expires 30d; | |
# Optional: Don't log access to assets | |
access_log off; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment