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)了
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)了
相关文章推荐
- windows64位下用apache2.4.29部署django1.11.7项目并使在局域网内可访问(mod_wsgi.so可下载)--超详细
- 最新版windows 2012R2、Apache24、mod_wsgi、Django1.9、python3.4项目部署(生产环境)
- 在window上部署python Django项目 采用apache+mod_wsgi方案
- 采用Apache+mod_wsgi在windows下搭建Flask项目(本地部署Flask的生产环境)
- Apache mod_wsgi部署Django项目
- windows环境下部署django mod_wsgi apache
- 【Django】 Windows下使用Apache+mod_wsgi部署Django
- CentOS 7 + Apache + mod_wsgi 部署Django项目
- apache&mod_wsgi&django部署多个项目
- Linux+Django+Python+Wsgi配置过程 Linux下配置Apache+Mod_Wsgi+Django环境 部署django项目
- Apache+mod_wsgi部署Django
- 部署django : Apache + mod_wsgi + windows
- Apache+mod_wsgi+django在windows下的部署
- Windows下Apache+Django+mod_wsgi的static和media问题处理
- Linux下安装Apache并以mod_wsgi方式部署django站点
- Ubuntu16.04 部署Django1.10 apache2.4 mod_wsgi
- django apache mod_wsgi部署
- Django项目用mod_wsgi部署到Apache2, Ubuntu 14.04
- Windows下Django1.6 + Apache2.2 + mod_WSGI 配置部署