Ubuntu+Django+mod_wsgi+Apache配置过程



Ubuntu15.10

Apache2.4( sudo apt-get install apache2 )

Python3.4( sudo apt-get install apache2 ),  【系统还有个自带的Python2.7】

Django1.9.5( pip3.4 install django )

mod_wsgi4.5.2(编译安装)



Django项目目录:/var/www/DjangoProject已经建好了mysite工程, python3.4 manage.py runserver ,浏览器显示It works...正常

.
└── mysite
    ├── db.sqlite3
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py


启动Apache, sudo service apache2 start ,浏览器显示Apache默认网页(var/www/html/index.html),正常



要让Apache能够找到mysite,需要一个中间件:mod_wsgi

首先安装 apache2-dev,(会安装apxs2)

sudo apt-get install apache2-dev

然后可以进行mod_wsgi的安装了

下载源码包,解压,进入目录

./config --with-python=/usr/bin/python3.4

sudo make && make install

编译完毕,会在Apache的modules目录下生成mod_wsgi.so,

最后配置Apache能够找到并执行mysite的wsgi.py脚本就OK了

#/etc/apache2/apache2.conf    

WSGIScriptAlias /mysite  /var/www/DjangoProject/mysite/mysite/wsgi.py   #映射/mysite URL到wsgi.py脚本
WSGIPythonPath /var/www/DjangoProject/mysite                            #使得可以import mysite

<Directory /var/www/DjangoProject/mysite/mysite>
<Files wsgi.py >
   Require all granted
</Files>
</Directory>
上面安装mod_wsgi时,会自动在/etc/apache2/mods-enabled/目录下生成:wsgi.load和wsgi.conf

如果没有,也可以手动载入模块:LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
apt-get 方式安装的Apache,配置文件、modules、log等都是分散的,如果不习惯也可以自己编译安装Apache/etc/apache2/
   |-- apache2.conf
  |       `--  ports.conf
  |-- mods-enabled
  |       |-- *.load
  |       `-- *.conf
  |-- conf-enabled
  |       `-- *.conf
  |-- sites-enabled
  |       `-- *.conf

/usr/lib/apache2/modules/*.so

/var/log/apache2/*.log

重启Apache,访问127.0.0.1/mysite, 就可以看到Django的It works...了!



其他说明:

如果直接 sudo apt-get install libapache2-mod-wsgi, 生成的mod_wsgi.so貌似是基于默认的python2.7的,所以如果用python3的django创建的wsgi.py,

而python2.7没有安装django,当Apache访问wsgi.py时则会出现ImportError: no module named django.core.wsgi ...

时间: 2025-01-07 04:38:13

Ubuntu+Django+mod_wsgi+Apache配置过程的相关文章

apache配置过程出现的小问题

详细配置过程不再叙说. 出现的问题: ./configure --prefix=/usr/local/apache    命令后,出现编译错误提示. 如果没有安装gcc,先用 yum -y install gcc    命令安装gcc. 如果出现yum被锁定的提示 等待占用的程序自己停止.......

LINUX下PHP+MYSQL+APACHE配置过程

需要软件如下: apache: http://www.apache.org mysql: http://www.mysql.com php: http://www.php.net/downloads.php gd: http://www.boutell.com/gd/#buildgd ZendOptimizer http://www.zend.org/products/zend_optimizer Gettext http://ftp.gnu.org/pub/gnu/gettext/ netpb

Linux+Django+Python+Wsgi配置过程

Linux下配置Apache+Mod_Wsgi+Django环境 (ybw 2011-09-23) 一.安装环境 操作系统:CentOS release 5.5 内核版本:Linux Svn-168-1-11 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux Python版本:Python 2.4.3 Apche版本:httpd-2.2.3 Mod_Wsgi版本:mod_wsgi-3.

Django基本环境配置

Django是一个开放源代码的Web应用框架,它源自一个在线新闻 Web 站点,于2005 年以开源的形式被释放出来.Django 框架的核心组件有: 1)用于创建模型的对象关系映射 2)为最终用户设计的完美管理界面 3)一流的 URL 设计 4)设计者友好的模板语言 5)缓存系统. 一.系统环境:RHEL6.0 +Python 2.6.5 + Django 1.6.4 [[email protected] ~]# uname -a Linux rhel6 2.6.32-71.el6.i686

Python基础之 Django安装和配置

Django是Python用来开发web应用程序常用的一种流行框架,它集成有后台权限管理.模型.表单.数据库.模板功能. Django安装和配置过程如下. 1.下载Django.从Django官网下载Django包到本地,然后进行解压,根据自己需求拷贝到相应目录,我本地是放在D:\Program Files (x86)目录. 2.安装和配置Django. (1)以管理员身份打开cmd命令,进入Django解压目录,通过python安装Django,命令如下:python setup.py ins

centos+apache+python34+django+mod_wsgi 开发环境搭建

写给自己,linux运维路.动手趟一遍 linux:centos7.3+apache+python3.4+django+mod_wsgi+sambawindows: eclipse pycharm sublime 最近一直在学习python,虽说在windows下开发比较方便,但一般情况下,最终会把程序放到linux环境去布暑运行.so...直接搭建一个linux+windows的开发环境 ---------------------- python3.4安装 #先安装epel源(aliyun)

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

Python Django Apache配置

项目结构目录: Apache 安装配置目录: C:\Apache2.2\conf\httpd.conf LoadModule wsgi_module modules/mod_wsgi.soWSGIScriptAlias / D:\TestApp\MyDjangoSite\mysite\mysite\wsgi.py<FilesMatch "D:/TestApp/MyDjangoSite/mysite"> Order allow,deny Deny from all Satis

Apache+PHP配置过程详解以及常见问题

1.Apache配置PHP个人认为首先要注意的是Apache和PHP的版本信息,不同的版本之间所要进行设置的参数是不同的,开始的盲目让自己受尽了苦头. 2.选择版本:Apache 2.2.14  PHP:5.2.5 具体细节不再赘述... 3.验证Apache和PHP是否安装成功: (1) Apache: http://localhost (2)PHP:在dos窗口下运行php -i 4.PHP配置文件php.ini (1)修改: extension_dir = “./” extension_d