У меня есть python wsgi API, в котором я обрабатываю входящие полезные данные URL-адресов различной длины. Я считаю, но не совсем уверен, что, возможно, столкнулся с ограничением размера URL.
Для конкретной полезной нагрузки (> 6K символов) он отлично работает локально с использованием веб-сервера Python, но когда я перемещаю его в Apache (как на OS X, так и на RHEL 6), я получаю ошибку 404 в браузере. Судя по всему, что я видел для слишком большой полезной нагрузки, я должен получать ошибку 413 или 414. Обратите внимание, что для более коротких URL-адресов у меня нет проблем с запуском их в Apache.
Я просмотрел свои журналы Apache и все, что я смог найти, - это ошибка «Целевой сценарий WSGI не найден или не может выполнить статистику». Все, что я нашел в Google с этой конкретной ошибкой, указывает на ошибку приложения, и, как уже отмечалось, я знаю, что моя конфигурация wsgi работает. Кажется, что это не работает для больших URL-адресов, что заставляет меня думать, что это может быть проблема с mod_wsgi.
Моя конфигурация VirtualHost:
<VirtualHost *:80>
Alias /cardiocatalogqt /Library/WebServer/extjs/cardioCatalogQT
<Location /cardiocatalogqt>
Order deny,allow
Allow from all
</Location>
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess rest_api user=gregsilverman threads=5
WSGIScriptAlias /api /Library/WebServer/wsgi/rest_api/rest_api.wsgi
WSGIPassAuthorization On
<Location /api>
Order deny,allow
Allow from all
</Location>
</VirtualHost>
Любые предложения, кроме сокращения URL-адресов, будут приветствоваться.