apache&mod_wsgi&django部署多个项目
今天做好了第二个django项目,但在部署时出了一点小问题,在此记录一下。
1、mod_wsgi 3.4已经支持了部署多个项目,只需在httpd.conf中进行如下配置:
WSGIScriptAlias /website1 "D:\website1\django.wsgi"
<Directory "D:\website1\django.wsgi">
Options ExecCGI
Order deny,allow
Allow from all
</Directory> WSGIScriptAlias /website2 "D:\website2\django.wsgi"
<Directory "D:\website2\django.wsgi">
Options ExecCGI
Order deny,allow
Allow from all
</Directory>
2、urls.py需要修改一下,如下:
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover() urlpatterns = patterns('',
# Examples:
# url(r'^$', 'cloudweb.views.home', name='home'),
# url(r'^cloudweb/', include('cloudweb.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)), #url(r'^initos/$', 'cloudapp.views.initos'),
url(r'^$', 'cloudapp.views.publish'),
url(r'^submit/$', 'cloudapp.views.publish_submit'),
)
原来按照官方文档是这样设置的:
httpd.conf:
WSGIScriptAlias / "D:\website1\django.wsgi"
urls.py:
url('^website1/submit/$', 'cloudapp.views.publis_submit'),
3、如果碰到如下错误:
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] mod_wsgi (pid=7976): Exception occurred processing WSGI script 'D:/website1/django.wsgi'.
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] Traceback (most recent call last):
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 236, in __call__
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] self.load_middleware()
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\core\\handlers\\base.py", line 51, in load_middleware
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] mod = import_module(mw_module)
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\utils\\importlib.py", line 35, in import_module
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] __import__(name)
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\contrib\\auth\\middleware.py", line 3, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.contrib.auth.backends import RemoteUserBackend
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\contrib\\auth\\backends.py", line 3, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.contrib.auth.models import Permission
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\contrib\\auth\\models.py", line 8, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.db import models
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\db\\models\\__init__.py", line 12, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.db.models.fields.files import FileField, ImageField
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\db\\models\\fields\\files.py", line 7, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.core.files.storage import default_storage
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\core\\files\\storage.py", line 12, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] from django.core.files import locks, File
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\django\\core\\files\\locks.py", line 24, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] import pywintypes
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 124, in <module>
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] __import_pywin32_system_module__("pywintypes", globals())
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] File "C:\\Python26\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 114, in __import_pywin32_system_module__
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] assert sys.modules[modname] is old_mod
[Wed Sep 04 18:03:45 2013] [error] [client 10.16.16.28] AssertionError
找到C:\Python26\lib\site-packages\win32\lib\pywintypes.py文件的114行,修改如下:
if sys.version_info < (3,0):
pass
## assert sys.modules[modname] is old_mod
## assert mod is old_mod
else:
assert sys.modules[modname] is not old_mod
assert sys.modules[modname] is mod
# as above - re-reset to the *old* module object then update globs.
sys.modules[modname] = old_mod
globs.update(mod.__dict__)
现在两个站点均可访问:)
apache&mod_wsgi&django部署多个项目的更多相关文章
- Window下python2.7+Apache+mod_wsgi+Django服务器配置
前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方 ...
- windows下apache + mod_wsgi + python部署flask接口服务
windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...
- 在Centos7中创建.net core 项目,并用Apache做代理服务器部署.net core项目
这一篇实例记录一次用Centos7创建并部署.net core项目的过程,希望能帮到用到的小伙伴. Kestrel 是 ASP.NET Core 项目模板中包括的默认 Web 服务器,Kestrel可 ...
- 在windows上用apache+mod_wsgi服务部署django项目
之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器 ...
- ubuntu下配置Apache+mod_wsgi+Django项目(个人测试)
经过了一个星期的摸索,查找资料以及实验,我搭建的环境基本能用(还有就是Django后台的静态文件加载的问题) 这里面只是介绍一下我的过程,因为对应Apache还不是很熟练,特别是配置文件.只能供大家参 ...
- Win7环境下Apache+mod_wsgi本地部署Django
django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习 以前你总是使用python manage.py runserver进行服务启动,但是却不知 ...
- windows+Apache+mod_wsgi+flask部署笔记
windows是用的2008 server 64位. 照着网上教程即可:https://www.jianshu.com/p/0aa1c7097976 但是有个问题: Apache2.4怎么配置???跟 ...
- Windows+Apache+mod_wsgi+Flask部署方法
环境:windows7 64bit 1.python版本3.6.5,32位 2.下载Apache,版本httpd-2.4.33-o102o-x86-vc14-r2,32位,vc14编译 3.下载mod ...
- 超简单系列:ubuntu 13.04 安装 apache2.2+mod_wsgi+Django
1,Ubuntu更新系统 sudo apt-get update sudo apt-get upgrade 2,安装apache,mod_wsgi,Django sudo apt-get instal ...
随机推荐
- Petrozavodsk Summer Training Camp 2017
Petrozavodsk Summer Training Camp 2017 Problem A. Connectivity 题目描述:有\(n\)个点,现不断地加边.每条边有一种颜色,如果一个点对\ ...
- TCP的状态兼谈Close_Wait和Time_Wait的状态
原文链接: http://www.2cto.com/net/201208/147485.html TCP的状态兼谈Close_Wait和Time_Wait的状态 一 TCP的状态: 1).LIST ...
- 窗口生效函数UpdateData
Invalidate()使整个窗口客户区无效.窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘.这时Windows会在应用程序 ...
- socket编程——sockaddr_in结构体操作
sockaddr结构体 sockaddr的缺陷: struct sockaddr 是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind() , connec ...
- POJ 2186 Popular cows(Kosaraju+强联通分量模板)
题目链接:http://poj.org/problem?id=2186 题目大意:给定N头牛和M个有序对(A,B),(A,B)表示A牛认为B牛是红人,该关系具有传递性,如果牛A认为牛B是红人,牛B认为 ...
- 响应式之像素和viewport
引言 按照pc尺寸做好的网页,在手机端打开,看起来像是pc的缩小版,东西都在只是字太小都看不清了,有什么办法放大呢? 于是去google一下,发现,贴了这么一行代码就轻松解决了: <meta n ...
- 495. Teemo Attacking
In LOL world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned ...
- 关于IPMI的几个问题
https://blog.csdn.net/lanyang123456/article/details/51712878
- objective-c Quick Reference
- VuGen:一般选项General Option