利用WSGI来部署你的网站
利用WSGI来部署你的网站#
当需要部署你的django项目的时候,可以使用apache+python来部署访问你的网站。
由于网上的有关的都是老版本的。所以这里使用apache2.4和python3.4来做示范。
默认已经安装好了apache2.4 和 python3了。
1.准备好你的网站。##
这里我新建一个空的网站。
django-admin startproject mysite
django框架已经为你做好了一切包括wsgi.py已经创建好了。
2.安装mod_wsgi.so##
从官方文档下载了源码后,根据提示一步一步做就行了。
需要注意的是:
- 需要事先安装apxs
- 如果使用的是python3, 那么需要制定python3的路径(系统默认python2的情况下)
- apache2.4更新了传统的配置,所以在加载模块的时候最好不要直接在apache2.conf中添加。
3.添加mod_wsgi.so##
经过上面的步骤,你应该能在/usr/lib/apache2/modules下面看到mod_wsgi.so这个文件了。
如果在apach2.4以前,只需要在配置文件中添加下面代码就可以了。
LoadModule wsgi_module modules/mod_wsgi.so
但是在apache2.4中,已经将原来的一个配置文件细分成了多个。这个具体可以参考官方文档
所以我们要在 /etc/apache2/mods-available下面添加一个文件:wsgi.load, 然后在里面写上:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
然后在mods-enabled中添加上述文件的软连接
也可以在终端中输入一下命令:
a2enmod wsgi
这样重启apache之后就可以了。
4.配置你的apache##
在conf-available中添加一个新的文件:mysite.conf
WSGIScriptAlias / /home/wenning/mysite/mysite/wsgi.py
WSGIPythonPath /home/wenning/mysite/mysite
<Directory /home/wenning/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
同理,要启用这个配置需要:
a2enconf mysite
重启后就可以了使用了。
最后##
在浏览起中打开就可以看到效果了。
可以看到apache2.4中利用模块化的配置文件方法,可以很方便地使用, 更加灵活方便了。
利用WSGI来部署你的网站的更多相关文章
- 手把手教你利用Docker+jenkins部署你的网站
更新服务器的安装源为阿里的源,参考链接:https://blog.csdn.net/js_xh/article/details/79166655 安装docker; 1 更新资源 sudo apt-g ...
- Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布
环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...
- IIS 7 Web服务器上部署ASP.NET网站(转)
IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...
- 如何在IIS6,7中部署ASP.NET网站
http://www.cnblogs.com/fish-li/archive/2012/02/26/2368989.html 阅读目录 开始 查看web.config文件 在IIS中创建网站 IIS6 ...
- 如何在IIS6,7中部署ASP.NET网站(转载)
查看web.config文件 web.config通常会放在网站的根目录,这个文件中包含了一最重要的网站运行参数.比如: connectionStrings,httpHandlers,httpModu ...
- 在CentOS 上搭建nginx来部署静态页面网站
在centOs 上搭建nginx来部署静态页面网站 一.部署服务器环境 nginx:轻量级.高性能的HTTP及反向代理服务器,占用内存少,并发能力强,相比老牌的apache作为web服务器,性能更加卓 ...
- Nginx部署多个网站
为节省资源,通常一个服务器会运行多个网站,通常一个服务一个IP,多个域名共用一个IP,多个域名共用一个端口(通常是80端口). 这时候需要一台服务器部署多个网站,多个网站共用一个IP,共用一个80端口 ...
- 在IIS中部署Asp.Net网站
在IIS中部署Asp.Net网站 1.添加IIS或者删除IIS,在控制面板=>程序和功能=>打开或关闭功能 启动iis,右键计算机=>管理=>服务和应用程序=>Inter ...
- Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站
Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站 1.安装nginx和mono-fastcgi-server2 sodu apt-get in ...
随机推荐
- http head
Accept HTTP_ACCEPT Accept-Charset HTTP_ACCEPT-CHARSET Accept-Encoding HTTP_ACCEPT-ENCODING Accept-La ...
- 编译cwm-recovery(含部分修改步骤)[转]
1. 同步cm10.1的源码,具体操作请百度之-- 2. 打开终端,到源码目录下: cd Android/cm10.1 //我的源码目录 3. 如果不想使用cm10 ...
- LeetCode_Minimum Window Substring
Given a string S and a string T, find the minimum window in S which will contain all the characters ...
- KEIL简单实例
好久都没有用KEIL了,突然想动手,一时还真不知道从哪开始写,所以先弄个小实例,以便参考:#include <reg52.h> //加载包括一个52标准内核的头文件,里面主要是一些寄存器 ...
- Eclipse中安装TestNG插件
在Eclipse中安装TestNG也像安装其他插件一样非常方便,如下: 选择菜单:Help->Install New Software,然后在弹出窗口中的“Work with”中输入地址: ht ...
- SQL之用户自定义函数
关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...
- C 编程调试集
gcc rw.c rw.c:75:6: warning: conflicting types for ‘process_conn_server’ void process_conn_server(in ...
- Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了 ...
- Laravel Eloquent ORM
Eloquent ORM 简介 基本用法 集体赋值 插入.更新.删除 软删除 时间戳 查询范围 关系 查询关系 预先加载 插入相关模型 触发父模型时间戳 与数据透视表工作 集合 访问器和调整器 日期调 ...
- UIImagePickerController从拍照、图库、相册获取图片
iOS 获取图片有三种方法: 1. 直接调用摄像头拍照 2. 从相册中选择 3. 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口: 用UIImage ...