Ruby + Sinatra + nginx = 403 Запрещено
Я устанавливаю 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
Что я делаю не так?
Перейдите в конфигурационный файл nginx и добавьте user your_user_name;
как первая строка UPDATE: сохранить и перезапустить сервер.
Если это не поможет, получите больше доступа к /home/ruby-deployer/sin-app/hello
, используя
chmod 755 /home/ruby-deployer/sin-app/hello