Python 在apache(mod wsgi)中托管一个瓶装应用程序

Python 在apache(mod wsgi)中托管一个瓶装应用程序,python,apache,mod-wsgi,web-deployment,Python,Apache,Mod Wsgi,Web Deployment,我已经使用开发了一个Python web应用程序。它接受7个输入参数并返回一个JSON字符串 @route('/aggregation') def service(): poi_data = request.GET.get('poi', default=None) crime_data = request.GET.get('crime', default=None) walkshed_collection = request.GET.get('walkshed_colle

我已经使用开发了一个Python web应用程序。它接受7个输入参数并返回一个JSON字符串

@route('/aggregation')
def service():
    poi_data = request.GET.get('poi', default=None)
    crime_data = request.GET.get('crime', default=None)
    walkshed_collection = request.GET.get('walkshed_collection', default=None)
    walkshed_union = request.GET.get('walkshed_union', default=None)
    start_point = request.GET.get('start_point', default=None)
    transit_data = request.GET.get('transit', default=None)
    distance_decay_function = request.GET.get('distance_decay_function',    default=None).lower()
    walking_time_period = request.GET.get('walking_time_period', default=None)

    if start_point and poi_data and crime_data and walkshed_collection and walkshed_union and transit_data and distance_decay_function and walking_time_period is not None:
        return aggregation(start_point, poi_data, transit_data, crime_data, walkshed_collection, walkshed_union, distance_decay_function, walking_time_period)


run(host='0.0.0.0', port=9364, debug=True)
当我使用终端(如python aggregation.py)使用瓶装py web服务器运行应用程序时,它可以很好地处理httpget和POST

但当我使用mod wsgi在Apache中托管它时,它不起作用;Apache在使用HTTP GET时记录的URI太长,在使用HTTP POST时关闭。实际上,有些输入是过长的JSON字符串,如poi_数据、犯罪_数据、walkshed_收集_walkshed_联合和传输_数据。例如,KVP请求的长度约为200KB

以下是Apache配置:

Listen *:9364

<VirtualHost *:9364>
    ServerName 127.0.0.1

    WSGIDaemonProcess aggregation user=www-data group=www-data processes=1 threads=5
    WSGIScriptAlias /aggregation /var/www/aggregation/adapter.wsgi

    <Directory /var/www/aggregation>
        WSGIProcessGroup aggregation
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
我应该提到,我已经开发了两个pythonweb应用程序,它们可以很好地与web服务器和apachemodwsgi配合使用。但它们接受的输入参数很小。因此,我假设问题可能与请求的大小有关。你们知道我怎么解决这个问题吗?任何建议都将不胜感激

谢谢, 易卜拉欣的副本:

mod_wsgi邮件列表中提供的答案