Django Web在Apache上的部署,djangoapache

来源:http://www.sh-fengwen.com 作者:家常菜谱 人气:138 发布时间:2019-09-04
摘要:Django Web在Apache上的部署,djangoapache 安装配置Apache 安装wsgi_mod模块 开放相应端口 vim /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall# Manual customization of this file is not recom

Django Web在Apache上的部署,djangoapache

  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

 

  1. 为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>

 

Web在Apache上的部署,djangoapache 1. 安装配置Apache 2. 安装wsgi_mod模块 3. 开放相应端口 vim /etc/sysconfig/iptables # Firewall configuration written by s...

操作环境:

  • Ubuntu 16.04
  • Apache 2.4
  • Django 1.9
  • Python 2.7
  • mod_wsgi

 前言:本教程纯自己查阅资料后整理,望对大家有帮助!

1. 安装 mod_wsgi

这里默认大家已经会如何安装 Apache、Django、Python 了,直接教如何安装mod_wsgi。

需知:网上有很多用mod_python的,但是mod_python部署的方式在django的1.4及1.4之前是可以的,但是从django1.5开始,废弃了这种方式,django官网推荐使用wsgi方式,也就是我们用的mod_wsgi。

官方声明如下:

If you’re new to deploying Django and/or Python, we’d recommend you try mod_wsgi first. In most cases it’ll be the easiest, fastest, and most stable deployment choice.

安装:

sudo apt-get install libapache2-mod-wsgi      #Python2
sudo apt-get install libapache2-mod-wsgi-py3  #Python3

官方文档:

2. 建立一个Django工程

 我们在 /var/www 下创建文件夹 mysite,然后键入mysite文件夹

cd /var/www

创建Django工程,我们命名为:testproject

django-admin startproject testproject

我的目录:(因为我的项目名是wangcwblog,所以就没做更改,如果按照教程来是testproject)

图片 1

 

本文由美高梅游戏平台网站发布于家常菜谱,转载请注明出处:Django Web在Apache上的部署,djangoapache

关键词:

最火资讯