美文网首页
Apache+mod_wsgi部署

Apache+mod_wsgi部署

作者: 再也遇不到BUG | 来源:发表于2018-08-27 08:30 被阅读0次

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


    相关文章

      网友评论

          本文标题:Apache+mod_wsgi部署

          本文链接:https://www.haomeiwen.com/subject/sarreftx.html