Конфигурационный файл nginx для owncloud 7.0.4

Дата публикации: 31 12 2014 Автор: PazitiFF
Когда вышла новая версия owncloud, обновившись с 6 на 7 версию с удивлением обнаружил глюки с css и js файлами. В моём случае owncloud работает под управлением веб-сервера nginx, поэтому пришлось искать пробелы в конфиге. Вот что у меня получилось (настройка для https соединения):
server {
        listen         80;
        server_name    example.com;
        return 301 https://$server_name$request_uri;  # enforce https
}
 
server {
        listen   443 default ssl;
        server_name example.com;
        root /path/to/owncloud;
 
        #       ssl on;
        ssl_certificate /etc/nginx/ssl/server.crt;
        ssl_certificate_key /etc/nginx/ssl/server.key;
        ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;
 
        client_max_body_size 10G; 
 
        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;
        }
 
        charset utf-8;
        autoindex off;
 
        location ~ ^/(?:\.|data|config|db_structure\.xml|README) {
                deny all;
        }
 
 
        location / {
                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)(/.*)?$ {
                               try_files $1 =404;
                               include fastcgi_params;
                               fastcgi_param SCRIPT_FILENAME $document_root$1;
                               fastcgi_param PATH_INFO $2;
                               fastcgi_param HTTPS $https;
                               fastcgi_pass unix:/var/run/php5-fpm.sock;
                               fastcgi_intercept_errors on;
                               fastcgi_index index.php;
                               fastcgi_buffers 64 4K;
        }
 
 
        location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                access_log off;
        }
 
}

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.