У меня есть приложение фляги, которое работает на веб-сервере 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
.
У кого-нибудь есть идеи, где моя ошибкаложь?