nginx的error_page配置选项详解

 更新时间:2025年10月14日 14:25:22   作者:backzy  
这篇文章主要介绍了nginx的error_page配置选项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

nginx的error_page配置选项

1.语法

句法:	error_page code ... [=[response]] uri;
默认:	-
内容:	http,server,location,if in location

2.跳转其他网站

[root@web01 /etc/nginx/conf.d]# vim linux.web.com.conf 

server {
    listen 80;
    server_name linux.web.com;

    location / {
        root /code/web;
        index index.html;
        error_page 403 404 http://www.baidu.com;
    }
}

#error_page配置的是http这种的网络地址
#访问linux.web.com报错403、404跳转到百度页面

3.跳转本地文件

[root@web01 /etc/nginx/conf.d]# vim linux.web.com.conf 

server {
    listen 80;
    server_name linux.web.com;

    location / {
        root /code/web;
        index index.html;
        error_page 403 404 /404.jpg;
    }
}

4.访问php文件错误页面跳转

[root@web01 /etc/nginx/conf.d]# vim linux.web.com.conf
server {
    listen 80;
    server_name  linux.web.com;
    root /code/web;
    index index.php;
    error_page 404 403 /404.html;

    location ~* \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        if (!-e $request_filename) {
            rewrite (.*) http://linux.web.com/404.jpg;
        }
    }
}

5.完整配置

[root@zzc /blog/wordpress]# vim /etc/nginx/conf.d/wordpress.conf 

server {
    listen       80;
    server_name  localhost;
    root /blog/wordpress;

    location / {
        index  index.php;
        error_page 403 404 /404.jpg;
    }

    location ~* \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        if (!-e $request_filename){
            rewrite (.*) http://zzcblog.top/404.jpg;
            }
        }

    location ~* \.(jpg|png)$ {
        root /blog/wordpress;
        error_page 403 404 /404.jpg;
        }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • nginx动态添加访问白名单的方法

    nginx动态添加访问白名单的方法

    本篇文章主要介绍了nginx动态添加访问白名单的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 在linux中部署Nginx项目的步骤详解

    在linux中部署Nginx项目的步骤详解

    本文详细讲解了在Linux系统部署Nginx的全过程,包括环境准备、安装方式(包管理/源码编译)、配置文件结构、反向代理、SSL设置、性能优化、安全策略及与PHP、Node.js等服务的集成,覆盖从基础搭建到高级配置的关键步骤,感兴趣的朋友一起看看吧
    2025-06-06
  • 详解Nginx中的Rewrite的重定向配置与实践

    详解Nginx中的Rewrite的重定向配置与实践

    这篇文章主要介绍了详解Nginx中的Rewrite的重定向配置与实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Nginx+ModSecurity安全模块部署的实现

    Nginx+ModSecurity安全模块部署的实现

    本文主要介绍了Nginx+ModSecurity安全模块部署的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 如何修改Nginx版本名称伪装任意web server

    如何修改Nginx版本名称伪装任意web server

    这篇文章主要介绍了修改Nginx版本名称伪装任意web server的方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-08-08
  • 使用nginx进行负载均衡的搭建全过程

    使用nginx进行负载均衡的搭建全过程

    负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求,下面这篇文章主要给大家介绍了关于使用nginx进行负载均衡的搭建全过程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 在Ubuntu20.04上安装Kubernetes集群

    在Ubuntu20.04上安装Kubernetes集群

    容器化为开发人员提供了很大的灵活性,最常用的容器化应用程序之一是 Docker,在容器上部署服务的主要原因之一是它们灵活、轻量级并且在部署在数百台机器上时易于扩展,但是,谁来管理所有这些容器?这就是 Kubernetes 发挥作用的地方
    2023-12-12
  • Nginx 访问控制的多种方法

    Nginx 访问控制的多种方法

    本文系统介绍了Nginx实现Web访问控制的多种方法,包括IP黑白名单、路径/方法/参数控制、HTTP基本认证、防盗链机制、客户端证书校验、限速限流、地理位置控制等基础防护策略,感兴趣的可以了解一下
    2025-12-12
  • Nginx服务器中的location配置详解

    Nginx服务器中的location配置详解

    这篇文章主要介绍了Nginx服务器中的location配置详解,包括location的匹配顺序等基本概念,需要的朋友可以参考下
    2015-08-08
  • 反向代理缓存的详细介绍

    反向代理缓存的详细介绍

    这篇文章主要介绍了反向代理缓存的详细介绍的相关资料,希望通过本文大家能够掌握应用反向代理缓存的使用方法,需要的朋友可以参考下
    2017-09-09

最新评论