LINUX.ORG.RU

owncloud+nginx

 , ,


0

1

Установил и настроил nginx и php, распаковал в /var/www/owncloud скачанный архив с owncloud. Захожу по https://adres/owncloud и получаю http://i.imgur.com/7JSO9WF.png. Почему так? Почему без css? cat /etc/nginx/nginx.conf

user nginx nginx;
worker_processes 1;
error_log /var/log/nginx/error_log info;
events {
	worker_connections 1024;
	use epoll;
}
http {
	upstream php-handler {
    server 127.0.0.1:9000;
    #server unix:/var/run/php5-fpm.sock;
	}
	server {
    listen 80;
    server_name localhost;
    return 301 https://$server_name$request_uri;
	}
	server {
    listen 443 ssl;
    server_name localhost;
 	ssl_certificate /var/www/1_localhost.ddns.net_bundle.crt;
	ssl_certificate_key /var/www/2_localhost.ddns.net.key;
    root /var/www;
    client_max_body_size 1000M; # set max upload size
    fastcgi_buffers 64 4K;        
    location ~ ^/owncloud/(?:\.htaccess|data|config|db_structure\.xml|README) {
        deny all;
        error_page 403 = /owncloud/core/templates/403.php;
    }
    location / {
        index index.html index.php;
    }
    location /owncloud/ {           
        error_page 403 = /owncloud/core/templates/403.php;
        error_page 404 = /owncloud/core/templates/404.php;
 
        rewrite ^/owncloud/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/owncloud/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/owncloud/webdav(.*)$ /remote.php/webdav$1 redirect;
		rewrite ^(/owncloud/core/doc[^\/]+/)$ $1/index.html;
		rewrite ^/owncloud/.well-known/host-meta /public.php?service=host-meta last;
        rewrite ^/owncloud/.well-known/host-meta.json /public.php?service=host-meta-json last;
        rewrite ^/owncloud/.well-known/carddav /remote.php/carddav/ redirect;
        rewrite ^/owncloud/.well-known/caldav /remote.php/caldav/ redirect;
        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;
    }
    location ~* ^/owncloud(/.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf))$ {
        expires 30d;
        access_log off;  # Optional: Don't log access to assets
    }
}
}

Смотри куда бразуер лезет за css и прочим, если сами URL в принципе правильные то смотри как эти запросы обрабатывает nginx.

MrClon ★★★★★ ()

Права какие у файлов? что в логах nginx?

int13h ★★★★★ ()
Последнее исправление: int13h (всего исправлений: 1)
Ответ на: комментарий от MrClon

http://i.imgur.com/BZC4No5.png вот это получилось с вашим конфигом. В cat /var/log/nginx/cloud.example.com-error.log есть такое

2015/12/09 19:57:25 [error] 8931#0: *1 directory index of "/var/www/" is forbidden, client: 192.168.107.108, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2015/12/09 19:57:25 [error] 8931#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.107.108, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
2015/12/09 19:57:31 [error] 8931#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.107.108, server: localhost, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
2015/12/09 20:02:49 [error] 8931#0: *11 directory index of "/var/www/" is forbidden, client: 192.168.107.108, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2015/12/09 20:02:49 [error] 8931#0: *11 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.107.108, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
ОС - gentoo, php и nginx из репозитария поставил, owncloud вручную.

korneev ()
Ответ на: комментарий от MrClon

«как эти запросы обрабатывает nginx.» А что именно надо посмотреть? Пути проверял, они правильные. «Права какие у файлов?» Все файлы принадлежат nobody.

korneev ()

Заново написал конфиг, и nginx начал как-то странно себя вести. С сертификатами, SSL и по 443 порту(https), CSS не работает, без сертификатов, по 80 порту(http), CSS работает.

korneev ()
Ответ на: комментарий от korneev

Видимо мозгов у тебя для Gentoo маловато

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.