LINUX.ORG.RU
ФорумAdmin

[nginx + phpmyadmin] не отдается статика

 , ,


0

2

казалось бы причем здесь Лужков

server {
        listen   80;

        root /home/user/www;
        index index.php index.html index.htm;
        include mime.types;
        server_name localhost;

        #location / {

                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                #try_files $uri $uri/ /index.php;
        #}
         location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                root /home/user/www/;
        }
        location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                root /usr/share/phpmyadmin/;
        }
         location ^~ /phpmyadmin {
          root /usr/share/phpmyadmin;
          index index.php;
          include fastcgi_params;
          fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
        }
        location ~ .php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME /home/ilyin/www/$fastcgi_script_name;
        }

        location ~ /\.ht {
                deny all;
        }
}
сам nginx.conf дефолтный, поэтому не привожу.
root@synclexpro:~# ls -lA /usr/share/phpmyadmin/themes
итого 8
drwxrwxrwx 4 www-data root 4096 Мар 29 19:49 darkblue_orange
drwxrwxrwx 4 www-data root 4096 Мар 29 19:50 original
-пример прав на каталоги из которых не отдается
Статику от рута, например ip_site/print.css отдает. А ip_site/phpmyadmin/print.css не хочет (access denied). Отдаются все пых файлы в директории. Apache выключен. По сути работает, но бяка же.
Хочется православного phpmyadmin.
Куда смотреть? Nginx знаю слабовато для решения подобных казусов.

Потому что здесь всё забирает первый location:

   location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                root /home/user/www/;
        }

location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
                root /usr/share/phpmyadmin/;
        }

Нужно указать более точные регулярки отбора файлов. Какие относятся к первому локатион, а какие к второму.

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

Это я выложил самую последнюю версию из многочисленных экспериментов. Сначала локэйшн я и прописывал для phpmyadmin без указания для рута сайта.

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