Отображение статического контента moodle nginx

Отображение статического контента moodle nginx

от frol shmel -
Количество ответов: 4

Здравствуйте. Помогите новичку разобраться в настройках nginx  для moodle/

Значит так, установил ubuntu server 12.04, nginx, php-fm, mysql,  ну на все это залил  moodle 2.5.

Но проблема в отображении статического контента - картинок, скриптов и т.д.

Почему у картинок  на сайте  не существующие пути. если я правильно понимаю то пути контента или хотя бы  пути картинок строит файл image.php  и необходимо произвести реарайтинг путей в конфигурационном файле хоста nginx  в блоке location, но мои знание php ограничиваются 2мя днями....  Подскажите что творить?))) и вообще в правильном ли направлении мыслю...????

В ответ на frol shmel

Re: Отображение статического контента moodle nginx

от frol shmel -

вообщем разобрался вроде бы

необходимо вставить 

location / {
index index.php index.html index.htm; # варианты индексных файлов если имя файла в запросе не задано
#try_files $uri $uri/ =404; # проверить есть ли файл из запроса на диске, иначе - вернуть ошибку 404

try_files $uri $uri/ /index.html;
rewrite ^(.*)/(.*\.php)(/)(.*)$ /$1/$2?file=/$4 last;

В ответ на frol shmel

Re: Отображение статического контента moodle nginx

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

В документации есть примеры для установки на nginx. Там нет ни try_files ни rewrite. Так что выброси свой вклосипед улыбаюсь

Есть только одно НО. пример из документации не работает со "useslash", что плохо.

Чтоб оно заработало нужно добавить строки "fastcgi_split_path_info" и "fastcgi_param SCRIPT_FILENAME". В таком варианте работает "useslash"

set $webroot '/www/http/moodle/moodle';
root $webroot;
index index.php;

location ~ ^(.+\.php)(.*)$ {
   fastcgi_split_path_info ^(.+\.php)(.*)$;
   fastcgi_param SCRIPT_FILENAME $webroot$fastcgi_script_name;
   include fastcgi_params;
   fastcgi_pass ......;
}

В ответ на Виталий Лавров

Re: Отображение статического контента moodle nginx

от frol shmel -

спасибо за ответ! еще вопрос: сменил айпи - поставил белый статический но когда в браузере набираю  адрес сайта выдает сообщение что была обнаружена попытка некорректногодоступа и что сайт доступен только по следующему адресу: старый адрес. это ошибка днс сервера?

В ответ на frol shmel

Re: Отображение статического контента moodle nginx

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

$CFG->wwwroot менялся ? Если да, то это перенос сайта и требуется изменить в базе старые имена на новые. Там есть для этого утиль.