Apache 2.4-Windows 10上的一个到另一个的几次请求后,多个WSGI虚拟主机(不同的端口)挂起

时间:2018-10-25 17:33:55

标签: python windows apache flask

我试图在Windows 10上具有不同端口的不同虚拟主机上托管两个不同的应用程序。问题是,从一个应用程序到另一个应用程序的请求很少后,apache完全挂起。

将它们托管在具有不同路径的一个虚拟主机上似乎可以解决问题,禁用请求也可以解决此问题。

两个应用都是Python Flask网络服务器。

httpd.conf

Listen 80
Listen 3000

ServerName localhost

<VirtualHost *:80>
    WSGIScriptAlias / F:\path\to\server.wsgi

    <Directory F:\path\to>
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:3000>
    WSGIScriptAlias / F:\another\path\to\server.wsgi

    <Directory F:\another\path\to>
        Require all granted
    </Directory>
</VirtualHost>

AcceptFilter http none
AcceptFilter https none

1 个答案:

答案 0 :(得分:0)

似乎我找到了解决方案:

如果您在应用中使用C模块,则在VirtualHost中添加此行

   WSGIApplicationGroup %{GLOBAL}

Slow page loading on apache when using Flask

https://modwsgi.readthedocs.io/en/develop/user-guides/application-issues.html#python-simplified-gil-state-api