django结合apache部署

news/2024/7/7 15:03:11

下载安装mod_wsgi

这里我的版本是mod_wsgi-3.4.tar.gz

在django的目录建立一个test.wsgi 这里我的目录是/var/www/html/Simplecmdb

建立一个test.wsgi

1
2
3
4
5
6
7
8
9
def application(environ, start_response):
      status =  '200 OK'
      output =  'Hello World!'
 
      response_headers = [( 'Content-type' 'text/plain' ),
                        ( 'Content-Length' , str(len(output)))]
      start_response(status, response_headers)
 
      return  [output]

 

开启apache的虚拟主机

vim /etc/httpd/conf/httpd.conf 

NameVirtualHost *:80

建立测试的配置文件

1
2
3
4
5
6
7
8
9
10
cd  /etc/httpd/conf .d/
vim  test .conf
<VirtualHost *:80>
       WSGIScriptAlias /  "/var/www/html/Simplecmdb/test.wsgi"
 
<Directory  "/var/www/html/Simplecmdb" >
           Order Deny,Allow
           Allow from all
< /Directory >
< /VirtualHost >

重启apache后访问http://ip

出现hello  world说明正常


在自己的django项目目录下建立django.wsgi

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
#coding: utf-8
import  sys
import  os
 
sys.path.append( "/var/www/html/Simplecmdb" )
os.environ.setdefault( "DJANGO_SETTINGS_MODULE" "Simplecmdb.settings" )
 
from  django.core.wsgi  import  get_wsgi_application
application  =  get_wsgi_application()

注意:因为项目文件夹和下面的子文件夹是同个名字,容易搞混,sys.path.append的路径,

到项目文件夹就可以了,否则下一行的“Simplecmdb.settings”将找不到项目的setting.py文

件,而引发“internal server error”.

   

1
2
3
4
5
6
7
8
9
10
cd  /etc/httpd/conf .d/
vim simplecmdb.conf
LoadModule wsgi_module modules /mod_wsgi .so
<VirtualHost *:80>
WSGIScriptAlias /  "/var/www/html/Simplecmdb/django.wsgi"
  <Directory  "/var/www/html/Simplecmdb" >
         Order Deny,Allow
         Allow from all
  < /Directory >
< /VirtualHost >

    

service httpd restart

访问http://ip/admin


这里django项目的权限要改成apache的运行用户,不然会有报错


本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1680462,如需转载请自行联系原作者


http://www.niftyadmin.cn/n/3061222.html

相关文章

宁德时代一季报暴雷!天齐锂业和赣锋锂业一前一后保驾护航

天齐锂业一季度业绩爆了&#xff01;净利润33.28亿元&#xff0c;同比增长14倍。一季度利润是去年全年的1.6倍。天齐锂业2022年第一季度营收约52.5亿元&#xff0c;同比增加481%&#xff1b;归属于上市公司股东的净利润约33.2亿元&#xff0c;同比增加1442%&#xff1b;扣非净利…

永恒话题单点登录,OAuth2版本

作者&#xff1a;废物大师兄www.cnblogs.com/cjsblog/p/10548022.html1. 前言技术这东西吧&#xff0c;看别人写的好像很简单似的&#xff0c;到自己去写的时候就各种问题&#xff0c;“一看就会&#xff0c;一做就错”。网上关于实现SSO的文章一大堆&#xff0c;但是当你真的…

DBeaver,杀出重围!

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。我最近装上了DBeaver&#xff0c;原因是很多人捧它。好家伙&#xff0c;很好用。但从打开它的第一眼&#xff0c;我就知到它的开发语言是J…

锂矿降龙十八掌之时乘六龙

锂矿&#xff0c;有价格利润与股票走势的巨大剪刀差&#xff0c;有周期与成长的巨大争议&#xff0c;有暴涨暴跌的疯狂与落寞。锂矿&#xff0c;以新能源时代的战略资源“白色石油”之名&#xff0c;见证了史无前例的价格暴涨与利润爆炸、股价暴涨与暴跌、周期与成长的争议&…

【缓存中间件】Redis哈希槽的概念

数据分布理论 分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题&#xff0c;即把数据集划分到多个节点上&#xff0c;每个节点负责整体数据的一个子集。。 需要重点关注的是数据分区规则。常见的分区规则有哈希分区和顺序分区两种&#xff0c;哈希分区离散…

实用ExtJS教程100例-006:ExtJS中Window的用法示例

在前面几个示例中&#xff0c;我们演示了MessageBox的各种用法&#xff0c;今天这篇文章将演示如何使用Window。 我们首先来创建一个窗口&#xff1a; var win Ext.create("Ext.window.Window", {title: "标题 - www.qeefee.com", //标题height: 20…

新派成长价投标的池:三年三倍股的摇篮

我不说一年三倍三年十倍&#xff0c;也不说必然如何如何&#xff0c;那都是吹牛。这个标的池就是个摇篮&#xff0c;各种投资风格都能找到自己所需。这个标的池分为三类&#xff1a;题材&#xff1a;就是弹性可能非常大&#xff0c;但是消息面影响很大&#xff0c;确定性并不高…

哔事真多!

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。沉默的大多数&#xff0c;总有忍不住生活感悟喷薄而出的时候。逼自己一次吧事情会因为自己的努力而变得更好真正的勇士永远不会对现实妥协…