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.wsgi import get_wsgi_application
4
5 PROJECT_DIR = os.path.dirname(os.path.dirname(__file__))
6 if PROJECT_DIR not in sys.path:
7     sys.path.insert(0, PROJECT_DIR)
8 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "site5.settings")
9 application = get_wsgi_application()

接下来在 /etc/apache2/sites-available/  目录下创建站点的配置文件,比如说命名为site.conf 内容如下:

 1 <VirtualHost *:80>
 2     ServerName site.me
 3     ServerAlias www.site.me
 4     ServerAdmin [email protected]163.com
 5
 6     <Directory /home/td/Django/site5>
 7         Require all granted
 8     </Directory>
 9
10     WSGIScriptAlias / /home/td/Django/site5/site5/wsgi.py
11
12     <Directory /home/td/Django/site5/site5>
13     <Files wsgi.py>
14         Require all granted
15     </Files>
16     </Directory>
17 </VirtualHost>

再在/etc/hosts中添加一行内容,设置

127.0.0.1         site.me

最后进行apache2的相关设置

1 sudo a2ensite site.conf
2 sudo service apache2 reload

接下来在浏览器地址栏中输入 site.me 就可以看到django站点的页面

时间: 2024-11-06 13:42:06

Apache2部署django网站的相关文章

Apache2 部署 Django

环境: debian8 apache2.4.10                    #请注意自己的apache版本,不同版本配置文件结构差异很大 django1.10 python3.4 默认apache2已经安装 Django项目路径 /var/www/mysite --------------------------------------------------------------------------------------------------- 首先安装MOD_WSGI

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,最后

网站部署 Django+Apache

1 python+django 网站 2 安装apache2和mod_wsgi sudo apt install apache2 sudo apt install libapache2-mod-wsgi 3 准备网站,配置apache # 添加配置vi /etc/apache2/apache2.conf # Django # 媒体文件 Alias /media/ /home/ubuntu/media/ Alias /static/ /home/ubuntu/static/ <Directory

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

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

第十二章: 部署Django

本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做,你可能正在用runserver 但是runserver 要部署你的django程序,你需要挂接到工业用的服务器 如:Apache 在本章,我们将展示如何做,但是,在做之前我们要给你一个(要做的事的)清单. 准备你的代码库 很幸运,runserver 但是,在开始前,有一些** 关闭Debug模式. 我们在第2章,用命令 django-admin.py startproject创建了一个项目 , 其中创

linux中部署django项目

通过Nginx部署Django(基于ubuntu) Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. Linux的强项