2015-08-07 2 views
1

У меня есть сервер ruby ​​+ nginx + sinatra, но в настоящее время у меня ошибка с 403 запрещенной ошибкой. Вход говорит:Ruby + Sinatra + nginx = 403 Forbidden

2015/08/07 15:03:07 [error] 2902#0: *4 directory index of "/home/ruby-deployer/sin-app/hello/" is forbidden, client: ::1, server: 172.17.0.252, request: "GET/HTTP/1.0", host: "localhost" 

Мой виртуальный хост конфигурации:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    server_name 172.17.0.252; 
    passenger_enabled on; 
    rails_env production; 
    root   /home/ruby-deployer/sin-app/hello; 

    # redirect server error pages to the static page /50x.html 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root html; 
    } 

}

nginx.conf:

## 
    # Phusion Passenger config 
    ## 
    # Uncomment it if you installed passenger or passenger-enterprise 
    ## 

    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; 
    passenger_ruby /home/ruby-deployer/.rvm/gems/ruby-2.2.2/wrappers/ruby; 

привет/app.rb:

require 'sinatra' 
get '/' do 
'Hello world!' 
end 

привет/config.ru:

require 'rubygems' 
require 'sinatra' 
require './app.rb' 
run Sinatra::Application 

Что я делаю неправильно?

+0

Я бы сказал, что этот вопрос должен принадлежать в ServerFault – jpou

+0

первым в Nginx добавить на первой линии пользователя ваш_логин, если это не работа chmod папка, где ваше приложение сидит – alexsmn

+0

chmod 777 - Это было первое, что я проверил –

ответ

1

Перейдите в конфигурационный файл nginx и добавьте user your_user_name; в качестве первой строки UPDATE: сохранить и перезапустить сервер.

Если это не работает, дают более широкий доступ к /home/ruby-deployer/sin-app/hello с помощью

chmod 755 /home/ruby-deployer/sin-app/hello 
+0

Спасибо за ваш ответ. Но это не помогает :( –

+0

После перезапуска я вижу одно и то же изображение: 403 Forbidden nginx/1.8.0 –

+0

Попробуйте и chmod 755 home/ruby-deployer/sin-app, если он все еще не работает и chmod 755 home/рубиново-Установщик / – alexsmn