summaryrefslogtreecommitdiffstats
path: root/owncloud-nginx.conf
diff options
context:
space:
mode:
Diffstat (limited to 'owncloud-nginx.conf')
-rw-r--r--owncloud-nginx.conf79
1 files changed, 79 insertions, 0 deletions
diff --git a/owncloud-nginx.conf b/owncloud-nginx.conf
new file mode 100644
index 0000000..3bd235b
--- /dev/null
+++ b/owncloud-nginx.conf
@@ -0,0 +1,79 @@
+# server {
+# listen 80;
+# server_name cloud.example.com;
+# return 301 https://$server_name$request_uri; # enforce https
+# }
+
+server {
+# listen 443 ssl;
+ listen 80;
+ server_name localhost;
+
+ allow 127.0.0.1;
+ deny all;
+
+# ssl_certificate /etc/ssl/nginx/cloud.example.com.crt;
+# ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key;
+
+ # Path to the root of your installation
+ root /usr/share/owncloud/;
+
+ client_max_body_size 10G; # set max upload size
+ fastcgi_buffers 64 4K;
+
+ 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 ~ ^/apps-appstore/(.*)$ {
+ alias /var/lib/owncloud/apps/$1;
+ }
+
+ location ~ ^/assets/(.*)$ {
+ alias /var/lib/owncloud/assets/$1;
+ }
+
+ location ~ ^/(data|config|\.ht|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-fpm;
+ }
+
+ # Optional: set long EXPIRES header on static assets
+ location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
+ expires 30d;
+ # Optional: Don't log access to assets
+ access_log off;
+ }
+
+}