windows server 2012服务器在Apache上部署django 2.0项目以及问题整合

本文旨在整合windows server 2012服务器在Apache上部署django 2.0过程中遇到的各种问题,记录下来以供学习。

本文主要内容都参考自网络内容,并非原创,转载请注明出处。

环境配置

参考博客:win10环境下配置django2.0.4+Apache2.4+python3.6项目,以及Django静态文件、Apache多项目配置的解决方案(亲测)

Apache安装后在bin目录下打开控制台安装服务,httpd -k install,不然会出现No installed service named "Apache2.4"错误。

需要注意的是配置内容最好是手动输入,直接复制可能造成编码错误,在启动Apache时会报出编码错误。另外上面的博客中有几处配置需要添加空格(比如:Options IndexesFollowSymLinks  需要改成 Options Indexes FollowSymLinks  )。

可能遇到的问题与错误:

1.Visual Studio 只能安装2015及以前的版本,2017无法安装。安装后在使用pip install mod_wsgi的时候可能会出现

     error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib

    解决办法:打开vs,创建一个新项目,点击确定(ok)vs提示下载组件,等待下载安装后再执行pip install mod_wsgi即可。

2.提示找不到apr_perms_set.h

    解决办法:下载https://raw.githubusercontent.com/traviscross/apr/master/include/apr_perms_set.h 保存至Apache下的include目录下即可。

    (参考博客:Windows10下安装Python2.7模块mod_wsgi提示找不到apr_perms_set.h问题的解决办法 - qq_21578125的博客 - CSDN博客)

3. 80 端口占用

    解决办法:修改httpd.conf文件里的listen端口为其他端口即可,例如8000。

4. 443端口占用

    这里我是直接注释掉了httpd.conf中的LoadModule ssl_module那一行,当然,也可以替换为其他端口号。

    (参考博客:AH00072: make_sock: could not bind to address [::]:443 Aphache启动报443端口占用 - u012185875的博客 - CSDN博客

5.其他问题

    vs2015安装完成后需要重启服务器,参考:windows server2012怎样关机怎样重启-详细教程_百度经验

------------------

其他参考链接:

Windows下Apache的下载安装启动停止 - 真的是从入门开始 - 博客园

: AH00436: No installed service named "Apache2.4". 错误解决过程记录 - wuzongpo的专栏 - CSDN博客

apache - Why do I get AH00526 Syntax Error and Invalid "command '\xc2\xa0'" when I restart apache2? - Stack Overflow 

编码问题以及各种syntax error直接把httpd-vhosts.conf添加的配置那儿的空格和制表符删除重新手动排版就好了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容