2013-05-10 6 views
1

Я получаю 403, когда пытаюсь получить доступ к моему рельсовому приложению, работающему поверх nginx и пассажира. Здесь ошибка из файла журнала:403 Запрещено при использовании nginx + рельсов + пассажир

2013/05/09 13:52:34 [error] 27787#0: *1 directory index of "/var/www/Tread-Forth/current/public/" is forbidden, client: 192.249.16.60, server: treadforth.com, request: "GET/\ 
HTTP/1.1", host: "www.treadforth.com" 

Эта проблема возникает даже тогда, когда я бегу Nginx как корень, так что я не думаю, что это проблема разрешения. Я думаю, проблема в том, что у меня нет passenger_ruby или passenger_root, определенных в моем файле nginx.conf. Проблема в том, что я не знаю, где эти значения входят в файл конфигурации, и я не знаю, каковы их значения. Любая помощь будет большой. Вот мой файл конф для справки:

worker_processes 1; 

events { 
    worker_connections 1024; 
} 


http { 
    #passenger_root /usr/local/bin/passenger; 
    #passenger_ruby /usr/local/bin/ruby; 

    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  on; 

    keepalive_timeout 65; 

    server { 
     listen  80; 
     server_name .treadforth.com; 
     root /var/www/Tread-Forth/current/public; 
     passenger_enabled on; 
    } 
} 

Вы можете увидеть закомментирована версию passenger_root и passenger_ruby я попробовал. Когда я раскомментирую их, nginx не запускается, но не создает никаких сообщений об ошибках.

ответ

6

Вы можете проверить путь установки вашего пассажира с помощью passenger-config --root, а путь вашей рубиновой установки - which ruby.

+0

Спасибо. Это поставило проблему. – Max

+0

У меня есть правильная версия, но все же я получаю ошибку 403 http://stackoverflow.com/questions/28277357/rails-sub-uri-403-forbidden-errors-when-deploying-with-passenger-for -nginx –

1

Запрещено означает, что у вас есть проблема с разрешением. Проверьте права на каталоги и файлы, чтобы они были доступны для чтения на вашем веб-сервере.

3

Чтобы найти путь для passenger_root:
$ пассажирской конфигурации --root

Чтобы найти путь для passenger_ruby, запустите ниже, и вы увидите passenger_ruby путь
$ пассажиро-конфигурации --ruby-команды

Смежные вопросы