群晖DSM6开启typecho/wordpress的静态链接

搞了几天的OMV,还是觉得群晖的DSM省事省心,就挂了个固态硬盘给群晖,机械硬盘都拨给OMV管理电源。

以前都是在Apache下面用.httaccess做静态链接,这次想在上次研究nginx下弄typecho的静态链接基础下搞掂群晖的DSM。

找到了群晖放vhost的配置文件位置,照样画葫芦修改了配置文件。

@DS918:/etc/nginx/app.d/server.webstation-vhost.conf

结果重启nginx服务,配置就洗白回到初始状态了。。。被群晖洗干净了。

只能求助谷歌大神了,找了一篇有帮助的文章。
https://stackoverflow.com/questions/36392365/dsm6-configure-nginx-for-wordpress-permalinks-avoid-404

这里简洁说一下步骤:

先打开

@DS918:/etc/nginx/app.d$ cat server.webstation-vhost.conf

文件

server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name mlife.work;
[...此处省略500字...]
include /usr/local/etc/nginx/conf.d/9857ed05-0298-40de-b36e-2d7530db4731/user.conf*;
}

然后根据include的文件位置,提示你的vhost自定义配置文件应该放这里,还有命名规范。

include /usr/local/etc/nginx/conf.d/9857ed05-0298-40de-b36e-2d7530db4731/user.conf*;

切换到以上这个路径/usr/local/etc/nginx/conf.d/9857ed05-0298-40de-b36e-2d7530db4731,用ls命令会看到是空白的,然后根据文件规范命名自己的自定义文件:

注意每个机器的位置会不一样的,根据自己的id查看,这里的[9857ed05-0298-40de-b36e-2d7530db4731]仅供参考

$ sudo vi user.conf.typecho-permalink

然后在user.conf.typecho-permalink里面填入url rewrite规则,保存退出vi。

location /{
try_files $uri $uri/ /index.php?$args;
}

最后一步就是重启nginx加载配置文件

$sudo synoservicecfg --restart nginx

然后再打开你的typecho就好啦,静态链接可以正常打开了,你的vhost配置文件也不会被删掉了。

3 thoughts on “群晖DSM6开启typecho/wordpress的静态链接

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注