Как исправить: усеченные или негабаритные заголовки ответа, полученные от процесса демона - PullRequest
1 голос
/ 28 октября 2019

У меня есть приложение фляги, которое работает на веб-сервере apache, и недавно я добавил функцию, используя модуль p4python. Но каждый раз, когда сайт вызывает этот пакет, я получаю 500 внутренних ошибок сервера. Когда я проверяю журнал ошибок, я получаю сообщение об ошибке «Сокращенные или слишком большие заголовки ответа, полученные от процесса-демона».

Конфигурация

  • Ubuntu 14.04.6
  • Apache2.4.7
  • Python 3.4.3
  • mod-wsgi 4.6.8
  • openssl 1.0.1f

Известными пакетами Python являются

  • Flask 1.0.4
  • psycopg2 2.8.3
  • p4python 2019.1.1858212

Я пробовал каждое решение, предлагаемое в других темахздесь, и я попробовал предложения по отладке из https://modwsgi.readthedocs.io/en/develop/user-guides/debugging-techniques.html#tracking-request-and-response. Это включает в себя установку WSGIApplicationGroup %{GLOBAL}, увеличение размера заголовка и обновление mod-wsgi до последней версии с использованием pip.

К сожалению, ничего из этого не имеетсработало, и когда я вызываю функцию, используя p4python API, сайт показывает ошибку.

.conf file

Listen 31415
<VirtualHost *:31415>
        ServerName dev-collab

        SSLEngine on
        SSLCertificateFile /etc/ssl/private/********.cer
        SSLCertificateKeyFile /etc/ssl/private/*********.key

        WSGIDaemonProcess applicationDash user=www-data group=www-data     threads=6 python-home=/var/www/applicationDash/venv
        WSGIScriptAlias / /var/www/applicationDash/api.wsgi
        ErrorLog "/var/log/apache2/applicationDash_error.log"
        CustomLog "/var/log/apache2/applicationDash_access.log" common
        LogLevel info

        DocumentRoot "/var/www/applicationDash"
        <Directory "/var/www/applicationDash">
                WSGIProcessGroup applicationDash
                WSGIScriptReloading On
                WSGIApplicationGroup %{GLOBAL}

        </Directory>

        Alias /static /var/www/applicationDash/static
        <Directory "/var/www/applicationDash/static">
                Require all granted
        </Directory>
</VirtualHost>

Заголовок ответа

[wsgi:error] [pid 42349] [remote 10.4.24.191:52037] ('RESPONSE',
[wsgi:error] [pid 42349] [remote 10.4.24.191:52037] '200 OK',
[wsgi:error] [pid 42349] [remote 10.4.24.191:52037] [('Content-Type', 'text/html; charset=utf-8'), ('Content-Length', '5598')])

фактическая ошибка

[wsgi:info] [pid 42371] mod_wsgi (pid=42371): Attach interpreter ''.
[wsgi:info] [pid 42371] mod_wsgi (pid=42371): Imported 'mod_wsgi'.
[ssl:info] [pid 41529] [client 10.4.32.52:53304] AH01964: Connection to child 2 established (server dev-collab:443)
[ssl:info] [pid 41529] (70014)End of file found: [client 10.4.32.52:53304] AH01991: SSL input filter read failed.
[ssl:info] [pid 41530] [client 10.4.24.191:58651] AH01964: Connection to child 3 established (server dev-collab:443)
[wsgi:info] [pid 42371] [remote 10.4.24.191:58651] mod_wsgi (pid=42371, process='applicationDash', application=''): Loading Python script file '/var/www/applicationDash/api.wsgi'.
[wsgi:error] [pid 41530] [client 10.4.24.191:58651] Truncated or oversized response headers received from daemon process 'applicationDash': /var/www/applicationDash/api.wsgi, referer: https://dev-collab:31415/branch/3/AccessControl

Это все с LogLevel info.

У кого-нибудь есть идеи, где моя ошибкаложь?

...