feat(nginx): 增加默认404 503页面

这个提交包含在:
2024-08-21 10:19:41 +08:00
未验证
父节点 87793b89ac
当前提交 b5173fc143
修改 2 个文件,包含 262 行新增0 行删除
+244
查看文件
@@ -0,0 +1,244 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: custom-html
namespace: infra-net
data:
404.html: |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>404 页面未找到</title>
<style>
* {
-webkit-box-sizing: border-box;
box-sizing: border-box
}
body {
padding: 0;
margin: 0
}
#notfound {
position: relative;
height: 100vh
}
#notfound .notfound {
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%)
}
#notfound .notfound-bg {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden
}
#notfound .notfound-bg > div {
position: absolute;
top: 0;
bottom: 0;
width: 1px;
background-color: #eee
}
#notfound .notfound-bg > div:nth-child(1) {
left: 20%
}
#notfound .notfound-bg > div:nth-child(2) {
left: 40%
}
#notfound .notfound-bg > div:nth-child(3) {
left: 60%
}
#notfound .notfound-bg > div:nth-child(4) {
left: 80%
}
#notfound .notfound-bg > div:after {
content: '';
position: absolute;
top: 0;
left: -.5px;
-webkit-transform: translateY(-160px);
-ms-transform: translateY(-160px);
transform: translateY(-160px);
height: 160px;
width: 2px;
background-color: #1cfafe
}
@-webkit-keyframes drop {
90% {
height: 20px
}
100% {
height: 160px;
-webkit-transform: translateY(calc(100vh + 160px));
transform: translateY(calc(100vh + 160px))
}
}
@keyframes drop {
90% {
height: 20px
}
100% {
height: 160px;
-webkit-transform: translateY(calc(100vh + 160px));
transform: translateY(calc(100vh + 160px))
}
}
#notfound .notfound-bg > div:nth-child(1):after {
-webkit-animation: drop 3s infinite linear;
animation: drop 3s infinite linear;
-webkit-animation-delay: .2s;
animation-delay: .2s
}
#notfound .notfound-bg > div:nth-child(2):after {
-webkit-animation: drop 2s infinite linear;
animation: drop 2s infinite linear;
-webkit-animation-delay: .7s;
animation-delay: .7s
}
#notfound .notfound-bg > div:nth-child(3):after {
-webkit-animation: drop 3s infinite linear;
animation: drop 3s infinite linear;
-webkit-animation-delay: .9s;
animation-delay: .9s
}
#notfound .notfound-bg > div:nth-child(4):after {
-webkit-animation: drop 2s infinite linear;
animation: drop 2s infinite linear;
-webkit-animation-delay: 1.2s;
animation-delay: 1.2s
}
.notfound {
max-width: 520px;
width: 100%;
text-align: center
}
.notfound .notfound-404 {
height: 210px;
line-height: 210px
}
.notfound .notfound-404 h1 {
font-family: oswald, sans-serif;
font-size: 188px;
font-weight: 700;
margin: 0;
text-shadow: 4px 4px 0 #1cfafe
}
.notfound h2 {
font-family: oswald, sans-serif;
font-size: 42px;
font-weight: 700;
margin: 0;
text-transform: uppercase;
letter-spacing: 1.6px
}
.notfound p {
font-family: lato, sans-serif;
color: #000;
font-weight: 400;
margin-top: 20px;
margin-bottom: 25px
}
.notfound a {
font-family: lato, sans-serif;
padding: 10px 30px;
display: inline-block;
color: #000;
font-weight: 400;
text-transform: uppercase;
-webkit-box-shadow: 0 0 0 2px #000, 2px 2px 0 2px #1cfafe;
box-shadow: 0 0 0 2px #000, 2px 2px 0 2px #1cfafe;
text-decoration: none;
-webkit-transition: .2s all;
transition: .2s all
}
.notfound a:hover {
background-color: #1cfafe;
-webkit-box-shadow: 0 0 0 0 #000, 0 0 0 2px #1cfafe;
box-shadow: 0 0 0 0 #000, 0 0 0 2px #1cfafe
}
.notfound-social {
margin-top: 35px
}
.notfound-social > a {
width: 40px;
height: 40px;
line-height: 40px;
padding: 0;
margin: 0 5px
}
.notfound-social > a:hover {
background-color: #1cfafe;
-webkit-box-shadow: 0 0 0 0 #000, 0 0 0 2px #1cfafe;
box-shadow: 0 0 0 0 #000, 0 0 0 2px #1cfafe
}
@media only screen and (max-width: 480px) {
.notfound .notfound-404 {
height: 122px;
line-height: 122px
}
.notfound .notfound-404 h1 {
font-size: 122px
}
.notfound h2 {
font-size: 26px
}
}
</style>
</head>
<body>
<div id="notfound">
<div class="notfound-bg">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="notfound">
<div class="notfound-404">
<h1>404</h1>
</div>
<h2>页面未找到</h2>
<p>您正在寻找的页面可能已被删除、名称已更改或暂时不可用。</p>
<a href="#">首页</a>
</div>
</div>
</body>
</html>
+18
查看文件
@@ -30,6 +30,8 @@ spec:
config:
use-forwarded-headers: "true"
allow-snippet-annotations: "true"
# 自定义错误页面
custom-http-errors: "404,503"
# 缓存配置
http-snippet: |
proxy_cache_path /tmp/nginx-cache levels=1:2 keys_zone=cache:2m max_size=100m inactive=7d use_temp_path=off;
@@ -114,3 +116,19 @@ spec:
- name: crowdsec-bouncer-plugin
mountPath: /etc/nginx/lua/plugins/crowdsec
subPath: crowdsec
defaultBackend:
enabled: true
image:
registry: registry.k8s.io
image: ingress-nginx/custom-error-pages
tag: v1.0.1
extraVolumes:
- name: custom-html
configMap:
name: custom-html
extraVolumeMounts:
- name: custom-html
mountPath: /www
# 和controller部署同一节点
nodeSelector:
svccontroller.k3s.cattle.io/enablelb: "true"