gpt4 book ai didi

ruby - 403 禁止 nginx + passenger + sinatra

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:39 25 4
gpt4 key购买 nike

我浏览了很多帖子,但就是无法克服这个 403 Forbidden 错误。我有:

  1. 更新了网站文件夹的 nginx 用户权限
  2. 更新 passenger_ruby 以使用 RVM 包装器目录
  3. 使用 passenger-config --root 确认 passenger_root 路径

我仍然收到 403 并且似乎无法找到我丢失的内容。

下面是我的文件。

文件夹结构(755 www-data):

--website
----app
----public
----tmp
----views
----config.ru

config.ru:

require 'rubygems'
require 'sinatra'

set :environment, ENV['RACK_ENV'].to_sym
disable :run, :reload

require File.expand_path '../app/main.rb', __FILE__

run Sinatra::Application

服务器.conf:

server {
listen 80;
server_name website.com;

root /www/website/public; # <--- be sure to point to 'public'!
passenger_enabled on;
}

Nginx.conf:

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/wrappers/ruby-2.2.1/ruby;

示例 main.rb:

 Require 'slim'
get "/"
slim: index
do

站点错误日志:

2015/07/28 19:09:45 [error] 34000#0: *2 directory index of "/www/website/public/" is forbidden, client: 0.0.0.0, server: website.com, request: "GET / HTTP/1.1", host: "website.com"

最佳答案

尝试以下操作:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-passenger-and-nginx-on-ubuntu-14-04

如果您已经配置了 passenger,请跳过它并处理 nginx 配置。

关于ruby - 403 禁止 nginx + passenger + sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com