Django Web在Apache上的部署

1. 安装配置Apache

2. 安装wsgi_mod模块

3. 开放相应端口

vim /etc/sysconfig/iptables

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT  ##注意位置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

4. 为Django网站配置wsgi

vim opt/conf/httpd.conf   添加代码

ServerName ?.?.?.?:80

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / /root/web-project/DeviceWeb/DeviceWeb/wsgi.py
WSGIPythonPath /root/web-project/DeviceWeb/

<Directory /root/web-project/DeviceWeb>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

Alias /static/ /root/web-project/DeviceWeb/static/
<Directory /root/web-project/DeviceWeb/static>
    Options indexes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>
时间: 2024-11-10 11:59:29

Django Web在Apache上的部署的相关文章

Django框架在Apache上配置

装好Python.Apache后,根据系统版本下载相应的mod_wsgi 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 选择mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl下载 命令行下进入下载目录后,执行下图中命令即可完成mod_wsgi配置. 在Apache目录中打开httpd.conf,配置监听端口,在文件最后添加以下内容,保存后,重启Apache,即可配置完成. #配置mod_wsgi时的

Apache上部署Django

1. 安装apache sudo apt-get install apache2如果之前安装配置过apache2的并且配置很乱,无法修复,建议还是完全卸载之后在安装.完全卸载的命令:sudo apt-get --purge remove apache-commonsudo apt-get --purge remove apache* apache2相关的操作:启动:sudo service apache2 start停止:sudo service apache2 stop重启:sudo serv

apache上部署django的静态文件

一直在优化自己博客的代码, 昨天把css样式表分离出来, 用作静态 文件, 但是自己还没学django怎么使用静态文件, 经过一番google 终于解决了. django 使用静态文件有两种方法, 一种就是部署在django上, 另外一种 是部署在apache 上, 前一种方法有一定的缺陷, 效率不高, 而且会造 成一定的安全威胁, 具体我也不知道, 大家可以看官方文档, 但是还是 向大家介绍一下. 可以在你的项目下建一个static目录, 在settings.py 中添加: #填写你静态文件的

在windows上用apache+mod_wsgi服务部署django项目

之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器平台:windows10 3.django版本1.11.20 二.Apache下载与配置 1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表: 到这里就可以下载相应的版本了,我选择的是Apache 2.4.39 x64为版本(根据

Linux(CentOS7)系统中部署Django web框架

1. 概述 部署django和vue架在逻辑上可以分为web层与数据库层:web前端通过实现了WSGI协议的模块对python代码进行解析,而python代码中则通过特定于数据库的操作接口对数据库进行读取与写入. Django自身内置了轻量级的web服务器与sqlite数据库,可以用于简单的代码测试,并支持Apache httpd与Nginx作为web前端,以及PostgreSQL/MySQL/Oracle等数据库作为后端存储,用于实际的生产环境. 本文分别以MySQL + Apache htt

ubuntu下部署Django Web的两种方法

一.利用django自带服务器框架发布web 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时screen就可以派上用场了. screen进入一个新建的screen,此时关闭shell窗口,screen为detached

Django Web部署平台

一.基础环境Django Web部署平台 1.角色.ip.版本.内核.软件 serverA 10.1.10.236 3.16.0-4-amd64 8.1 nginx uwsgi django python python-2.7.9 nginx-1.6.2 uwsgi-2.0.11.2 django-1.8.6 2.安装基础包 1)安装基础包 apt-get -y install gcc make python-dev python-setuptools python curl tree 2)使用

Win7环境下Apache+mod_wsgi本地部署Django

django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习 以前你总是使用python manage.py runserver进行服务启动,但是却不知: runserver是单线程服务,Apache支持多线程,性能不再一个等级 runserver在debug模式下才能使用静态文件,而debug模式下运行会留存很多debug信息,时间长了内存爆炸 runserver挂了就GG,但是Apache很稳定,就算挂了,也只挂掉wsgi线程 runserve

Apache上php项目简单部署

1.建一个简单的php项目 1)在目录C:\wamp\www中新建一个文件夹,命名为20151021 2)在文件夹20151021中新建一个index.php文件,内容为: <?php echo 'Hello World';?> 2.修改hosts文件,设置IP与虚拟路径的对应关系 在hosts文件末尾添加(hosts所在位置:C:\Windows\System32\drivers\etc): 127.0.0.1       www.hui.cn 3.在Apache上设置虚拟路径 在目录C:\