error_page指令在nginx中用于定义当服务器返回特定错误码时,应该显示的错误页面。这有助于提升用户体验,通过提供更友好的错误页面,而不是默认的nginx错误页面,让用户了解发生了什么问题,并可能提供解决问题的建议或链接。 2. error_page的基本配置语法 error_page指令的基本语法如下: nginx error_page code ... [=...
error_page 404 = /404.html 可显示自定义404页面内容,但返回200状态码。 error_page 404 /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),将无法正常执行。正常返回404代码。 error_page 404 = /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),加等号配置可以正常执行,返回php...
error_page 500 /500.html; # 配置错误页面 } ``` 以上配置表示当发生500错误时,NGINX会重定向到500.html页面。 ### 3. 重新加载NGINX配置 在完成配置后,重新加载NGINX配置使其生效。 ```bash $ sudo nginx -t # 检测配置文件语法错误 $ sudo systemctl reload nginx ``` ### 总结 通过以上步骤,我们...
因为Nginx 不支持if的多条件 and 和 or, 这里用变通的方式,通过设置了一个$flag变量的值实现了 and,当$flag值为012时,表示 请求域名为 demo.com, 并且 路径为 /blog 开头,则设置代码根目录为blog的目录/data/wwwroot/blog, 当$flag值为01表示,请求域名为demo.com, 路径不为blog,则设置代码根目录为 cms...
1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。 fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 当FastCGI后端服务器响应状态码大于等于300时,决定是否直接将响应发送给后端客户端,或者将响应...
error_page 404 /404.html; error_page 500 /500.html; ... } 上述配置指定了404错误使用/404.html页面显示,500错误使用/500.html页面显示。可以根据实际需求添加或修改其他错误页面的配置。 将自定义错误页面文件放置在适当的位置:将创建的自定义错误页面文件放置在nginx服务器的根目录或指定的文件夹中。默认情...
error_page 404 = /404.html 可显示自定义404页面内容,但返回默认200状态码。 error_page 404 /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),将无法正常执行。正常返回404代码。 error_page 404 = /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),加等号配置可以正常执行,返回...
对于PHP 来说,其实也就是在 location 中配置 error_page 的效果,在这里我们将 500 系列的指向了 50x.php 文件,404 指向了 404.php 文件。特别注意的就是 fastcgi_intercept_errors 需要开启,这个前面已经说过了。 代码语言:javascript 复制 location~\.php${root html;error_page500501502503/50x.php;error_page...
中,可以通过修改配置文件来设置日志记录的级别。日志记录级别包括 debug、info、notice、warn、error 和...
location /page/fs/ { # X不行 root /home; } } 图片位置的第一种方式: location ~ .*\.(gif|jpg|jpeg|png)$ { # 配置文件的位置 expires 24h; root /home/; #指定图片存放路径 try_files $uri $uri/ @webp; # 如果文件不存在尝试生成 webp 图片 ...