Apache+mod_wsgi部署

2018-08-27  本文已影响0人  再也遇不到BUG

安装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>


上一篇下一篇

猜你喜欢

热点阅读