部落冲突显示403 forbiddennginx nginx

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&nginx 403 Forbidden
的问题解决 · Ruby China
大家好!我是新人,
在apache+passenger ,nginx+passenger 部署rails 项目也有403 forbidden 的问题,但都解决了,现在 nginx+unicorn 部署,一直有403 Forbidden ,不知各位如何解决?
unicorn.rb
‘ railsenv = ENV[&#39;RAILS_ENV&#39;] || &#39;production&#39;
worker_processes (rails_env == &#39;production&#39; ? 10 : 2)
APP_PATH = File.expand_path(File.dirname(File.dirname(FILE_)))
working_directory APP_PATH # available in 0.94.0+
listen APP_PATH+&&#47;tmp&#47;nginx&#47;sockets&#47;unicorn.sock&, :backlog =& 64
timeout 30
pid APP_PATH + &&#47;tmp&#47;pid&#47;unicorn.pid&
stderr_path APP_PATH + &&#47;log&#47;unicorn.stderr.log&
stdout_path APP_PATH + &&#47;log&#47;unicorn.stdout.log&
nginx.conf
worker_processes
#error_log
logs&#47;error.
#error_log
logs&#47;error.
#error_log
logs&#47;error.
logs&#47;nginx.
worker_connections
default_type
application&#47;octet-
log_format
&#39;$remote_addr - $remote_user [$time_local] &$request& &#39;
&#39;$status $body_bytes_sent &$http_referer& &#39;
&#39;&$http_user_agent& &$http_x_forwarded_for&&#39;;
access_log
logs&#47;access.
#keepalive_timeout
keepalive_timeout
upstream unicorn_server {
# This is the socket we configured in unicorn.rb
server unix:&#47;home&#47;dong&#47;workspace&#47;blog&#47;tmp&#47;nginx&#47;sockets&#47;unicorn.sock fail_timeout=0;
listen 80;
#root &#47;home&#47;dong&#47;workspace&#47;blog&#47;
#access_log
logs&#47;host.access.
location &#47; {
root &#47;home&#47;dong&#47;workspace&#47;blog&#47;
index index.html index.
error_page
# redirect server error pages to the static page &#47;50x.html
error_page
500 502 503 504
location = &#47;50x.html {
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#location ~ .php$ {
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#location ~ \.php$ {
fastcgi_pass
127.0.0.1:9000;
fastcgi_index
fastcgi_param
SCRIPT_FILENAME
/scripts$fastcgi_script_
# deny access to .htaccess files, if Apache&#39;s document root
# concurs with nginx&#39;s one
#location ~ /\.ht {
文件权限的问题
对,权限问题。最简单的 就是 把unicorn的权限改成 部署代码的用户的权限。
项目文件的权限是app
lrwxrwxrwx
8 15:31 current -& /home/app/apps/cms/releases/31
nginx+passenger 时修改 nginx.conf
worker_processes
logs/error.
#error_log
logs/error.
#error_log
logs/error.
logs/nginx.
worker_connections
unicorn也是一样
使用app用户执行 unicorn_rails -c &#47;data&#47;github&#47;current&#47;config&#47;unicorn.rb -E production -D
给文件夹访问权限。如果还不行,配置文件第一行, user root root
谢谢以上楼主的回复,我给文件设置了777权限,也是不行, user root root 也不行,才把配置文件更新在帖子里,麻烦各位看一下是不是哪里配置有误,小弟,先谢谢各位了!
unicorn.rb 中这句先配置成固定的看看,看看文件路径获取的对不对。
APP_PATH = &&#47;home&#47;dong&#47;workspace&#47;blog&#47;&
忘了告诉大家我的环境是:ubuntu 11.04
ruby 1.9.2.
rails 3.0.3,到目前为止,还未解决。
谢谢大家的关注,现在问题解决了,原来是nginx.conf 配了upstream ,但 没配置proxy_pass !!
unicorn_server
server unix:/home/dong/workspace/blog/tmp/nginx/sockets/unicorn.sock fail_timeout=0;
location / {
proxy_set_header Host $
proxy_set_header X-Forwarded-Host $
proxy_set_header X-Forwarded-Server $
proxy_set_header X-Real-IP $remote_
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
proxy_pass http://unicorn_
其实 Rails App 部署为了减少权限带来的问题,最好部署在 ~&#47; 目录下面
的确是,centos 放在根目录下,还是减少不少麻烦,谢谢8楼!
我是passenger+nginx出现forbidden的问题,nginx安装在~&#47;dev&#47;nginx下面,权限是Username ,项目放在~&#47;ror&#47;depot下面,还是forbidden,错误日志没有说permission denied,求解
怎么感觉你的配置很复杂
一般都是文件权限的问题,但不能确定具体什么原因。
一段配置参考下
passenger_root &#47;home&#47;dong&#47;.rvm&#47;gems&#47;ruby-1.9.2-p290&#47;gems&#47;passenger-3.0.9;
passenger_ruby &#47;home&#47;dong&#47;.rvm&#47;wrappers&#47;ruby-1.9.2-p290&#47;
listen 80;
root /somewhere/
# &--- be sure to point to &#39;public&#39;!
passenger_
#rails_ nginx的passenger模块默认是生产模式,如果是在本机进行开发
unicorn +nginx 的配置具体要用到的代码不多
唔,前些天解决了,主要是自己的passenger_放到了local里面
后方可回复, 如果你还没有账号请点击这里 。
共收到 14 条回复解决Nginx 403 Forbidden 问题的办法-nginx-操作系统-壹聚教程网解决Nginx 403 Forbidden 问题的办法
对于我这种刚接触Nginx的新手来讲在使用任何简单的命令都有可能出错,下面我就碰到使用Nginx时出现Nginx 403 Forbidden错误问题,下面我来给大家整理一下解决方法。
今天在一个新的环境上安装,结果访问的都是403
通常显示403我立马都会想到路径配置不对,但我仔细看了一下,目录路径没问题:
nginx.conf:
&&&&&&& listen&&&&&& 80;
&&&&&&& server_name&
&&&&&&& #charset koi8-r;
&&&&&&& #access_log& logs/host.access.log&
&&&&&&& location / {
&&&&&&&&&&& root&& /root/
&&&&&&&&&&& index& index.html index.
系统中的路径查询结果:
[root@lizhong html]# ll /root/html/
-rw-r--r-- 1 root root 3 4月& 18 11:07 index.html
目录时存在,重启nginx还是这个错误,后来想到是不是权限问题?于是在nginx.conf头部加入一行:
重启nginx再访问,就可以正常访问了
如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题。
上一页: &&&&&下一页:相关内容nginx&403&forbidden
最近想玩nginx了,从网上下了一键安装包。安装以后满怀欣喜的敲进去了地址,但是却提示“403
forbidden”错误。这是怎么回事呢,网上有说是权限的问题,我也试验过了,把目录权限全都改成777可还是不好用。看了一个博客给了我启示。他说的是在配置php页面出现了这个错误,然后修改nginx.conf文件中得参数就解决了故障。具体可以参看那篇博客。但是我并没有加什么php页面怎么也不行了呢?我也翻看了nginx.conf文件,结果发现了一个问题
&&&&&&&&&&&&&&&
listen&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
index index.html index.htm index.
&&&&&&&&&&&&&&&
/web/我看到配置文件中出现了这个目录,进去看看吧,进去以后发现里边没有文件,然后我就再里边编辑了一个index.html文件。重启nginx问题解决。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 nginx 403 forbidden 的文章

 

随机推荐