Synology nginx反向代理后面不允许出现Zammad社区零星错误405

问题描述

今天早上,我的zammad社区应用上有时会有时会不定期出现 405不允许错误消息!

== 信息

  • Ubuntu 20.04LTS
  • Apache / 2.4.41
  • zammad社区3.4.x
  • ElasticSearch 7.8.1 Deb
  • Synology DSM 6.2.3.25426

== 错误详细信息

模态错误405,带有标签<center>Nginx</center>的响应。

Error 405 Not Allowed Zammad Community

这很奇怪,因为我使用的是Apache,而不是Nginx

== Apache conf

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 conf

Synology NAS Reverse Proxy config for Zammad Community

Synology NAS Reverse Proxy config for Zammad Community - General

Synology NAS Reverse Proxy config for Zammad Community - Advanced Settings

因此,我认为 Synology正在回答此错误消息,因为它使用了Nginx(我相信)。

但是为什么?

HSTS或HTTP / 2可以帮助吗?

解决方法

目前,一种解决方法似乎可行。

高级代理选项(反向代理规则>高级设置)的超时从60秒增加到120秒似乎是有回报的。

Reverse Proxy Rules Advanced Settings timeout increased