今日489人次阅读了106/160篇文章  |    留言板  |    RSS订阅
如果你真的想要做好一件事,全世界都会为你挡路毒鸡汤

nginx自定义错误页面

2019-12-15     loonlog     2903     0

本文目录

      前几天,对频繁访问本站的ip进行黑名单设置,同时前端返回403禁止访问页面,默认页面为nginx自带页面,感觉不好看,也就是没有逼格;再者ip进入黑名单主要是为了恶意访问或者攻击,希望能对其进行告诫!当然也可能有误伤的时候,需要定制错误页面。

      配置nginx.conf过程也比较简单:


1、在http内部增加:fastcgi_intercept_errors on;

2、在server内部的location内部增加页面配置,具体如下(省略号省略部分代码)

   http {
    ...
    fastcgi_intercept_errors on;
    server {    
        ...
        location / {
            ....
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:9110;  #端口要和uwsgi里配置的一样
            uwsgi_param UWSGI_SCRIPT web_pj.wsgi;  #wsgi.py所在的目录名+.wsgi
            uwsgi_param UWSGI_CHDIR /data/www/; #项目路径
            #以上四行代码为django配置uwsgi代码
            #下面是定义错误页面代码
            error_page   403  /403.html;
            error_page   500 502 503 504  /500.html;
            location = /403.html {
                root   /usr/local/nginx/html;
                allow all;
            }
            location = /500.html {
                root   /usr/local/nginx/html;
            }
        }
        ...
    }
    ...
 }

注意:

  • root   /usr/local/nginx/html;是html文件所处路径,

  • 403页面配置里面增加allow all;因为我这里设置了ip黑名单,deny语句把所有对403.html的访问都给给deny了,所以需要在locaction = /403.html 的语句里面加上allow all,那么我们是需要被禁ip对象也能访问这个错误页面,因此用到了allow all。

3、在上面路径中 /usr/local/nginx/html增加自己相应的html页面模板即可,重启nginx,即可。

Django , 网站 , 博客 , nginx

nginx自定义错误页面
http://loonlog.com/2019/12/15/nginx-user-defined-error-html/
    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 0 条评论

  • 暂无评论