通过Synology DSM6更新,我们现在可以使用Nginx而不是Apache。默认情况下,Nginx配置不允许wordpress永久链接(生成404)。
我读到的想法是转换/?p = $ uri中的/ uri并将此配置放在" location"服务器nginx配置的一部分。
将此配置准确放在DSM6中的哪个位置?
答案 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更新(因为它是受支持的自定义)