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>


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容