在nginx中,可以通过配置不同的location来为不同的目录设置不同的404错误页。以下是一种实现方式:
- 打开nginx的配置文件,通常位于/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf。
- 在http块中添加以下配置:
- 在http块中添加以下配置:
- 在上述配置中,error_page指令用于设置全局的404错误页,即访问任何未找到的资源时都会跳转到/404.html页面。
- 然后,通过在每个location块中使用error_page指令,可以为不同的目录设置不同的404错误页。例如,对于访问/directory1目录下未找到的资源,会跳转到/directory1/404.html页面。
- 注意,root指令用于指定每个location块对应的目录路径,try_files指令用于尝试查找文件,如果未找到则返回404错误。
- 保存配置文件并重新加载nginx配置:sudo service nginx reload。
现在,当访问不同目录下的未找到资源时,nginx会根据配置的404错误页进行跳转。