全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3476|回复: 8

[nginx] 求助 nginx自定义错误页面显示不出来

[复制链接]
发表于 2011-2-18 01:02:46 | 显示全部楼层 |阅读模式
我参考这篇文章设置 都操作顺利
http://www.cyberciti.biz/faq/lin ... cess-control-howto/
到了自定义错误页面这步 一直无法显示我自己做的错误页面,不知道为何它要加location = /error403.html {         root   html; } ,
error_page   403  /error403.html;
location = /error403.html {
         root   html;
}

我把自己做的错误页面放在/home/wwwroot/
跟/usr/local/nginx/html/ 里面试都不成功

我有在http定义区域加入    fastcgi_intercept_errors on;
http://bbs.vpser.net/thread-2175-1-4.html
 楼主| 发表于 2011-2-18 09:38:38 | 显示全部楼层
是不是因为在进入域名时就已经封了ip
所以被封的人访问不到设置的域名下的 htttp://域名.com/error403.html
可是我把error403.html放在/usr/local/nginx/html/这里也不行阿 都看到nginx的403頁面
还是这段
location = /error403.html {
         root   html;
}
要怎么改
请高手帮助!!!!
发表于 2011-2-18 09:52:01 | 显示全部楼层
error_page   403  /error403.html;
发表于 2011-2-18 10:03:53 | 显示全部楼层
楼上正解
 楼主| 发表于 2011-2-18 10:20:53 | 显示全部楼层
原帖由 Globalization 于 2011-2-18 09:52 发表
error_page   403  /error403.html;


我试了不行耶 都访问到nginx默认的403页面
你可以实验一下吗? 用blockips.conf封个你手上的ip
再用那ip去访问 看不看的到自己设置的403页面

顺便请教你这error403.html是放在/home/wwwroot还是/usr/local/nginx/html?

我是想是不是
ip->域名 就已经不能进入了
怎么还能让这ip去访问域名下的error403.html 所以才会一直看到nginx的默认403页面

[ 本帖最后由 cyberdog 于 2011-2-18 10:23 编辑 ]
发表于 2011-2-18 10:38:31 | 显示全部楼层
原帖由 cyberdog 于 2011-2-18 10:20 发表


我试了不行耶 都访问到nginx默认的403页面
你可以实验一下吗? 用blockips.conf封个你手上的ip
再用那ip去访问 看不看的到自己设置的403页面

顺便请教你这error403.html是放在/home/wwwroot还是/usr/local/nginx/h ...

error403.html放在玉米绑定的那个主机的根目录内


error_page   403 404  http://www.hostloc.com;

也可以这样

设置好以后,记得重启下NG
 楼主| 发表于 2011-2-18 11:03:10 | 显示全部楼层
原帖由 Globalization 于 2011-2-18 10:38 发表

error403.html放在玉米绑定的那个主机的根目录内


error_page   403 404  http://www.hostloc.com;

也可以这样

设置好以后,记得重启下NG

user  www www;

worker_processes 1;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
        {
                use epoll;
                worker_connections 51200;
        }

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

                server_names_hash_bucket_size 128;
                client_header_buffer_size 32k;
                large_client_header_buffers 4 32k;
                client_max_body_size 8m;

                sendfile on;
                tcp_nopush     on;

                keepalive_timeout 60;

                tcp_nodelay on;

                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_buffer_size 64k;
                fastcgi_buffers 4 64k;
                fastcgi_busy_buffers_size 128k;
                fastcgi_temp_file_write_size 256k;

                fastcgi_intercept_errors on;

                gzip on;
                gzip_min_length  1k;
                gzip_buffers     4 16k;
                gzip_http_version 1.0;
                gzip_comp_level 2;
                gzip_types       text/plain application/x-javascript text/css application/xml;
                gzip_vary on;

                #limit_zone  crawler  $binary_remote_addr  10m;
                ## Block spammers and other unwanted visitors  ##
                include blockips.conf;


server
        {
                listen       80;
                server_name 域名.com;
                index index.html index.htm index.php;
                root  /home/wwwroot;

                include wordpress.conf;
                #error_page 404 = /404.html;

                error_page 403 = /error403.html;
                 
                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }

                location /status {
                        stub_status on;
                        access_log   off;
                }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                        }

                log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
                access_log  /home/wwwlogs/access.log  access;
        }
include vhost/*.conf;
}
 楼主| 发表于 2011-2-18 11:07:38 | 显示全部楼层
/home/wwwroot/error403.html
/usr/local/nginx/html/error403.html
两个地方都有放

blockips.conf内容
deny 1.2.3.4;

error403.html内容(129个位元组)
<html>
<head>
    <title>You have been banned !</title>
</head>
<body>
    <h1>You have been banned !</h1>
</body>
</html>

也重启nginx了
[root@wwwroot conf]#/usr/local/nginx/sbin/nginx -s reload

[ 本帖最后由 cyberdog 于 2011-2-18 11:10 编辑 ]
 楼主| 发表于 2011-2-18 11:12:07 | 显示全部楼层
403 Forbidden
____________________________________________________________________________________________________________________________________________________________________________________
nginx/0.7.67


还是访问到nginx的默认403页面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 20:17 , Processed in 0.063179 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表