由于之前是7.1升级到7.2.1后发现之前Web Station Nginx 配置的伪静态失效了,进入文件查看所有伪静态配置都没有了,7.2.1修改了伪静态的路径和之前不一样
7.1.x系统查看伪静态的方法:
vim /var/tmp/nginx/test/plugin_config/sites-enabled/server.webstation-vhost.conf
找到端口对应的路径文件
include /usr/local/etc/nginx/conf.d/01b351a5-5f75-4780-b170-ad6d295ecb04/.conf
然后再修改里面的伪静态保存即可
vi /usr/local/etc/nginx/conf.d/01b351a5-5f75-4780-b170-ad6d295ecb04/.conf
重新加载nginx后生效
/bin/nginx -s reload
7.2.x系统查看伪静态的方法:
由于采用了新的路径,方便管理,我使用的是引用文件的方式。
先进入Web Station Nginx 配置文件目录
cd /var/tmp/nginx/test/plugin_config/sites-enabled/
会看到以 webservice_portal_
老头后面为字母加数字的文件: webservice_portal_d76599d7-2aa2-4bf0-a624-333c1ca3640f
我们先在群晖本地创建一个文件夹,我方便管理所以对每个伪静态进行了分类
我这以wordpress为例使用在wordpress文件夹下,新建一个文件名称:user.conf
右键文件:属性
可以看到路径位置,复制位置,把你的路径文件名称替换掉下面的
include /volume1/docker/群晖伪静态引入/wordpress/user.conf
*;
include /volume1/docker/群晖伪静态引入/wordpress/user.conf*;
然后进入刚刚我们要配置伪静态的文件
vi webservice_portal_0b82abd5-d5c9-44aa-9c0d-2cb44afabf01
进入文件编辑器后,按i
进入编辑模式把include /volume1/docker/群晖伪静态引入/wordpress/user.conf*;
加到最后 }
里面然后 :wq
保存
保存后重新加载nginx即可
/bin/nginx -s reload
这个时候伪静态就生效了,下面给几个常用的伪静态大家方便使用:
wordpress伪静态:
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
typecho伪静态:
location / {
index index.html index.php;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
}
thinkphp伪静态:
location ~* (runtime|application)/{
return 403;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
1 条评论
哥,感谢真心救我一命了,今天刚升级完伪静态就掉了,以前的方法完全不能用