gpt4 book ai didi

ruby-on-rails - 403 Forbidden on Rails app w/Nginx, Passenger

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:16 24 4
gpt4 key购买 nike

首先,道歉:我知道 403 Forbidden 问题是 Rails/Nginx 安装的常见问题,但到目前为止我读过的答案都没有为我解决。

免责声明:这是我第一次在 Heroku 以外的地方部署 Rails 应用程序。请温柔点;)

情况:我有一个 Rails 应用程序在 Ubuntu 12.04 服务器上运行,运行 Nginx(随 Passenger 安装)。

我已将我的应用程序正确部署到我的服务器,但是当我尝试访问该站点时,我收到 403 禁止访问错误。

检查我的错误日志,我看到:

2013/10/23 22:47:01 [error] 27954#0: *105 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 50.3…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"
2013/10/23 22:47:10 [error] 27954#0: *106 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 184…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"
2013/10/23 22:47:12 [error] 27954#0: *107 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 151…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"

但是,在检查此目录的权限时,我发现我设置为使用 Nginx 的用户对该目录具有读取和执行权限。

这是我的 nginx.conf 中的相关信息:

user  XXXX;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 1024;
}


http {
passenger_root /home/cole/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.21;
passenger_ruby /home/cole/.rvm/wrappers/ruby-2.0.0-p247/ruby;

include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

server {
listen 80;
server_name colepeters.com www.colepeters.com;
passenger_enabled on;
root /var/www/colepeters.com/current/public/;
rails_env production;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root /var/www/colepeters.com/current/public;
index index.html index.htm;
# autoindex on;
}

对于解决此问题的任何帮助,我将不胜感激。谢谢!

更新我已经更正了错误的 passenger_ruby 路径,但 403 Forbidden 仍然存在,即使在重新启动 Nginx 之后也是如此。

最佳答案

您可以使用

检查您的乘客安装路径
passenger-config --root

以及你的 ruby​​ 安装路径

which ruby

然后与nginx.conf中插入的进行比较。

关于ruby-on-rails - 403 Forbidden on Rails app w/Nginx, Passenger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553907/

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