Не получается настроить nginex + owncloud

Вопросы по работе дополнительного ПО, которое можно поставить самому.

Модератор: Art.i

Не получается настроить nginex + owncloud

Сообщение dazmalab » Чт май 08, 2014 6:56 pm

Установил nginex, owncloud, phpMyAdmin. Все запускается и работает, но неправильно. Когда я авторизуюсь на ownCloud то перенаправление не работает и из за этого на клиентах windows\*NIX не работает. Если зайти на главную страницу, то нет картинок и страница отображается без CSS. Я так понял нужно прописать реврайты, но куда их прописать не могу разобраться. Сейчас nginx работает с таким конфигом:

Код: выделить все
user www;
worker_processes 1;

pid /var/run/nginx.pid;
error_log /var/log/nginx-error.log warn;

events {
worker_connections 1024;
use kqueue;
}

http {
include mime.types;
default_type application/octet-stream;

# log options
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';

# nginx options
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
server_tokens off;

# fastcgi
fastcgi_intercept_errors on;

# virtual server
server {
listen 80;
server_name YOUR.DOMAIN.COM;
access_log /var/log/nginx.YOUR_DOMAIN_COM.log main;

# server root directory
location / {
root /usr/local/www/html;
index index.php index.html index.htm;
 
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}

# php
location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/html/$fastcgi_script_name;
include fastcgi_params;
}

# phpMyAdmin
location ~^/pma/(.*\.php)$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/phpMyAdmin/$1;
#fastcgi_param DOCUMENT_ROOT /usr/local/www/phpMyAdmin;
include fastcgi_params;
}

# ownCloud
location ~^/oc/(.*\.php)$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/owncloud/$1;
#fastcgi_param DOCUMENT_ROOT /usr/local/www/owncloud;
include fastcgi_params;
}

}
}



Нашел на сайте owncloud такой конфиг, но так и не настроил.

Код: выделить все
server {
        listen 80;
        server_name cloud.example.com;
        return 301 https://$server_name$request_uri;  # enforce https
}

server {
        listen 443 ssl;
        server_name cloud.example.com;

        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 /var/www/;

        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 ~ ^/(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)(/.*)?$ {
                try_files $1 = 404;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$1;
                fastcgi_param PATH_INFO $2;
                fastcgi_param HTTPS on;
                fastcgi_pass 127.0.0.1:9000;
                # Or use unix-socket with 'fastcgi_pass unix:/var/run/php5-fpm.sock;'
        }

        # 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;
        }

}
dazmalab
 
Сообщений: 1
Зарегистрирован: Чт май 08, 2014 6:11 pm

Вернуться в Дополнительные программы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2