Я пытаюсь запустить приложение rails и при запуске nginx я получаю следующую ошибку:
*1 directory index of "/home/ubuntu/sslcom-rails/public/" is forbidden.
Вот мои файлы конфигурации пассажира.
/etc/nginx/passenger.conf
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;
Вот мой файл с поддержкой сайтов
/etc/nginx/sites-enabled/default
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 123.123.123.123;
return 301 https://$server_name$request_uri;
passenger_enabled on;
rails_env development;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;
root /home/ubuntu/sslcom-rails/public;
}
Мой nginx .con
user ubuntu;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/passenger.conf;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Это очень базовая c настройка , Тем не менее, я сделал следующее, что может создать проблему. Когда я запускаю passenger-config --root
, я получаю следующее, потому что во время устранения неполадок я пытался установить пассажирский драгоценный камень.
/var/lib/gems/2.6.0/gems/passenger-6.0.4
Так что теперь мой пассажир root определенно отличается от представленного и я не могу изменить это обратно. Однако до этого я все еще получал 403 ошибки. Исчезает только когда я добавляю файл index. html. Однако, насколько я понимаю, пассажир должен запускать мое приложение rails с отсутствием файла индекса. html. Однако это не по какой-то причине. Я проверил, что мой пользователь, который просто ubuntu
управляет nginx и пассажиром и изменил все каталоги на 755
, но все еще не дал результатов.
Я нажал почти на каждую ссылку на эту же проблема и до сих пор не решена проблема. Это, кажется, очень распространенная проблема, так как их связка. Существует ли список запуска dry, который я могу выполнить, чтобы попытаться решить эту проблему?