【发布时间】:2020-08-13 22:21:49
【问题描述】:
我在我的 kubernetes 集群的 Nginx 命名空间中部署了 Nginx Ingress 控制器。 我正在构建一个自定义后端映像并将其部署在 Nginx 命名空间中作为 nginx 默认后端。现在它应该提供自定义 http 错误页面,例如 404、500 和 503 等。
我使用 helm-chart 构建了一个并部署了下面的 default.conf 文件,但它正在为 index.html 提供 404 错误并且只提供默认 503 错误(不是我的自定义 503.html 页面)
server {
listen 8080 default_server;
root /var/www/html;
index index.html;
location / {
}
location /healthz {
access_log off;
return 200 "healthy\n";
}
location /metrics {
stub_status on;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
error_page 500 /500.html;
location = /500.html {
internal;
}
error_page 503 /503.html;
location = /503.html {
internal;
}
}
Dockerfile
FROM nginxinc/nginx-unprivileged
USER root
RUN rm /etc/nginx/conf.d/default.conf && \
ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log
COPY ./default.conf /etc/nginx/conf.d/default.conf
COPY content/ /var/www/html/
CMD ["nginx", "-g", "daemon off;"]
如果您需要更多信息,请询问我。 您的帮助将不胜感激, 谢谢。
【问题讨论】:
标签: kubernetes dockerfile devops nginx-config nginx-ingress