1
billlee 2017-06-09 22:30:00 +08:00
用 wsl, 吧这个问题化简成在 ubuntu 下配置 nginx 和 django 的问题。
|
3
sys64 2017-06-10 02:12:33 +08:00 via Android 1
可以用 Apache + mod_wsgi 或 iis + wfastcgi
|
5
garygay OP @sys64 请问兄弟,我研究了很久,发现晚上的教程不太适合了,比如
http://www.cnblogs.com/znan/p/6121916.html 配置 Apache2.4、mod_wsgi、django 项目工程 1. 将 C:\Python35\mod_wsgi.so 拷贝至 D:\Apache24\modules 下 (mod_wsgi.so 只有 mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl 安装成功后才能找到) 这一步就找不到.so 文件,请问有比较好的教材吗,或者我哪里做错了。谢谢。 |
6
sys64 2017-06-10 17:13:29 +08:00 1
apache 和 mod_wsgi 在 windows 上的安装条件很苛刻的
编译 apache 的 visual c 运行时版本 和 编译 python 的版本必须一致 可以直接用 pip install mod_wsgi 来安装,安装好之后,将 那个.pyd 文件路径和 python.dll 文件写进 httpd.conf 文件 |
7
garygay OP @sys64 谢谢你,我感觉到了光,能具体点嘛,我用 wheel 装了,然后 package 里面看到了 wsgi,里面是几个文件。
|
8
sys64 2017-06-10 23:34:29 +08:00 1
安装的 python 和 apache 也必须是相同 cpu 架构,同为 64 位,或 32 位
python3.5 python3.6 官网的提供的安装包的 python 是用 vc 14 编译的 所以你要下载对应 64 位或 32 位版本的 apache 压缩包 然后下载安装好对应的 vc 运行时 然后再 pip install mod_python 安装好,就可以运行 mod_wsgi-express module-config 然后会看到如下输出: LoadFile "c:/program files/python36/python36.dll" LoadModule wsgi_module "c:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd" WSGIPythonHome "c:/program files/python36" 将上面 3 行添加到 httpd.conf 里 可以运行下 httpd.exe -t 测试下配置文件是否有问题 可以参考下,官方的文档: https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst |