我使用AWS ec2 ami和nginx以及node.js表达
如何更改nginx错误页面html或ejs ??
像express error handler ...
我的nginx服务器块
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
}
error_page 404 http://example.com/error;
error_page 500 502 503 504 http://example.com/error;
答案 0 :(得分:1)
要有404和50x错误的自定义错误页面:
首先将自定义错误页面保存在/ usr / share / nginx / html目录中,该目录是Nginx的默认文档根目录。 为404错误创建一个名为customerror_404.html的页面,为50x错误创建一个名为customerror_50x.html的页面。
echo“这不是您要查找的页面!!错误404”| sudo tee /usr/share/nginx/html/customerror_404.html
类似于customerror_50x.html文件。
Nginx默认必须注意使用这些自定义文件 所以打开nginx默认,
vi / etc / nginx / sites-enabled / default
server {
listen 80 default_server;
listen [::]:80 default_server ;
server_name localhost;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
. . .
error_page 404 /customerror_404.html;
proxy_intercept_errors on;
location = /customerror_404.html {
root /usr/share/nginx/html;
internal;
}
error_page 500 502 503 504 /customerror_50x.html;
location = /customerror_50x.html {
root /usr/share/nginx/html;
internal;
}
}
保存文件并重新启动nginx 测试变化: http://server_hostname_or_IP/anynonexistingfilename
你很高兴。