前提:
服务器上各软件的版本一览(部分默认已安装,部分需要自己安装)
1) 服务器是:亚马逊AWS免费版EC2
2) 服务器的操作系统是:Ubuntu 16.04
3) 服务器上安装的python版本为:python 2.7.12
4) 服务器上django版本为:django 1.9.5
5 ) 服务器上apache版本为: apache 2.4.18 (Ubuntu)
6) 服务器上mysql版本为: mysql 5.7.19
下面进入正题
1. apache2默认设置及介绍(本节可跳过)
ubuntu上apache2的配置文件在如下目录中: /etc/apache2/
有如下几个文件:
|—— apache2.conf 主配置文件,apache启动后先读取它,全局配置
|—— ports.conf 配置http的端口信息,默认是80
|—— sites-available 配置可用站点信息(域名/IP和端口),默认端口是80。该目录中默认有000-default.conf, default-ss1.conf两个站点信息。
|—— sites-enabled 已启用站点信息。先在sites-available配置,apache2 reload一下就会在site-enabled中出现
|—— mods-available 已安装模块
|—— mods-enabled 已启用模块
|—— conf-available
|—— conf-enabled
|—— magic
|—— envvars 环境变量
apache配置解决的3个问题:apache需要知道自己对应哪个域名(IP地址)?,哪个端口开放以允许客户端来访问自己(默认是80端口)?网站代码放在哪里(默认在/var/www/的html目录里)?
验证ubuntu上的apache是否能够使用的方法是,在客户端浏览器输入你的服务器IP地址,打开成功的话显示下面的画面
这个网页来自 /var/www/html/index.html。
2. 安装mod_wsgi
因为这里python的版本是2.7,所以使用如下命令安装mod_wsgi :
sudo apt-get install lib