Apache2代理错误:从远程服务器读取错误

时间:2019-05-01 19:43:41

标签: java server proxy apache2 nanohttpd

环境:

  • Apache2
  • nanohttpd(网络服务器(java))

该站点本身已经正常运行,我已经向数据库添加了很多条目,nanohttpd Web服务器在某些端点上返回了该

我发现这与返回站点的长度有关,因为当我将条目从一种状态移到另一种状态时,具有很多条目的状态总是会给我这个错误。

我已经四处张望,认为这可能是超时问题,但是我向虚拟主机添加了超时,并且此问题仍然存在

Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /foo

Reason: Error reading from remote server

Apache/2.4.10 (Debian) Server at foo.foo.foo Port 443

我当前的VirtualHost文件:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/directory

            ServerName foo.foo.foo
            ServerAlias foo.foo.foo

            ProxyPass "/" "http://foo.com:8080/"
            ProxyPassReverse "/" "http://foo.com:8080/"

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            Include /etc/path/options-ssl-apache.conf
            SSLCertificateFile /etc/path/foo.com-0001/fullchain.pem
            SSLCertificateKeyFile /etc/path/foo.com-0001/privkey.pem
    </VirtualHost>
</IfModule>

我之前尝试过的是在ProxyPass后面添加timeout = x和connectiontimeout = x,但这似乎没有帮助

编辑: 由于仍然没有答案,这里有更多信息,一旦符合条件,我将添加赏金。

正如您在VirtualHost文件中看到的那样,我正在使用Apache反向代理为我的应用程序启用SSL

因此,我的小型nanohttpd服务器基本上返回了一个非常简单的html页面,其中每个数据库条目都有一个表和一行。如果特定类别的条目超过100个左右,我将收到“代理错误”消息。

在这一点上,我非常确定它与超时有关,但是我经历了很多帖子,并尝试向我的配置中添加配置,并且(是的,我每次更改后都重新启动了Apache2)到目前为止没有任何作用。

可能是我的nanohttpd服务器上缺少的东西吗? 一个简单的Header或Cookie,到目前为止,我什么都没发送。

如果缺少任何必需的信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

很有趣,我弄清楚了,现在我感觉很恐怖。 我要插入的表格数据包含一个美元符号,显然我没有想到要转义替换字符串

答案 1 :(得分:0)

您的某些输入可能格式错误。