Назад | Перейти на главную страницу

NGINX + Пассажирское развертывание Redmine - 403 запрещено

Несколько раз видел этот вопрос, безуспешно опробовал несколько опубликованных решений.

установлен пассажир phusion с nginx, работающий под управлением ruby ​​1.9.3 под многопользовательской установкой rvm

немного знаком с nginx и развертыванием приложений python через uwsgi - это меня озадачило

Конфигурация моего nginx vhost вставлена ​​ниже:

server {
    listen 80;

    server_name EXAMPLE.COM;

    access_log /home/redmine/logs/nginx_access.log;
    error_log /home/redmine/logs/nginx_error.log;
    client_max_body_size 10m;
    keepalive_timeout 120;

    root /home/redmine/redmine-repo/public;
    passenger_enabled on;

}

для справки статические файлы обслуживаются правильно

например, когда я пытаюсь посетить: http://EXAMPLE.COM/images/duplicate.png

он отображается нормально - я установил весь каталог / home / redmine на chmod -R 0777 / home / redmine

думаю, что мне что-то не хватает на стороне конфигурации - какие идеи мне не хватает?

Если все права доступа к папкам и файлам установлены правильно, проверьте конфигурацию в nginx.conf:

location ~ ^/redmine(/.*|$) {
   passenger_base_uri /redmine;
   passenger_app_root /Users/cc/Dropbox/Work/www/redmine;
   passenger_enabled on;
}

У вас должны быть как минимум эти три строки, чтобы Redmine работал.

Глупая проблема - простое решение, как только я нашел нужную ференцию

Я выбрал пользовательскую установку nginx с пассажиром, но при этом не добавлял

passenger_root
passenger_ruby

переменные в nginx.conf, чтобы пассажир не инициализировался

надеюсь, что это поможет кому-то столкнуться с той же проблемой