1、安装Apache2
sudo apt-get install apache
在Ubuntu中apt-get可以直接安装Apache2的较新的版本。
2、检验Apache2
sudo service apache2 [ start | stop | restart ]
这个命令已经很很直白了,当你Start以后在你的浏览器输入 http://localhost 如果有default页面的话,恭喜你,完成了第一步。
3、Apache2配置文件
在/etc/apache2/apache2.config里面 可以用vim打开看一下
没有vim的同学可以先装个vim 比vi好用多了...
安装vim命令:
sudo apt-get install vim
打开apache2.config命令:
sudo vim ./apache2.config
现在先不用 等会要用到的~
4、安装mod_wgsi
有两个 看你PY是2还是3
libapache2-mod-wsgi – Python WSGI adapter module for Apache
sudo apt-get install libapache2-mod-wsgi
libapache2-mod-wsgi-py3 – Python 3 WSGI adapter module for Apache
sudo apt-get install libapache2-mod-wsgi-py3
这个时候他可能会报错,这个时候执行:
sudo apt-get install apache2-dev
sudo apt-get install python-dev再安装mod_wgsi就可以了
输完命令自动安装好,不用操心路径什么问题~
5、配置Apache
先关掉apache
sudo service apache2 stop
这个时候 刚才叫你打开的apache2.config就有用了
打开apache2.config
在最后一行输入
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
这个路径(/usr/lib/apache2/modules/mod_wsgi.so)不是绝对的
但是一般都八九不离十 你可以先输入命令找下位置
sudo find / -name mod_wsgi.so
第一次使用find命令的同学可能会出现莫名其妙的错误,出错自行google~
保存 关闭~ 不知道vim怎么用的同学自己百度google哦~
6、打开apache2
sudo service apache2 start
当然如果你上一步没有做好,apache是打不开的~
7、安装Django
首先你得有python和pip
sudo apt-get install python-setuptools sudo apt-get install python-pip
然后:
sudo apt-get install django
8、测试
先开一个虚拟主机:
sudo vim /etc/hosts
用这个命令打开hosts文件
在文件前面几行(和以下格式类似的几行)添加:
127.0.0.1 wsgi.testserver
然后:
cd /var/www sudo mkdir wsgi cd wsgi sudo vim main.wsgi
这是创建一个工程的目录
然后在打开的main.wsgi中输入以下代码
def application(environ, start_response): status = '200 OK' output = b'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]保存 退出
再然后:
cd /etc/apache2/sites-available sudo vim wsgi.conf
在wsgi.conf中输入以下内容
<VirtualHost *:80> ServerName wsgi.testserver DocumentRoot /var/www/wsgi <Directory /var/www/wsgi> Order allow,deny Allow from all </Directory> WSGIScriptAlias / /var/www/wsgi/main.wsgi </VirtualHost>
激活网站:
sudo a2ensite wsgi
这时候,你打开浏览器,输入http://wsgi.testserver, 你就可以看到hello world。 如果你看到了,就说明大功告成~