您的位置:首页 > 运维架构 > Apache

windows + Apache + mod_wsgi 部署发布Django项目

2017-10-10 18:30 876 查看
一、环境
        windows 2008 r2 + python 2.7.10(32bit) + django 1.5.1 + Apache 2.4.27(32bit) + mod_wsgi

二、安装配置Python + Django
        参考Django框架学习笔记本下的:Windows 环境下搭建python + Django 开发环境

三、安装配置Apache + mod_wsgi
    注意:Apache是32位,所以mod_wsgi也应该选择32位
下载Apache
        地址 http://www.apachelounge.com/download/

下载mod_wsgi
        地址1(未编译版):https://code.google.com/p/modwsgi/
        地址2(编译版):http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi    选择:mod_wsgi-3.4.ap24.win32-py3.3.zip

安装Apache
        解压下载文件至指定盘符下(F:/apache文件下)

安装mod_wsgi
        解压之后的文件为“mod_wsgi.so”文件。我们拷贝它到apache安装目录下面的modules文件夹

配置mod_wsgi
        光拷贝mod_wsgi.so文件是不行的,我们还需要修改apache的配置文件,让apache知道mod_wsgi的存在。apache的配置文件在apache安装目录下的conf文件夹中的httpd.conf文件。
        在文件最后添加:
LoadModule wsgi_module modules/mod_wsgi.so

四、配置Django project
修改项目文件下创建apache文件夹
在文件夹下创建两个文件:
        apache_django_wsgi.conf、django.wsgi.py

修改 django.wsgi.py 文件

import os  
import sys  
  
#Calculate the path based on the location of the WSGI script.  
apache_configuration= os.path.dirname(__file__)  
project = os.path.dirname(apache_configuration)  
workspace = os.path.dirname(project)  

sys.path.append("F:/vehiclemanage")    #这个路径是项目主目录,一定要加上

os.environ['DJANGO_SETTINGS_MODULE'] = 'apps.settings'

import django.core.handlers.wsgi  
application = django.core.handlers.wsgi.WSGIHandler()

修改 django.wsgi.py 文件

# 设置python环境"^/"  
WSGIPythonHome E:\Python\Python27
# 设置django admin静态资源的访问路径  
Alias /static/ "F:/vehiclemanage/static/"  
<Directory "F:/vehiclemanage/static">  
Options All
AllowOverride All
Require all granted
</Directory>  
# 设置root,不要使用"^/"  
WSGIScriptAlias / "F:/vehiclemanage/apache/django.wsgi.py"  
WSGIPythonPath F:/vehiclemanage/apache
<Directory "F:/vehiclemanage/apache">  
Options All
AllowOverride All
Require all granted
</Directory>  
<Directory "F:/vehiclemanage">  
Options All
AllowOverride All
Require all granted
</Directory>

启动Apache
        打开cmd,定位到apache安装目录下面的bin目录,输入httpd就可以启动服务器了,此时你就可以在你的浏览器中访问localhost了

外网访问
在apache安装目录下的conf文件夹中的httpd.conf文件中设置“ServerName”以及“Listen”
在Windows服务器上的“控制面板”中的“windows防火墙”中,给刚刚已经在httpd.conf文件中设置好的监听端口配置入站规则
        全部设置完成后,就可以在浏览器中访问url(ServerName+Listen)了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息