编写Python程序进行测试
在 wsgi_app 目录中创建一个名为 wsgi_app.py 的文件。
然后在编辑器中打开此文件,并将以下代码添加到文件中。
def application(environ, start_response): status = '200 OK' output = 'This is my Website!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
我们现在需要做的就是重新启动 Apache Web 服务器,然后尝试输入 域名.com/wsgi 或者 localhost/wsgi(取决于设置),以查看是否正常。
本教程涉及在 Windows 上安装 Mod_wsgi,这是一个用于托管 Python 应用程序的模块。
要开始使用,我们首先需要下载与 Apache 版本相对应的文件。
Windows 二进制文件可从以下网址下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
链接到 Mod_wsgi 的 GitHub 页面:https://github.com/GrahamDumpleton/mod_wsgi
在 Windows 上为 Apache 安装 Mod_wsgi
Apache2.2 需要 mod_wsgi-win32-ap22py27-3.3.so,我们应该将其重命名为 mod_wsgi.so 并放入 apache 模块目录中。
当然,这取决于我们安装 Apache 的位置,但作为示例,这可能是:
C:\Program Files\Apache Software Foundation\Apache2.2\modules
为简单起见,在 htdocs 之外创建一个新目录,现在只需将新目录命名为 wsgi_app,并将其放在 c 中:
新目录的最终路径应如下所示:
c:\wsgi_app
在 Windows 上的 Apache 中配置 Mod_wsgi
嵌套步骤是配置 Apache 以从我们刚刚创建的目录运行基本测试应用程序。
因此,我们必须找到位于以下位置的 http.conf 文件:
C:\Program Files\Apache Software Foundation\Apache2.2\conf
使用我们喜欢的编辑器打开文件,然后插入以下内容:
LoadModule wsgi_module modules/mod_wsgi.so
我们可以搜索 LoadModule,并将其直接放在我们加载的任何其他模块下方。
否则,只需将它放在文件的末尾,以便我们以后可以轻松找到它。
我们现在应该创建一个 WSGI 脚本别名,用于将请求定向到新应用程序。
下面会将 /wsgi 的请求定向到放置在 wsgi_app 目录中的文件。
但是我们还应该为 wsgi_app 目录创建一个目录块,如下所示。
WSGIScriptAlias /wsgi "C:/wsgi_app/wsgi_app.py" <Directory "C:/wsgi_app"> AllowOverride None Options None Order deny,allow Allow from all </Directory>
同样,为简单起见,我们可能希望在文件中找到其他目录设置所在的部分,然后将上面的内容放在 <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2 /htdocs"> 块。