阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu+Django+Apache配置方法

167次阅读
没有评论

共计 1899 个字符,预计需要花费 5 分钟才能阅读完成。

网友 Liu xu 最新分享(2017.1.10)全新服务器下配置 Django 项目(运行模式:Ubuntu+Django+Apache2+Mod_wsgi) 见 http://www.linuxidc.com/Linux/2017-01/139417.htm

——————– 以下内容可能太古老而不行 ——————–

1. 安装 apache2 和 libapache2-mod-wsgi

sudo apt-get install apache2 libapache2-mod-wsgi

2. 安装 Django

从官网下载,解压后安装,这个很容易,不说了

3. 创建 Django 项目

最好不要将创建的项目放在 apache 的默认目录下,这里我们在 home 目录下用户文件夹下新建一个文件夹

  cd home
  cd sh3llc0der
  mkdir work

然后在 work 目录下创建我们的项目

django-admin.py createproject hello

创建成功后会生成一个 hello 的工程文件,里面包含另一个 hello 文件夹和 manage.py 等,可以通过 manage.py 来运行 Django 的测试服务器,但这里我们目的是通过 Apache 来访问。

4. 配置 wsgi

注意这里 apache 安装后的配置文件位于”/etc/apache2/sites-available/“目录下,前面在网上找资料都说是 httpd.conf,真是坑爹,都没人试一试,抄来抄去,有你麻痹的意思啊

创建 wsgi 文件:

sudo nano /home/sh3llc0oder/work/hello/apache/django.wsgi

写入以下内容:

import os

import sys

path = ‘/home/sh3llc0der/work/hello’

if path not in sys.path:

    sys.path.insert(0, ‘/home/sh3llc0der/work/hello’)

os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘hello.settings’

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

首先修改一下 host 文件,将域名 testmydjango.com 指向 127.0.0.1

Ubuntu+Django+Apache 配置方法

现在我们需要创建一个自己的站点:

sudo nano /etc/apache2/sites-available/hello.conf

写入以下内容:

    ServerName hello.djangoserver
    DocumentRoot /home/sh3llc0der/work/hello

    /home/sh3llc0der/work/hello>
        Order allow,deny
        Allow from all
   

    WSGIDaemonProcess testdjango.com processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup testdjango.com

    WSGIScriptAlias / /home/sh3llc0der/work/hello/apache/django.wsgi

注意 WSGIDaemonProcess 和 WSGIProcessGroup 里面是我们的域名
然后我们激活创建的站点:
sudoa2ensitehello
sudo/etc/init.d/apache2reload
重启一下 apache
sudo/etc/init.d/apache2restart
访问 testdjango.com

Ubuntu+Django+Apache 配置方法

如果遇到服务器 403 的错误,那么可能是你的 ”/” 目录被禁止访问(默认)
修改一下 apache2.conf 文件(位于 /etc/apache2/)
把 Require all denied 改为 Allow from all 就可以了

Ubuntu+Django+Apache 配置方法

Django 的详细介绍:请点这里
Django 的下载地址:请点这里

推荐阅读:

Ubuntu Server 12.04 安装 Nginx+uWSGI+Django 环境 http://www.linuxidc.com/Linux/2012-05/60639.htm

Django 实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htm

Django Python MySQL Linux 开发环境搭建 http://www.linuxidc.com/Linux/2013-09/90638.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1899字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中