nginx custom error page 502 with css and image files

后端 未结 3 585
执笔经年
执笔经年 2021-01-05 01:26

I\'m trying to add a custom error page for 503. I added these lines to server conf in nginx.conf file:

error_page 500 502 503 504 /50x.html;
location = /50x.h         


        
3条回答
  •  走了就别回头了
    2021-01-05 02:08

    I just had the same problem, and what did work is setting the nginx conf like this :

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
      root  /home/username/sites/myProject/current/errorPages;
    }
    location = /image.png {
      root /home/username/sites/myProject/current/errorPages/50x_files;
    }
    

    And then reference the image simply as src="image.png". The same should apply to your css and js!

    Edit : I find a way to make it work for a bunch of file:

    error_page 500 502 503 504 /errorPages/50x.html;
    location /errorPages/ {
      root  /home/username/sites/myProject/current/;
    }
    

    This way all the files in the errorPages folder will be available (e.g. src="/errorPages/image.png"), as nginx will try to match all "/errorPages/...". It is necessary to remove both the "=" after "location" (as it's not an exact match anymore) and the "internal;" in it (as the other resources will be called from the html and not internally by nginx).

提交回复
热议问题