DSM6:为Wordpress永久链接配置Nginx(避免404)

时间:2016-04-03 23:05:07

标签: wordpress permalinks synology nginx-location

通过Synology DSM6更新,我们现在可以使用Nginx而不是Apache。默认情况下,Nginx配置不允许wordpress永久链接(生成404)。

我读到的想法是转换/?p = $ uri中的/ uri并将此配置放在" location"服务器nginx配置的一部分。

将此配置准确放在DSM6中的哪个位置?

2 个答案:

答案 0 :(得分:1)

您是否尝试过用户配置?只需复制你的工作:

/etc/nginx/app.d/server.webstation-vhost.conf

为:

/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user

并将server.webstation-vhost.conf重命名为server.webstation-vhost.conf.old或其他内容并重新启动nginx(nginx -s reload

或者更好的是,从webstation中删除您的虚拟主机。您只需要在SSL证书过期时手动更新它们,而不是使用Web界面。

答案 1 :(得分:0)

实际上,您可以轻松添加自定义指令,而无需修改DSM行为。

查看/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user的内容,了解自定义配置的存储位置:

server {
    [...]
    server_name NAME
    [...]

    include /usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf*;
}

然后,您只需使用以下内容创建文件/usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf.wordpress-permalink

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

并重新启动nginx:

synoservicecfg --restart nginx

它不会破坏未来的DSM更新(因为它是受支持的自定义)