今天早上我有时会在我的 Zammad 社区应用程序上不定期地收到405 Not Allowed错误消息!
==信息
- Ubuntu 20.04LTS
- 阿帕奇/2.4.41
- Zammad 社区 3.4.x
- ElasticSearch 7.8.1 Deb
- Synology DSM 6.2.3.25426
==错误详情
<center>nginx</center>
带有响应标签的模态错误 405 。
这很奇怪,因为我使用的是 Apache 而不是 nginx。
== Apache 配置
Listen 4000
<VirtualHost *:4000>
ServerName int-srv-1
HostnameLookups Off
UseCanonicalName Off
ServerSignature Off
ProxyRequests Off
ProxyPreserveHost On
<Proxy int-srv-1:3000>
Require local
</Proxy>
ProxyPass /assets !
ProxyPass /favicon.ico !
ProxyPass /robots.txt !
ProxyPass /ws ws://127.0.0.1:6042/
ProxyPass / http://127.0.0.1:3000/
DocumentRoot "/opt/zammad/public"
<Directory "/">
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/opt/zammad/public">
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
但是我们使用“内置”反向代理运行我们的 Synology NAS,称为“App Portal”,从https://hello.ourdomain.ext上的网络外部(具有固定 IP)访问这个很棒的帮助台,如下所示:
== Synology NAS 配置
所以,我认为Synology 正在回答此错误消息,因为它使用 nginx(我相信)。
但为什么?
HSTS 或 HTTP/2 有帮助吗?