У меня есть сервер 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
Что я делаю неправильно?
Я бы сказал, что этот вопрос должен принадлежать в ServerFault – jpou
первым в Nginx добавить на первой линии пользователя ваш_логин, если это не работа chmod папка, где ваше приложение сидит – alexsmn
chmod 777 - Это было первое, что я проверил –