如何更改nginx错误页面?

时间:2017-08-03 08:18:15

标签: nginx amazon-ec2

我使用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;

1 个答案:

答案 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

你很高兴。