Ubantu系统下Apache2.4.7+mod_wsgi+Django环境配置

一、

安装Apache2.4:sudo apt-get install apache2

安装mod_wsgi模块:sudo apt-get install libapache2-mod-wsgi

安装Django:

sudo apt-get install python-setuptools
sudo apt-get install python-pip
sudo pip install django


进入到/etc/apache2/目录,主要配置文件为apache2.conf。

新建一个属于自己的httpd.conf,在里面进行相关配置,主要是DocumentRoot路径。主要有以下几项:

<VirtualHost *:80>  *所有IP的80端口
        ServerAdmin [email protected]  *邮箱
        DocumentRoot /home/ngb/Likunheng/Website_Project/Templates/App   *网站根目录
        ErrorLog /home/ngb/Likunheng/Website_Project/Templates/error.log *网站错误记录日志
        LogLevel warn
        CustomLog /home/ngb/Likunheng/Website_Project/Templates/access.log combined *网站访问日志
        ServerSignature On

WSGIScriptAlias / /home/ngb/Likunheng/Website_Project/Model_View/WebSite/wsgi.py *Django项目中的wsgi.py (这是个大坑,2.4没有module目录,所以也不用往module加入mod_wsgi.so,而网上的大多数教程都是说把mod_wsgi.so放入module,这类说法针对2.2Apache。)

Alias /static/ /home/ngb/Likunheng/Software_folder/Django-1.6.5/django/contrib/admin/static/  *后台数据存放路径
<Directory /home/ngb/Likunheng/Software_folder/Django-1.6.5/django/contrib/admin/static/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
</Directory>

Alias /Templates/ /home/ngb/Likunheng/Website_Project/Templates/App/  *模板存放路径
<Directory /home/ngb/Likunheng/Website_Project/Templates/App/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
</Directory>

Alias /Website_Project/ /home/ngb/Likunheng/Website_Project/Model_View/WebSite/ *Django项目路径
<Directory /home/ngb/Likunheng/Website_Project/Model_View/WebSite/>
    #Options Indexes FollowSymLinks MultiViews
    #AllowOverride None
    #Order allow,deny
    #Allow from all
    Require all granted
</Directory>

</VirtualHost>



在配置apache2.conf中,主要有以下几项:

ServerName localhost
DirectoryIndex index.html index.htm index.php
AddDefaultCharset GB2312  *字符编码集
WSGIPythonPath /home/ngb/Likunheng/Website_Project/Model_View/  *Django项目路径(很重要的一个东西,不加这一行mod_wsgi模块会找不到你的settings.py)

# Include module configuration:
#IncludeOptional mods-enabled/*.load
#IncludeOptional mods-enabled/*.conf
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include list of ports to listen on
#Include ports.conf
Include /etc/apache2/httpd.conf  *自己新建的httpd.conf
Include /etc/apache2/ports.conf

#Include /etc/apache2/sites-enabled/*  *注释掉sites-enabled,使其中的default文件不生效
Include /etc/apache2/conf-enabled/*



至此。恭喜你。完成了LAMP最重要的也是比较难的部分配置。

从此,你可以安心的走上开发和商业之路。

完。

时间: 2024-10-13 22:27:06

Ubantu系统下Apache2.4.7+mod_wsgi+Django环境配置的相关文章

Linux下Apache2.2和PHP5的安装配置

Linux下Apache2.2和PHP5的安装配置 环境介绍 我安装使用的Linux版本为CentOS6.5最精简版,Apache为2.2.29,PHP版本为5.4.28. 系统安装 首先安装CentOS操作系统,由于是最小包,所以很多东西默认没有安装,装好需要做几点配置. 1.将系统的网卡打开,以便系统可以连接网络.(系统默认为关闭状态) 要修改的文件是:/etc/sysconfig/network-scripts/ifcfg-eth0 在这个文件中有:ONBOOT=no,将这个配置项改为ye

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

Linux系统下Apache2.4.17的安装过程

Linux系统下安装Apache Server2.4.17.还是先声明一下,Linux命令我不进行讲解,因为我不是讲Linux命令的.有需要注意的地方,我会上图,没什么值得的注意的地方,我就不上图了.还有就是怎样将压缩包上传到Linux系统中去,我不进行讲解,还是那句话:网上教程太多了!最后,确保你的Linux是连网的! 工具/原料 Linux系列系统 Apache Server2.4.17源码包 APR源码包 APR-Util源码包 PCRE源码包 方法/步骤 1 首先,秉承我一贯的风格,来看

CentOS系统下Hadoop、Hbase、Zookeeper安装配置

最近两天给一个项目搭建linux下的大数据处理环境,系统是CentOS 6.3.主要是配置JDK,安装Tomcat,Hadoop.HBase和Zookeeper软件,本人在Hadoop这方面也是新手,配置这个环境遇到过许多问题,查了许多资料,这里做一个总结,以便日后回顾. 首先是账户权限的修改,安装软件环境需要上传文件和一些系统文件的修改权限,所以最好设置成root权限 权限修改方法:http://www.linuxidc.com/Linux/2012-03/55629.htm 软件的安装,网上

【Python学习一】在OSX系统下搭建Python语言集成开发环境

Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速应用程序开发的理想语言. 下面介绍如何在OSX下安装Python语言集成开发环境.主要分为2过步骤 一.下载安装 首先进入https://www.jetbrains.com/网站,Jetbrains是一家国外的公司,听说他们开发了很多很棒的ide. 找的Pycharm. PyCharm是一种Pyth

ARM2440学习笔记--Linux系统下串口调试和USB调试环境搭建

64位WIN7不能安装DNW,所以在32位LINUX虚拟机操作 linux复制:linux根目录下的文件夹复制粘贴需要权限,所以很多时候复制粘贴不成功 DNW:dnw需要虚拟机在前台时插入USB 串口调试(COM-USB):每次插入USB后 看/dev 里 是ttyusb0 还是 ttyusb1 ,然后通过VI修改.kermrc(命令行: ~/.kermrc) usb调试:虚拟机在前台时插入USB,识别后,在WIN中资源管理器看到识别到未知通用串行设备,在linux中 sudo lsusb可以看

CentOS6.5系统下Hadoop2.6.0完全分布式环境安装与配置信息介绍

文件配置: (注:修改配置文件需要使用root用户,否则修改失败) vim /etc/sysconfig/network 修改主机名为:HOSTNAME=Master vim /etc/sysconfig/network-scripts/ifcfg-eth0 查看IP地址.网关.DNS服务器是否正确 vim /etc/sysconfig/network-scripts/ifcgf-eth0 如果不正确,进行修改 ifconfig 修改后的结果 vim /etc/hosts 配置hosts文件,主

Linux系统下吉林快-三平台开发环境搭建以及关于变量的基本操作

有问题联系Q1446595067吉林快-三平台开发, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(

Win7系统下,docker构建nginx+php7环境实践

前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置. 首先要说明的是,公共文件夹的设置:VirtualBox下,选择设置->共享文件夹->编辑共享文件夹,然后重启即可. 其次是配置链接xshell(主要原因是,Win7系统下的docker启动环境实在是太不友好了,故配置链接xshll):其默认IP地址显示为:192.168.99.100:在启动的时候可以看得到: