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管理的配置文件:
- 创建文件:
touch /usr/local/apps/nginx/etc/custom_permalink.conf - 将你的
location规则写入这个文件 - 打开站点的主配置文件,在
server块内添加一行:include /usr/local/apps/nginx/etc/custom_permalink.conf; - 验证配置并重启NGINX
重要提醒
不要直接在nginx.conf的http块下添加location /,这会和各个站点server块内的规则冲突,导致NGINX启动失败。所有配置修改后一定要用nginx -t验证语法,避免服务异常。
内容的提问来源于stack exchange,提问作者Rajeev Jain
相关产品推荐
相关产品推荐

