Nginx目录权限错误导致执行POST方法时出现Error500的解决方法
用Nginx反向代理的WordPress,登录后台、查看文章没有问题,投稿一开始也没问题,但在进行了多次投稿(或保存草稿)操作后出现“500 Internal Server Error”,并且错误持续存在。日志中出现了Permission denied,意味着文件权出了问题。
呐、「我们」还会再见面吗?
用Nginx反向代理的WordPress,登录后台、查看文章没有问题,投稿一开始也没问题,但在进行了多次投稿(或保存草稿)操作后出现“500 Internal Server Error”,并且错误持续存在。日志中出现了Permission denied,意味着文件权出了问题。
在给HTTP服务器(这里使用的是Nginx)配置证书时还是遇到了些问题,因此在这里总结一下配置过程以及问题的解决方法。其中最重要的就是证书的subjectAltName属性,错误配置或忽略会导致浏览器一直显示不安全,导入了证书也没用。
重启Nginx,你可能会注意到系统中出现了名为“nginx: worker process is shutting down”的奇怪进程。即使结束Nginx主进程,这些进程也不会消失。解决办法就是给worker process添加一个超时时间。
笔者用Nginx搭建WebDAV服务器,但在用浏览器测试时服务器出现了错误500。查看错误日志,发现在访问WebDAV服务器时出现如下错误,判断为权限问题。即使是用root用户启动的Nginx,其生成的worker process依然是以nobody用户运行。
本文列举了Nginx常用的反向代理转发配置案例,包括WebSocket、WordPress、ownCloud等。当有类似需求时无需四处查找资料,实现开袋即食。
Cloudflare代理提供了免费的、强大的缓存+WAF+防DDoS等功能。然而上述功能成立的前提是,用户正常访问了你设置的用Cloudflare代理的域名。假如你的服务器IP已经暴露,有人直接用修改hosts文件的方式强行访问你的服务器IP,阁下又该如何应对?
Nginx的反向代理功能设置正确,但无法正常工作。具体表现为:访问反代路径返回502错误;查看日志,存在“Permission denied”记录。如果你使用的是RHEL或者CentOS系的Linux出现上述症状,请考虑关闭SELinux。当然不怕将来折腾也可以不关……
通过修改修改nginx.conf设置解决找不到“Access-Control-Allow-Origin”头的问题。只需在location部分插入以下代码👇