今天做好了第二个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部署多个项目的更多相关文章

  1. Window下python2.7+Apache+mod_wsgi+Django服务器配置

    前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方 ...

  2. windows下apache + mod_wsgi + python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  3. 在Centos7中创建.net core 项目,并用Apache做代理服务器部署.net core项目

    这一篇实例记录一次用Centos7创建并部署.net core项目的过程,希望能帮到用到的小伙伴. Kestrel 是 ASP.NET Core 项目模板中包括的默认 Web 服务器,Kestrel可 ...

  4. 在windows上用apache+mod_wsgi服务部署django项目

    之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器 ...

  5. ubuntu下配置Apache+mod_wsgi+Django项目(个人测试)

    经过了一个星期的摸索,查找资料以及实验,我搭建的环境基本能用(还有就是Django后台的静态文件加载的问题) 这里面只是介绍一下我的过程,因为对应Apache还不是很熟练,特别是配置文件.只能供大家参 ...

  6. Win7环境下Apache+mod_wsgi本地部署Django

    django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习 以前你总是使用python manage.py runserver进行服务启动,但是却不知 ...

  7. windows+Apache+mod_wsgi+flask部署笔记

    windows是用的2008 server 64位. 照着网上教程即可:https://www.jianshu.com/p/0aa1c7097976 但是有个问题: Apache2.4怎么配置???跟 ...

  8. 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 ...

  9. 超简单系列: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 ...

随机推荐

  1. python近期遇到的一些面试问题(三)

    python近期遇到的一些面试问题(三) 整理一下最近被问到的一些高频率的面试问题.总结一下方便日后复习巩固用,同时希望可以帮助一些朋友们. 前两期点这↓ python近期遇到的一些面试问题(一) p ...

  2. Machine Learning系列--TF-IDF模型的概率解释

    信息检索概述 信息检索是当前应用十分广泛的一种技术,论文检索.搜索引擎都属于信息检索的范畴.通常,人们把信息检索问题抽象为:在文档集合D上,对于由关键词w[1] ... w[k]组成的查询串q,返回一 ...

  3. Codeforces Round #456 (Div. 2)

    Codeforces Round #456 (Div. 2) A. Tricky Alchemy 题目描述:要制作三种球:黄.绿.蓝,一个黄球需要两个黄色水晶,一个绿球需要一个黄色水晶和一个蓝色水晶, ...

  4. [转载]FFmpeg完美入门[3] - FFmpeg功能及使用说明

    1 ffplay对多媒体的支持能力验证 一.视频3gp 177X144 支持播放,在windows下播放正常,但是在linux下面偶有BUG 如果发现画面无法显示而声音可以播放的情况下可以试着切换全屏 ...

  5. java程序改错题(常见)

    最近跑校招,做了一套java的笔试题. abstract class Name { private String name; public abstract boolean isStupidName( ...

  6. Char 与 Byte

    var c: Char; b: Byte; begin c := 'A'; ShowMessage(c); //A b := ; ShowMessage(IntToStr(b)); c := Chr( ...

  7. JAVA邻接矩阵实现拓扑排序

    由于一直不适用邻接表 ,现在先贴一段使用邻接矩阵实现图的拓扑排序以及判断有无回路的问题.自己做的图.将就看吧. package TopSort; import java.util.LinkedList ...

  8. Mysql聚合函数count(*) 的性能分析

    你首先要明确的是,在不同的 MySQL 引擎中,count(*) 有不同的实现方式. MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 ...

  9. pyqt5改变窗体颜色

    from PyQt5.QtWidgets import QApplication,QWidget from PyQt5.QtGui import QColor import sys from t im ...

  10. Good Bye 2014 E - New Year Domino 单调栈+倍增

    E - New Year Domino 思路:我用倍增写哒,离线可以不用倍增. #include<bits/stdc++.h> #define LL long long #define f ...