HKC / synology · 2024年 4月 13日 0

群晖DSM升级7.2后Web Station Nginx 伪静态失效

处理过程

ssh user@192.168.1.2 #用户名@nas ip

sudo -i #提升权限

cd /usr/local/etc/nginx/conf.d

ls- al
#查看以.service.开头的.conf文件
#如:.service.0e4bca4b-5c28-4f70-84c6-b8db6bc3ebb0.493ebcac-4f10-47d7-8512-a26305aa64c8.conf
cat .service.0e4bca4b-5c28-4f70-84c6-b8db6bc3ebb0.493ebcac-4f10-47d7-8512-a26305aa64c8.conf
#确定是要配置伪静态的web,记住最后include引入的文件名

#示例最后一行:include /usr/local/etc/nginx/conf.d/493ebcac-4f10-47d7-8512-a26305aa64c8/user.conf*;

#方法1
#将一个伪静态通用文件保存到一个位置,如/volume1/web/nginx-conf/thinkphp/user.conf
#通过在文件后追加include实现简单配置
echo ” include /volume1/web/nginx-conf/thinkphp/user.conf*; ” >> /usr/local/etc/nginx/conf.d/.service.0e4bca4b-5c28-4f70-84c6-b8db6bc3ebb0.493ebcac-4f10-47d7-8512-a26305aa64c8.conf
#这样就引入了thinkphp共用的伪静态文件了
nginx -s reload
#重启即可

#方法2
#最后的*代表如果有这个文件就引入这个文件并加载它,那我们就去创建这个文件并写入自定义配置就可以实现伪静态了
mkdir /usr/local/etc/nginx/conf.d/493ebcac-4f10-47d7-8512-a26305aa64c8/
sudo vim /usr/local/etc/nginx/conf.d/493ebcac-4f10-47d7-8512-a26305aa64c8/user.conf
# 写入伪静态配置或include /volume1/web/nginx-conf/xxx.xxx.xx/user.conf*;
# 直接写入伪静态配置有升级后丢失的可能性;includ路径可以自定义,放在/volume里的好处是方便编辑并且升级不会丢失conf
# vim命令::wq 保存

nginx -s reload
DSM7.2
Thinkphp伪静态 user.conf内容

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

# 保存后在ssh里重启nginx或者web Station停用再启用
# nginx -s reload

赞赏

微信赞赏支付宝赞赏