среда, 14 ноября 2012 г.

Moodle2.4. Проблема с отдачей статики. Nginx+php-fpm.

В целях теста решил развернуть машинку с moodle 2.4, используя связку nginx+php-fpm. Все настроил, использовал конфиг для nginx, который приведен здесь. НО! При заходе на сайт получил сообщение "Доступ запрещен". Проблема была в файле конфигурации nginx. Удалил строки:

fastcgi_param  PATH_INFO          $fastcgi_path_info;
fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_path_info;

И вроде бы все ок, но не отдает статику. Через firebug глянул-все запросы на статику выдали 404(Not found). Все потому, что moodle получал её не напрямую, а через скрипты а-ля script.php/path/to/image.jpg.

Тогда, в секцию location конфигурацинного файла nginx добавил следующее:

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

И только после этого получил полностью рабочий вариант moodle 2.4, но и его надо тестировать теперь.

2 комментария:

  1. Доброго дня, как ведёт себя такая конфигурация за время теста и есть ли какие нибудь советы по поводу использования nginx в среде moodle?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте! Долго подгружалась статика. Немного изменил конфиг - стало лучше. Если интересно, могу в отдельной статье выложить что я изменил в стандартной конфигурации nginx.

      Удалить