[教程]nginx 如何自定义502 404 等错误提示页面

2010年3月29日星期一 | | |

[教程]nginx 0.7.59 配置404 502 自定义错误提示页面
 
以下是配置及说明,
nginx 与后端 web server 是分开的,二台服务器
192.168.1.11   Nginx
192.168.1.12   Web server
 
环境:centos 5.3
       nginx-0.7.59
当我访问www.test.com 出现
------------------- 原始 错误页面 开始 -----------------------------
502 Bad Gateway

--------------------------------------------------------------------------------

nginx/0.7.59
 
------------------- 原始 错误页面 结束 -----------------------------
 
定义nginx 404  502错误提示页面,直接配置nginx 502错误,找了相关资料,最终实现。可以用下面的方法实现.
 

方法一、

在nginx.conf 配置文件里加上以下红色代码
 
erver
                {
                            listen    80;
                            server_name www.tt.com;

                            location / {
                                     proxy_pass       http://week;
                                     proxy_set_header     Host                        $host;
                                    proxy_set_header     X-Real-IP                $remote_addr;
                                     proxy_set_header     X-Forwarded-For    $proxy_add_x_forwarded_for;
               if (!-f $request_filename) {
                               proxy_pass    http://127.0.0.1:8888;
                                                               }
                            }
17.0.0.1:8888配置如下
erver
                                {
                                                listen    8888;
                                                server_name www.tt.com;
                                                location / {
                                                root /root;
                                                index index.html;
                                                error_page 500 502 404 /404.html;
                                                                 }

                                }
需要维护的时候,只需要重启nginx服务。
kill -HUP 'cat logs/nginx.pid'

方法二、

单独创建一个testnginx.conf文件
 
#user    nobody;
worker_processes    1;
pid                logs/nginx.pid;

events {
        use epoll;
        worker_connections    50000;
                }

http {
        include             mime.types;
        default_type    application/octet-stream;
        sendfile                on;
                server
                                {
                                                listen    80;
                                                server_name www.tt.com;
                                                location / {
                                                root /root;
                                                index index.html;
                                                error_page 500 502 404 /404.html;
                                                                 }

                                }
}
维护时只需把nginx停止,从新启用新的配置文件
killall -9 nginx
nginx -c ../conf/testnginx.conf
 
当然还有其它的配置方案如:
 
这些配置您可以自主选择,我的配置方案如下:
    server {
        listen       80;
        server_name  www.tt.com];
        location / {
                       proxy_pass         http://test;   
                      
                   }
       error_page  404             /404.htm;
       error_page  502             /502.htm;
           }
 配置更改后用(:wq)保存退出.
 检查测试一下nginx.conf正确性:
如:/usr/local/nginx/sbin/nginx -t

如果正确应该显示如下信息:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

再重启nginx

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

即可对Nginx 进行平滑重启并加载.. 然后测试一下..OK ,,

恭喜您成功了..  本文结束.

希望对大家有所帮助..谢谢回访. 大家如果喜欢本文可以任意转载,转载请注明出处,,谢谢合作!
 
欢迎大家到我们的网站去注册属于您的域名.. 域名注册   捷飞网络  虚拟主机  淘宝交易  淘宝网店  国外空间 新网代理 免备案 心动不如行动.赶快出动吧..
谢谢光临本站: http://home.benz.la   共享无限..  转载请注明出处..
 
我的QQ空间
Discuz!插件[美化] 官方首页多格美化
Discuz!插件7.2的官方首页多格插件挺不错,用起来很稳定,不过提...

0 评论:


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]