Я устанавливаю приложение Rails в AWS Ubuntu 16.04 LTS, используя Nginx & Passenger.Я получаю ошибку 403 Forbidden .Я проверил разрешение и право собственности, но кажется, что это не работает.
Версия Ruby: 2.5.1.
Nginx.conf
Под /etc/nginx/nginx.conf
Я использую deploy
пользователя.Я не изменил ничего, кроме user deploy
в этом файле.Вот фрагмент:
user deploy;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
Passenger.conf : изменен путь passenger_ruby
в этом файле.Я использую rvenv
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/deploy/.rbenv/shims/ruby;
sites-enabled / default : Здесь я удалил все и следую
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com
passenger_enabled on;
rails_env production;
root /var/www/html/app-name/current/public;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
#server_name _;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
Разрешение на приложение
Примечание. Я также пытался установить разрешение 777 chmod 777 -R app-name
, но оно по-прежнему не работает.