Apache+mod_wsgi部署
安装apache2
apt-getinstall apache2
安装apache2-dev
apt-getinstall apache2-dev
安装源文件mod_wsgi
进入网站:https://github.com/GrahamDumpleton/mod_wsgi/releases
回到shell输入wget +上图复制的链接(如下图):
下载完成后使用 tar xvfz XXXX.tar.gz进行解压
进入解压出来的文件夹目录,输入:
./configure --with-apxs=/usr/local/apache/bin/apxs--with-python=/usr/local/bin/python
进行配置(注:apxs 和 python目录位置根据自己所在位置填写,查看位置命令:whereis apxs)
输入 make 编译
输入 make install 进行安装
回到apache2目录cd /etc/apache2/
进入sites-available目录,新建mysite.conf 文件,直接使用 vim mysite.conf 新建并打开输入下图内容
保存退出,输入 a2dissite xxx.conf关闭其他站点配置
输入 apache2ctl restart 重启服务器
在浏览器输入网址查看配置是否成功(注:没有配置静态文件)
配置静态文件,再次vim mysite.conf 打开文件编辑,内容如下:
重新打开浏览器查看是否成功
设置admin后台静态文件:
打开django 项目配置文件 settings.py 添加一行内容
STATIC_ROOT =os.path.join(BASE_DIR, ‘static_collected’)
然后把所有相关的静态文件下载到指定文件夹:
开启mysite_env 虚拟环境,进入项目根目录输入
python manage.py collectstatic
进入 cd etc/apache2/sites-available目录 vim mysite.conf 打开文件编辑
最后重启apache2服务器即可。
最终mysite.conf 文件内容如下:
<VirtualHost *:80>
WSGIDaemonProcess mysite python-home=/home/mysite_env python-path=/home/mysite
WSGIProcessGroup mysite
WSGIScriptAlias / /home/mysite/mysite/wsgi.py
<Directory /home/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
# 静态文件
Alias /static/ /home/mysite/static_collected/
<Directory /home/mysite/static_collected>
Require all granted
</Directory>
</VirtualHost>