如何自定义好看的404页面?云服务器+Nginx中加3行配置搞定,小白也能流畅操作

简介: 我们来自己设计一个404网页,来给用户一个适当的报错页面,而不是直接报一个打不开的错误。

大家好,这里是程序员晚枫。
前面3期文章,我们一起搭建了一个个人网站:https://www.python-office.com

到这里我们的网站就可以访问了。但是为了追求完美,我们一起考虑一种情况:

用户在使用的过程中,会不会输错网址里的某几个字母呢?这时候用户第一反应不会是自己输入错误,而是:是不是网站崩溃了?

所以这种情况下,就需要我们来自己设计一个404网页,来给用户一个适当的报错页面,而不是直接报一个打不开的错误。

需要的设备和技术

详细步骤

效果展示

先展示一下效果

  • 当用户访问一个不存在的页面,不会机械地报错,会显示如下页面👇

image.png

nginx配置

全部的nginx配置如下,重点时line64-line70这几行。

worker_processes  1;

events {
    worker_connections  1024;
}

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

    sendfile        on;
    keepalive_timeout  65;

    gzip  on;

     upstream vuepress{
        server 115.159.63.27:8080;
    }    

    server {
        listen       80;
        server_name  python4office.cn;

        location / {
            # root   /python4office.cn/public;
            # index  index.html index.htm;
            proxy_pass http://127.0.0.1:18001;
        }
        error_page  500 502 503 504 404          /404.html;
        # 承接上面的location
        location = /404.html {
            # 放错误页面的目录路径。
            root   /static-url/error-html;
        }

    }

    server {
        listen 443 ssl;
        server_name  python-office.com;
        #证书文件名称
        ssl_certificate python-office.com_bundle.crt; 
        #私钥文件名称
        ssl_certificate_key python-office.com.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;

        location / {
                # proxy_pass http://127.0.0.1:18001;
                root /python-office.com/dist;
                index index.html index.htm;
        }

        location /api/img-cdn {
        proxy_pass http://127.0.0.1:18005/api/img-cdn;
        # root /img-cdn/public;
        # index index.html index.htm;
        }

        # 开启error_page
        error_page  500 502 503 504 404          /404.html;
        # 承接上面的location
        location = /404.html {
            # 放错误页面的目录路径。
            root   /static-url/error-html;
        }
         }

}

我的404页面

我的404页面代码,也开放给大家:GitHub

写在后面

如果本期内容有疑问,欢迎大家在评论区和我交流哟~

下一期,我们写一写如何运用自己的域名+服务器+nginx搭建一个个人图床

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
346 1
|
1月前
|
存储 弹性计算 网络协议
阿里云服务器ECS自定义购买流程:亲测图文全解析
本文详细图解阿里云ECS自定义购买全流程,涵盖付费模式、地域选择、实例规格、镜像、存储、网络、安全组及登录设置等核心配置,助您轻松掌握专业级云服务器搭建方法。
128 0
|
26天前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
119 11
|
1月前
|
弹性计算 网络协议 Linux
阿里云服务器简介及使用教程,附送云服务器ECS自定义创建流程
阿里云ECS是安全可靠、弹性灵活的云计算服务,支持多种实例规格与操作系统,可快速创建和管理云服务器。本文详解ECS介绍、购买流程及使用教程,涵盖配置选择、网络设置、安全组规则等,助您轻松上手。
326 16
|
25天前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。
|
1月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
1月前
|
弹性计算
阿里云ECS云服务器8核16G配置收费价格,多种ECS实例CPU及费用清单
阿里云8核16G云服务器价格因实例类型而异。计算型c9i约743元/月,一年6450元(7折);通用算力型u1仅673元/月,一年4225元(5.1折)。实际价格享时长折扣,详情见ECS官网。
|
2月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
244 18

热门文章

最新文章