作为IT工程师,配置专业的错误页面是提升用户体验的重要环节。以下是Nginx错误页面配置的详细方案:
server {
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /404.html {
root /usr/share/nginx/html;
internal;
}
location = /50x.html {
root /usr/share/nginx/html;
internal;
}
}
建议将错误页面存放在统一目录:
error_page 404 /error_pages/404.html;
error_page 500 /error_pages/500.html;
error_page 404 /error_handler.php;
location = /error_handler.php {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location / {
try_files $uri $uri/ @error_handler;
}
location @error_handler {
if ($uri ~ ^/admin/) {
error_page 404 /admin-404.html;
}
error_page 404 /404.html;
}
location /404.html {
internal;
return 404;
}
map $http_accept_language $lang {
default en;
~zh zh;
~fr fr;
}
server {
error_page 404 /$lang/404.html;
}
nginx -t
tail -f /var/log/nginx/error.log
curl -I http://yoursite.com/404.html
通过以上配置,您可以为用户提供专业、友好的错误处理体验,即使在网站出现故障时也能保持良好的用户体验。