前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu+Django+Apache配置方法

Ubuntu+Django+Apache配置方法

作者头像
星哥玩云
发布2022-06-29 18:13:39
4340
发布2022-06-29 18:13:39
举报
文章被收录于专栏:开源部署

网友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配置方法
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配置方法
Ubuntu+Django+Apache配置方法

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

Ubuntu+Django+Apache配置方法
Ubuntu+Django+Apache配置方法
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试服务
测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档