Назад | Перейти на главную страницу

Проблемы с длиной URL в Apache / mod_wsgi

У меня есть 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-адресов, будут приветствоваться.