You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS7+Webuzo环境下,哪个NGINX配置文件可永久添加try_files解决permalink 404?

解决Webuzo面板下NGINX永久链接配置被重置的问题

Webuzo面板会定时自动维护/usr/local/apps/nginx/etc/conf.d/common这类统一配置文件,所以你手动添加的规则会被覆盖。下面是几种永久生效的解决方案:

1. 修改站点专属NGINX配置文件

这是最可靠的方式,因为站点独立配置不会被面板全局重置:

  • 登录Webuzo面板,找到对应站点的「NGINX配置管理」功能
  • 定位到站点的配置文件(通常路径是/usr/local/apps/nginx/etc/sites-available/[你的域名].conf,也可以直接通过面板的编辑入口操作)
  • 在该文件的server代码块内部,插入你的永久链接规则:
location / {
    index index.php index.html index.htm;
    try_files $uri $uri/ /index.php?$args;
}
  • 保存后执行nginx -t检查配置语法,确认无错误后重启NGINX:systemctl restart nginx

2. 使用Webuzo的自定义配置入口

Webuzo自带了规避面板重置的自定义配置区域:

  • 进入面板的「Web Servers > NGINX > Custom Config」(或类似路径,具体以面板版本为准)
  • 选择站点级自定义配置,添加上述location规则
  • 保存后面板会自动合并配置并重启NGINX,无需手动操作

3. 创建独立的自定义配置文件(备选)

如果前两种方法无法使用,可以自己创建一个不被Webuzo管理的配置文件:

  1. 创建文件:touch /usr/local/apps/nginx/etc/custom_permalink.conf
  2. 将你的location规则写入这个文件
  3. 打开站点的主配置文件,在server块内添加一行:include /usr/local/apps/nginx/etc/custom_permalink.conf;
  4. 验证配置并重启NGINX

重要提醒

不要直接在nginx.conf的http块下添加location /,这会和各个站点server块内的规则冲突,导致NGINX启动失败。所有配置修改后一定要用nginx -t验证语法,避免服务异常。

内容的提问来源于stack exchange,提问作者Rajeev Jain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 01:15:55