使用MOD_WSGI和Python

时间:2017-05-10 03:09:14

标签: python python-3.x mod-wsgi

在我们的Web应用程序中,我们使用PHP与EXEC命令调用一些python脚本,它工作正常,但我们发现调用时总是有3-5秒的延迟。如果在IDE内部运行相同的python脚本,它运行不到一秒钟。

我做了一些研究,似乎是因为python解释器每次从PHP执行脚本时都会继续加载。我们希望消除那几秒钟的延迟。

然后我发现Apache附带的Mod_WSGI可以帮助它并认为可以让我们直接调用python脚本。

按照https://modwsgi.readthedocs.io/en/develop/上的说明进行操作 并使mod_wsgi运行起来。

在我的httpd.conf中添加一行,如下所示,我可以从浏览器运行“hello world”WSGI应用程序

WSGISocketPrefix /var/www/html/public_html/wsgi/
WSGIDaemonProcess myserver_wsgi processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup myserver_wsgi

    WSGIScriptAlias /wsgi /var/www/html/public_html/wsgi/myapp.wsgi

    <Directory /var/www/html/public_html/wsgi/>
     Order allow,deny
     Allow from all
    </Directory>

现在,我不知道如何使用WSGI来调用我所有的python PY脚本。 httpd.conf指向特定的myapp.wsgi,如何运行多个脚本?

以下是我的问题。

  1. 这是通过PHP运行python脚本消除开销/延迟的正确解决方案

  2. 我们使用AngularJS框架作为前端而PHP作为后端,是否可以直接从JS文件调用python脚本?比如使用$ http服务?

  3. 如果是,该怎么做?

    我现在陷入困境,只是让WSGI“hello world”工作,不知道下一步该做什么,欢迎任何想法和解决方案,并提前感谢你。

0 个答案:

没有答案