Webstation虽然也可以用Apache,但是群晖自带了个nginx,多装一个Apache浪费资源,所以直接用自带的,
当我们创建一个虚拟主机之后,在如下路径会自带新建一个随机名称的文件夹,如:
/usr/local/etc/nginx/conf.d/
/usr/local/etc/nginx/conf.d/34f86b46-70b6-4c2c-a707-028029b04d03/
此随机名称文件夹对应群晖WebStation的虚拟主机。
在此文件夹下新建文件:
touch user.conf
此文件会被自动include,然后我们可以在此文件中写入Nginx配置,然后用命令重载nginx即可生效:
sudo nginx -s reload
需要注意的是,这个文件只是配置文件的一部分,所以不能有server{},只能写点location,对于防盗链什么的也足够用了。
使用nginx建WordPress的话,可以将nginx伪静态配置也放在里面。
location / {
try_files $uri $uri/ /index.php?$args;
}
或者
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
#群晖