搞了几天的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配置文件也不会被删掉了。
这个确实可以,要不安装typecho后进不了后台
博主的typecho是在docker里的centos里装的吗?
不是,是群晖的自带web station里面的nginx服务器。