Apache2 部署 Django

环境:

debian8

apache2.4.10                    #请注意自己的apache版本,不同版本配置文件结构差异很大

django1.10

python3.4

默认apache2已经安装

Django项目路径 /var/www/mysite

---------------------------------------------------------------------------------------------------

首先安装MOD_WSGI

apt-get install libapache2-mod-wsgi-py3   #python3

apt-get install libapache2-mod-wsgi         #python2

创建django项目

cd /var/www

django-admin startproject mysite

cd mysite

mkdir static

cp -R /usr/local/lib/python3.4/dist-packages/django/contrib/admin/static/* ./static/   #复制后台样式文件到项目目录

创建虚拟主机配置文件

cd /etc/apache2/sites-enabled/

cp 000-default.conf 001-default.conf

nano 001-default.conf
<VirtualHost *:81>

  ServerAdmin [email protected]
  DocumentRoot /var/www/mysite

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  # 存放用户上传图片等文件的位置
  Alias /media/ /var/www/mysite/media/

    # 静态文件(js/css/images)的存放位置
    Alias /static/ /var/www/mysite/static/

    # 允许通过网络获取static的内容
    <Directory /var/www/mysite/static/>
    Require all granted
    </Directory>

    # 最重要的!通过wsgi.py让Apache识别这是一个Django工程,别漏掉前边的 /
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
    # wsgi.py文件的父级目录
    <Directory /var/www/mysite/mysite/>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet        

编辑 /etc/apache2/ports.conf 添加一行 Listen 81   #监听81端口,就是我们新建的虚拟主机

编辑 /etc/apache2/mods-enabled/wsgi.load

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so-3.4   #python3

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

编辑 /etc/apache2/mods-enabled/wsgi.conf

添加一行 WSGIPythonPath /var/www/mysite   #项目所在路径

这个时候就差不多了可以  service apache2 start

访问:127.0.0.1:81

It worked!

Congratulations on your first Django-powered page.

访问:127.0.0.1:81/admin 会报错

初始化数据库文件

manage.py migrate

OK!

如果是在虚拟机或远程主机部署别忘了在settings.py中修改ALLOWED_HOSTS = [],添加可访问域名或IP列表

时间: 2024-11-10 02:18:19

Apache2 部署 Django的相关文章

Apache2部署django网站

需要安装apache2以及apache2的mod_wsgi模块,apache2安装配置略去. 在ubuntu系统下很容易,安装 sudo apt-get install libapache2-mod-wsgi 如果是python3,安装 libapache2-mod-wsgi-py3 即可 django使用的版本是1.8.2,项目建立后在项目目录中自动生成了wsgi.py文件.手动进行了一点修改,修改后: 1 import os 2 import sys 3 from django.core.w

apache2部署django的错误

apache的日志如下报错: /var/www/my_project/myproject/wsgi.py cannot be loaded as Python module ImportError: Could not import settings 'my_project.settings' 总之是wsgi在报错. 我检查了一下django版本,发现开发的时候是1.6.4,后来为了使用1.7自带的south,django升级了. 是版本的问题.版本降级一下就可以了. pip install d

Ubuntu apache2 wsgi 部署django

在ubuntu上部署django其实还算简单直观,最重要的问题就是路径设置正确. 一,安装python 和django.这个很简单,django用pip安装就可以.就不解释了. 二,安装apache2 和 wsgi. 这里用的是apt-get. sudo apt-get insall apache2 sudo apt-get install libapache2-mod-wsgi 需要注意的是,如果之前安装配置过apache2的并且配置很乱,无法修复,建议还是完全卸载之后在安装.完全卸载的命令:

Apache2.4部署django出现403 Forbidden错误解决办法

前言:Apache部署django出现403 Forbidden错误最好要结合apache中的错误日志来观察出现何种错误导致出现403错误 下午百度了一下午没找到解决办法,试了n种方法,简直坑爹! 比如网页出现最多的解决办法是: <Directory E:/wamp/Apache24/www(你的工程路径)>           Order allow,deny           Allow from all       </Directory> 可惜这样改了后还是报403,最后

linux安装 apache2.2 django mod_wsgi

系统是ubuntu12.04 一.安装apache sudo apt-get install apache 启动:sudo apachectl start (开机默认启动的) 重启:sudo apachectl restart 关闭:sudo apachectl stop 安装之后在浏览器中访问127.0.0.1,如果出现"It works!" 这样的网页,说明安装成功啦. 二.安装mod_wsgi: 我在官网上下载的源码:https://code.google.com/p/modws

ubuntu python apache2 wsgi django框架

在ubuntu上通过apatch2和wsgi部署django (亲手做过!!!) 一,我的python.django.apatch2版本: python:python -V 2.7.3 django:python -c "import django; print(django.VERSION)" (1, 9, 4, 'final', 0) apache2:/usr/sbin/apachectl -v Server version: Apache/2.2.22 (Ubuntu) Serv

Apache部署django

1.环境:windows7 2.版本:Python 2.7.8 Django 1.6.5 Apache 2.2     http://httpd.apache.org/(download-binaries-win32下) mod_wsgi.so   http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 3.下载并安装python,Django,Apache 注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64

Windows下Apache部署Django过程记录

Win7/Apache/Python2.7/Django1.9部署Web 环境: Windows7 Apache httpd-2.4.16-win64-VC14 Python2.7.11 Django1.9.7 1.安装Apache 1)下载相关组件 步骤参照http://blog.csdn.net/qq_15096707/article/details/47319545 从官网 http://httpd.apache.org 下载Apache Files for microsoft windo

利用mod_wsgi部署Django应用

利用mod_wsgi部署Django应用 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Django是一个免费.开源.基于Python的Web开发框架.Django框架遵循MVC架构模式,以快速创建Web应用为目标.目前,Django框架已成为创建Web应用的主要选择之一.比如流行的Instagram服务.Bitbucket服务和Pinterest服务等都使用了Django框架开发. 在开发模式下,Django自带了一个开发服务器