Ubuntu14下搭建apache+django的小白教程

一、   环境说明:

ubuntu:14.04

apache:2.4

 python:3.4

 Django:2.0.3

二、   apache 预备知识

tips:了解本块知识有助于在你配置失败的时候知道dubug的方向(大佬可直接跳过)

1.      可执行程序所在目录 /usr/sbin/apache2

2.      配置文件所在目录 /etc/apache2/

3.      Windows和linux下的apache配置的区别:

  • linux的配置文件并不都在apache2.conf下,而是分散在不同的文件,所以有时候在apache2.conf下重复配置的话会出现module reload这种warning。
  • windows下的httpd.conf相当于linux下的/etc/apache2/apache2.conf
  • 端口配置:/etc/apache2/ports.conf
  • 模块的导入:/etc/apache2/mods-enabled/(该目录下有好多文件夹,每一个模块都是用一个对应的load文件来单独配置的)
  • windows下的httpd-vhosts.conf相当于/etc/apache2/sites-available/default.conf,但是一般不修改自带的default.conf文件,会另外新建一个自己项目的conf文件,例如reID.conf。

三、    安装apache2.4+Django2.0+Python3

  1. 安装python3:$sudo apt-getinstall python3
  2. 安装pip3:$sudo apt-getinstall python3-pip
  3. 安装django:$pip3 installdjango==2.0.3
  4. 安装apache2:$sudo apt-get install apache2 (tips:$apachectl-v查看apache版本)
  5. 安装mod_wsgi模块:$sudo apt-get install libapache2-mod-wsgi-py3

四、    Apache+Django配置(重头戏!!!):

1.     修改端口:$vim /etc/apache2/port.conf,将Listen80改成Listen 10.141.4.188:8080

2.     检查 /etc/apache2/mods-enabled目录下有没有wsgi.load文件,

没有的话新建这个文件($sudo vim wsgi.load),并添加一行:

LoadModule wsgi_module/usr/lib/apache2/modules/mod_wsgi.so

3.      虚拟主机配置:

$cd /etc/apache2/sites-available

$ sudo vim reID.conf

添加如下内容:

<VirtualHost *:8080>

DocumentRoot /home/imc/fql/Bonnacon

DirectoryIndex login.html 

WSGIScriptAlias //home/imc/fql/Bonnacon/grad/wsgi.py

<Directory/home/imc/fql/Bonnacon/grad>

<Files wsgi.py>

Require all granted

</Files>

AllowOverride none

Require all denied

</Directory>

Alias /static//home/imc/fql/Bonnacon/reID/static/

<Directory/home/imc/fql/Bonnacon/reID/static>

Require all granted

</Directory>

DocumentRoot/home/imc/fql/Bonnacon/reID/templates

<Directory /home/imc/fql>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

4.     配置主配置文件:

$vim /etc/apache2/apache2.conf

添加如下内容:

ServerName 10.141.4.188:8080

#IncludeOptional sites-enabled/*.conf

IncludeOptionalsites-available/reID.conf

5.     修改django项目里的wsgi文件:

import os

import sys

sys.path.append('/home/imc/fql/Bonnacon/')#项目所在目录

from django.core.wsgi importget_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE","grad.settings")

application = get_wsgi_application()

五、   更新配置

$sudo a2ensite reID.conf    # enable该站点

$sudo service apache2 reload   # 重新加载Apache服务器配置

六、   启动apache

$sudo service apache2 restart


tips:apache错误日志所在目录:/var/log/apache2/error.log


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Django是一种常用的Web应用程序框架,它是基于Python编程语言开发的。Apache是一个广泛使用的Web服务器软件,它允许我们用各种编程语言来开发和部署Web应用程序。 Django的目标是简化Web开发过程,并提供丰富的功能和工具,帮助开发者快速构建高性能、简洁而功能丰富的Web应用程序。Django遵循MVC(Model-View-Controller)架构模式,它将应用程序分为数据模型(Model)、视图层(View)和控制器(Controller),从而实现了逻辑分离和代码复用。 Apache作为一个强大且可靠的Web服务器软件,与Django结合使用,可以为Django应用程序提供稳定的运行环境。Apache提供了丰富的功能和可扩展性,可以对请求进行处理、路由和负载均衡等操作,从而提高Web应用程序的性能和可靠性。 在使用Apache部署Django应用程序时,常见的做法是使用mod_wsgi模块来连接ApacheDjango。mod_wsgi是一个用于将Python应用程序与Apache集成的模块,它可以将Django应用程序部署为一个独立的进程,并处理ApacheDjango之间的通信。这种部署方式可以充分利用Apache的高性能、稳定性和安全性。 总而言之,Apache Django的组合可以提供一个强大且灵活的Web开发环境。Django提供了简化和加速开发的工具和功能,而Apache作为强大的Web服务器软件,可以提供稳定、高性能的运行环境。通过结合使用ApacheDjango,开发者可以更加高效地构建和部署各种类型的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值