apachemod_wsgidjango部署多个项目
今天做好了第二个django项目,但在部署时出了一点小问题,在此记录一下。
1、mod_wsgi 3.4已经支持了部署多个项目,只需在httpd.conf中进行如下配置:
WSGIScriptAlias /website1 "D:\website1\django.wsgi" <Directory "D:\website1\django.wsgi">Options ExecCGIOrder deny,allowAllow from all </Directory>WSGIScriptAlias /website2 "D:\website2\django.wsgi" <Directory "D:\website2\django.wsgi">Options ExecCGIOrder deny,allowAllow 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_modelse:assert sys.modules[modname] is not old_modassert sys.modules[modname] is mod# as above - re-reset to the *old* module object then update globs.sys.modules[modname] = old_modglobs.update(mod.__dict__)
现在两个站点均可访问:)
apachemod_wsgidjango部署多个项目相关推荐
- windows10上使用一个tomcat部署2个项目
前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomc ...
- 一个云服务器可以部署多个项目吗,云服务器可以部署多个项目
云服务器可以部署多个项目 内容精选 换一换 一台云服务器同一时刻可以为最多8个终端提供业务体验,当用户数增多,云服务器数量不能满足业务需求时,您可以购买云服务器,实现多个用户在同一时间接入应用.新购买 ...
- eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 参考文章: (1)eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 (2)http ...
- docker 中部署一个springBoot项目
docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...
- 云服务器 ECS 建站教程:手工部署Java Web项目
手工部署Java Web项目 Tomcat 一个开源的且免费的 Java Web 服务器,常用来作为 web 开发的工具.它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,jav ...
- vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
无需修改业务代码,就能将 Vue 应用前后端一键托管部署在云开发平台~ Cloudbase Framework 是云开发官方出品的前后端一体化部署工具.目前已经 开源 . 关于 Cloudbase F ...
- 宝塔面板部署nuxt_MacOS下创建及部署vue.js项目(及Nuxt.js、PM2等相关流程)
开发环境 权限准备 为避免后续流程出现权限不足的相关提示,首先在终端中输入以下代码检查当前系统是否已开启了对系统文件夹的保护: csrutil status 若结果为csrutil enabled,则 ...
- docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!
本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
最新文章
- ​Arm芯片的新革命在缓缓上演
- jstack分析cpu占用100%
- keta-custom DWZ validationEng IE 下表单重复提交BUG原因及修复方法
- 安装Mysql与nginx结合的小型服务
- datagrid 的标题的内容不对应整齐
- 生物效应大数据评估聚类算法的并行优化
- Test on 01/19/2019
- cssrem转换工具_微信小程序开发-rem转换rpx小工具
- 微信文章互阅python脚本,一天可刷120分
- WINDOWS系统一套基于现成软件的局域网视频转播系统方案
- 毕设之 yolo5 航空影像飞行器检测
- 树莓派空气质量检测仪-攀藤G5003ST的连接与使用
- 单文件、多文件上传 - Tomcat
- “程序猿”面试篇(一)聊项目
- Qt5 学习之路及嵌入式开发教程11:Qt5标准输入对话框类及QSlider控件
- 《变形金刚2:卷土重来》下载 类型:角色扮演 大小:3.96GB
- C++ 并发指南 std::mutex
- 网络营销为传统零售企业增效
- Mac用户学Python——Day3调用飞书webhook接口
- 公众号菜单 点击推送图片素材_微信公众平台常用图片素材分享(点击关注、阅读原文、分享朋友圈)...
热门文章
- 基础的学生成绩管理系统(C语言)
- binding.BindingException: Invalid bound statement (not found): xxx → dao接口和mapper.xml映射文件绑定异常
- Java中的形参和实参的区别以及传值调用和传引用调用
- PhpStudy升级数据库到mysql5.7方法
- 单个雪碧图多个图像资源你该如何解决它们的定位?
- day63-webservice 08.在web项目中配置带有接口的webservice服务
- python CGI编程Apache配置
- Android快速开发不可或缺的11个工具类(下载)
- Unix/Linux下的open函数(O_CREAT和O_EXCL)
- Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片