owncloud: updates from ntblock

This commit is contained in:
Jörg Thalheim 2012-06-07 21:41:31 +02:00 committed by Jörg Thalheim
parent b5c184bdbf
commit ab31a44d64

View File

@ -6,23 +6,38 @@ comments: true
categories: categories:
--- ---
**updated at Do 7. Jun 2012**
Short after writing this entry, I discover [a good one][ntblock].
Nginx don't understand the .htaccess, which is shipped with owncloud. Nginx don't understand the .htaccess, which is shipped with owncloud.
So some rewrites, required by the webdav implementation, aren't applied. So some rewrites, required by the webdav implementation, aren't applied.
To get owncloud running, some additional options are necessary: To get owncloud running, some additional options are necessary:
Nginx
-----
``` nginx nginx.conf ``` nginx nginx.conf
upstream backend { upstream backend {
unix:/var/run/php-fpm.sock; # <--- edit me unix:/var/run/php-fpm.sock; # <--- edit me
} }
# force https
server { server {
listen 80; listen 80;
##If you want ssl, which I strongly recommend server_name cloud.site.com;
# listen 443 ssl; rewrite ^ https://$server_name$request_uri? permanent;
# ssl_certificate /etc/ssl/nginx/nginx.crt; }
# ssl_certificate_key /etc/ssl/nginx/nginx.key;
server {
listen 443 ssl;
ssl_certificate /etc/ssl/nginx/nginx.crt;
ssl_certificate_key /etc/ssl/nginx/nginx.key;
server_name cloud.site.com; # <--- edit me server_name cloud.site.com; # <--- edit me
root /var/web/MyOwncloud; # <--- edit me root /var/web/MyOwncloud; # <--- edit me
index index.php;
client_max_body_size 20M; # set maximum upload size
access_log /var/log/nginx/cloud.access_log main; access_log /var/log/nginx/cloud.access_log main;
error_log /var/log/nginx/cloud.error_log info; error_log /var/log/nginx/cloud.error_log info;
@ -40,6 +55,7 @@ server {
location @webdav { location @webdav {
include fastcgi_params; include fastcgi_params;
fastcgi_pass backend; fastcgi_pass backend;
fastcgi_param HTTPS on;
fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
} }
@ -47,6 +63,7 @@ server {
location ~ .php$ { location ~ .php$ {
include fastcgi_params; include fastcgi_params;
fastcgi_pass backend; fastcgi_pass backend;
fastcgi_param HTTPS on;
fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
} }
@ -91,3 +108,15 @@ fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect # PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200; fastcgi_param REDIRECT_STATUS 200;
``` ```
PHP
---
If your upload size is still lower than the one set in nginx's configuration, increase the size in the php.ini as described [here](http://www.radinks.com/upload/config.php)
Referenzes
----------
[Setting up Nginx and Owncloud - nblock.org][ntblock]
[ntblock]: http://nblock.org/2012/03/12/nginx-and-owncloud