ubuntu下部署Django项目(成功)

Ubuntu14.04下部署Django项目

今天捣鼓一下午,终于将自己做的一个Django小项目部署到ubuntu上,并可以通过外网进行访问。

首先,需要的环境有ubuntu(我的是14.04)

apache2(sudo apt-get install apache2),配置稍后解释

wsgi模块(sudo apt-get install libapache2-mod-wsgi)连接Django项目

1)先介绍一下apache的配置,安装是系统自己进行,不需要进行什么操作,等待安装完成后,cd 进入/etc/apache2目录下面。

目录中有一个apache2.conf文件,vi编辑该文件。

写上ServerName localhost

然后在文件中写上:

WSGIScriptAlias / /var/www/mylove/wsgi.py

WSGIPythonPath /var/www/mylove

<Directory /var/www/mylove>

<Files wsgi.py>

    Require all granted

</Files>

</Directory>

这里的mylove就是我的项目文件夹,其中/va/www是apache项目文件存放的路径,即DocumentRoot,这一个属性是在/etc/apache2/sites-available下面的000-default文件中进行设置的,可以自行设置路径。

wsgi.py文件在项目创建的时候就已经生成,可以将它拷贝到指定的目录中,上面的路径对应好。

注意一点:在配置WSGIScriptAlias的时候,启动apache可能会报错,原因是只是安装了wsgi模块,并没有在apache中导入该模块,执行命令:a2enmod wsgi进行引入。

此时,重启apache,/etc/init.d/apache2 restart

2)刚开始按上apache时候,运行127.0.0.1出现成功界面,在部署django文件后,再次运行可能出现 /access 访问权限的一个错误,页面显示Forbidden!

这是由于conf配置的一个问题,将deny from all 去掉(我的配置过程没有遇到)

3)重启apache。别的终端输入网址即可访问。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值