将django部署到Apache服务器
来源:互联网 发布:光翼学园网络班有用吗 编辑:程序博客网 时间:2024/05/22 15:01
1、下载mod_wsgi.so :
下载地址:http://download.csdn.net/detail/xyw_eliot/5613957
将下载到的mod_wsgi.so 拷贝至apache安装目录下的modules目录下。
2、打开django工程所在的目录,新建wsgi文件:
在工程下新建文件:django.wsgi,记事本打开输入以下内容:
- import os
- import sys
- import django.core.handlers.wsgi
- sys.path.append(r'E:/Project/wotserver')
- #sys.path.append(r'E:/Project')
- os.environ['DJANGO_SETTINGS_MODULE'] = 'wotserver.settings'
- application = django.core.handlers.wsgi.WSGIHandler()
其中,E:/Project/wotserver为我的django工程。下一行的wotserver.setting为我的工程下的setting文件,使用时根据实际情况换成自己的目录以及工程名。
3、修改django工程的setting.py配置文件:
- MEDIA_ROOT = 'E:/Project/wotserver'
- STATIC_ROOT = 'E:/Project/wotserver'
- TEMPLATE_DIRS = (
- "E:/Project/wotserver/templates",
- )
E:/Project/wotserver改成自己的目录。至此,django工程配置完成,下面需要配置apache。
4、配置apache
打开apache安装目录下conf,找到httpd.conf文件。
(1)找到LoadModule那一段,添加:
- LoadModule wsgi_module modules/mod_wsgi.so
- WSGIScriptAlias / "E:/Project/wotserver/django.wsgi"
(2)找到Directory的配置区域,添加如下的一段配置:
- <Directory "E:/Project/wotserver">
- Order deny,allow
- allow from all
- </Directory>
全部配置完成,此时启动apache就可以访问django工程了,注意此时访问的网址不再是默认的8000 端口,而是apache的服务端口,如80端口。
今天在换一台电脑(64位)重新部署的时候,遇到了问题:部署完成后无法启动Apache服务器,使用命令运行,报出错误:
Cannot load G:/Program Files/Program/Apache/modules/mod_wsgi.so into server:\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
最后发现以上提到的mod_wsgi.so 是32位的,而我的这台电脑安装的python是64位的,所以我尝试将python换成32位的,重新部署成功。
- 将django部署到Apache服务器
- 将django部署到Apache服务器
- 将Django应用部署到Apache服务器
- 使用mod_wsgi将django部署到apache
- django 部署到Apache服务器上
- 将 Django 应用程序部署到生产服务器
- 将django项目利用mod_wsgi+Apache部署到linux服务器上
- django部署到apache
- Django部署到Apache
- Ubuntu 14.10下部署Django到Apache服务器
- Ubuntu 14.10下部署Django到Apache服务器_
- 使用Apache与mod_wsgi部署Django应用到服务器
- Windows上Python3.6环境django部署到Apache服务器
- 部署Django项目到Apache服务器(上)
- 部署Django项目到Apache服务器(下)
- django 部署到apache配置文件
- 部署django项目到apache
- Django部署到apache中
- C++拷贝构造函数详解
- Oracle工具orachk使用说明
- 心累的时候,给自己放个假,给自己一个欣赏世界的理由。
- Java JNI介绍及JNI在Domino中的使用
- YII读书笔记
- 将django部署到Apache服务器
- ios-ios 7之前和之后关于状态栏隐藏的介绍
- 13. 枚举
- NDK Application.mk使用手册
- 子序列和最大问题
- c++中sort()及qsort()的用法总结
- c++ const char* to const void
- 【DP】 HDOJ 1081 To The Max
- android中src和background区别