Apache服务器配置mod_wsgi

  初学Django,最近被Apache服务器布置Django应用搞的很头疼,好不容易配置成功,所以把配置过程记载下来。

  我的环境是Apache 2.4,Django 1.7.7和mod_wsgi 4.4.11, 上一篇文章http://www.cnblogs.com/hkyang/p/4439980.html讲了编译mod_wsgi源码,编译完成后mod_wsgi-py34-VC10.so文件会自动拷贝到Apache的modules目录下,找到Apache目录下的httpd.conf文件,打开,在其中添加一行内容:

LoadModule wsgi_module modules/mod_wsgi-py34-VC10.so

然后继续添加如下内容:

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

  一,将/path/to/mysite.com/mysite/wsgi.py替换为Django工程中的wsgi.py文件的路径,如:D:/mysite/mysite/wsgi.py。

  二,/path/to/mysite.com即为Django工程的路径,将其替换为相应的路径,如:D:/mysite。

  三,/path/to/mysite.com/mysite路径的作用是确保Apache能访问上面提到的wsgi.py文件,将其替换为wsgi.py文件所在的路径,如:D:/mysite/mysite。

  四,如果Apache的版本是2.4之前的版本,那么将Require all granted替换为:Allow from all,并在它上面再添加一行内容:Order deny,allow。

  接下来,还需要配置应用中使用到的静态文件(如css,javascript文件等)的路径,否则Apache服务器会找不到这些文件。这里使用Django提供的admin应用为例,admin应用需要使用的css文件和图片等可以在Django的安装位置找到,我的位置在C:\Python34\Lib\site-packages\Django-1.7.7-py3.4.egg\django\contrib\admin\static,将static目录整个拷贝到Django工程的目录下,然后打开settings.py文件,在其中添加内容:

STATIC_ROOT = ‘D:/mysite/static‘
STATIC_URL = ‘/static/‘
STATIC_DIRS = (
    ‘D:/mysite/static‘,
)

  接下来打开urls.py文件,编辑内容如下:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘mysite.views.home‘, name=‘home‘),
    # url(r‘^blog/‘, include(‘blog.urls‘)),

    url(r‘^admin/‘, include(admin.site.urls)),
)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

  配置完成,重启Apache服务器,使用admin应用进行测试,一切正确!

时间: 2024-08-26 06:15:40

Apache服务器配置mod_wsgi的相关文章

Apache服务器配置-2

服务器IP地址为:192.168.124.222 目标: 在浏览器中输入 192.168.124.222/private,能够成功访问到所配置的主页面. 在浏览器中输入"192.168.124.222/private"如下所示: 我主页面如下: Apache服务器配置-2,布布扣,bubuko.com

Mac下Apache服务器配置

Mac下Apache服务器配置 一.Apache服务器 1. 使用最广的 Web 服务器 2. Mac自带,只需要修改几个配置就可以,简单,快捷 3. 有些特殊的服务器功能,Apache都能很好的支持 目的:让有一个自己专属的测试环境 二.准备工作 1.设置用户密码 2.MAC 10.10及以上 三.配置服务器(此过程会用到vim命令,建议先了解一下) 1.常见命令 sudo apachectl -v //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本

转载 Apache服务器配置之个人主页

Apache服务器配置之个人主页 如果你有心留意一些提供服务器托管的网站,你会发现这些网站都提供一些个人主页空 间的服务.也许,你很羡慕他们,以为这是一个很了不起的技术.其实,只要学习,你也可以完成这个项目. 下面,我们就将开始学习怎么样来实现www服务的这一功能.个人主页空间,说白了就是开启一个硬盘空间给网络用户,供用户上传网页并可以访问该网页.对于apache来讲,需要开启一下参数和相关的个人目录区块: #UserDir public_html 找到这行,并将前面的注释符号"#"去

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限) 默认已经在mac上面安装好了用户权限的apache.(如果没有安装好的话,传送门:Apache Installing apache安装的一些小问题 我简单说说在安装apache过程中遇到的问题: 如果遇到OSError或者写入错误的话,一般是没有root目录下的写入权限,使用sudo命令获

MAC下 Apache服务器配置

今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服务器配置 在Mac系统下配置php运行环境 原文地址:https://www.cnblogs.com/knuzy/p/9249116.html

Apache+Django++mod_wsgi(ubuntu下虚拟机方式部署过程)

前几天以源码的方式部署了Apache+mod_wsgi+django的项目,见我的另一个篇博客 这几天也用apt-get方式安装Apache的方式,安装了部署了一次,其中有一致的地方,也有差别的地方,再此记录一下 环境ubuntu 16.04 +apache2.4.25 +django1.8+mod_wsgi-4.5.15+python2.7 Apache.Python2.7都是以apt-get install的方式安装的 django1.8 是pip install django==1.8的方

mac osx 上面部署Django项目 apache+mysql+mod_wsgi

1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tools: 如果安装了Xcode,只需要“Preferences… > Downloads”,之后点击Command Line Tools安装按钮: 如果没有Xcode,去https://developer.apple.com/downloads,搜索Command Line Tools 下载安装 2.安

CentOS 下的apache服务器配置与管理

一.WEB服务器与Apache1.web服务器与网址 2.Apache的历史 3.补充http://www.netcraft.com/可以查看apache服务器的市场占有率同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~ 二.Apache服务器的管理命令1.命令启动:service httpd start/stop/restart/reload/condrestart/status/configtest/graceful/help2.脚本

Apache服务器配置--Linux

相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i386.rpm        //开发程序包 httpd-manual-2.2.3-29.e15.i386.rpm     //手册文档 system-config-httpd-1.3.3.3-1.e15.noarch.rpm   //配置工具 注:安装时会出现依赖包问题,可用YUM安装来解决 启用时需要配置防火墙来放行 开机自动加载