Ruby + Sinatra + nginx = 403 Запрещено

74
6

Я устанавливаю ruby + nginx server + sinatra, но в настоящее время у меня ошибка с 403 запрещенной ошибкой. Журнал говорит:

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

Что я делаю не так?

спросил(а) 2015-08-07T15:23:00+03:00 5 лет, 6 месяцев назад
1
Решение
61

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

Если это не поможет, получите больше доступа к /home/ruby-deployer/sin-app/hello, используя

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

ответил(а) 2015-08-07T16:08:00+03:00 5 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема