部署Django项目到Apache服务器(上)
来源:互联网 发布:ui程序员 编辑:程序博客网 时间:2024/05/22 23:04
Django可以快速构建内容驱动的网站,然而Django只有一个用于调试的server,并没有提供生产环境的server。因此我们还需要把django项目部署到apache服务器上。Apache服务器即httpd是现在最流行的web服务器之一,它既可以提供静态资源,也可以通过CGI调用外部应用程序提供动态资源。
在linux上可以通过yum install httpd安装apache服务器,当然也可以去apache官网下载源码进行编译来安装自己需要的模块。
为了让Apache支持Django还得安装mod_wsgi,通过yum install mod_wsgi
即可安装。在较新的apache版本中,新安装的模块不用改变现存的配置文件,mod_wsgi会在/etc/httpd/conf.modules.d/
下生成一个##-wsgi.conf文件来装载wsgi的模块,因此不用手动添加wsgi的相应配置。
在安装好mod_wsgi之后,我们就可以开始写一个简单的wsgi应用程序了,创建文件/path/to/somedir/test.wsgi
添加如下代码:
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的主配置文件 /etc/httpd/conf/httpd.conf
在末尾新增
WSGIScriptAlias /test /path/to/somedir/test.wsgi
这行配置的意思是在访问服务器上的/myapp这个uri的时候,运行/path/to/somedir/test.wsgi来响应
由于Apache默认服务器上的路径对外是不能访问的,因此我们还需要允许/path/to/somedir这个路径被请求访问,在/etc/httpd/conf/httpd.conf末尾继续添加
apache2.4之后的版本:
<Directory /path/to/somedir> Require all granted</Directory>
apache2.4之前的版本:
<Directory /path/to/somedir> Order allow,deny Allow from all</Directory>
保存退出之后,执行 service httpd start
开启apache服务器,然后我们就可以在浏览器里访问我们的wsgi脚本了。
至此,我们已经成功搭建了Apache服务器,安装了mod_wsgi模块并且测试了一个wsgi脚本。
- 部署Django项目到Apache服务器(上)
- django 部署到Apache服务器上
- 部署Django项目到Apache服务器(下)
- 将django项目利用mod_wsgi+Apache部署到linux服务器上
- django部署到apache上
- Windows上Python3.6环境django部署到Apache服务器
- Ubuntu 服务器上Apache + WSGI 部署Django项目
- 在apache服务器上部署两个django项目总结
- 部署django项目到apache
- 将django部署到Apache服务器
- 将django部署到Apache服务器
- 将Django应用部署到Apache服务器
- 向Apache服务器部署Django项目
- 在Apache上部署Django项目,初步
- Django 项目部署(apache)
- Django代码部署到CentOS服务器上
- linux上部署Django项目(Apache+mod_wsgi+django)
- Apache上部署Django
- Docker 镜像加速器
- 事件---事件流
- linux虚拟机中和主机三种网络连接方式的区别
- mybatis映射文件中标签的记录
- 【分布式】Zookeeper的Leader选举-选举过程介绍比较清晰
- 部署Django项目到Apache服务器(上)
- ELK第四篇:使用JavaAPI6.0.0操作-DocumentAPIs
- 擅长排列的小明
- R语言数据清洗:table、xtabs,ftable,(tidyr)、(reshape2)
- 用fread和fwrite把一个文件拷贝到另外一个文件,feof ferror bzero
- 事件---事件处理程序
- git入门
- python json.dumps 之后解码
- 数据结构