1.安装
Centos: yum install httpd
Ubuntu: apt-get install apache2
浏览器IP访问,出现Apache页面即安装成功
2.配置
①Centos:
创建并配置“/etc/httpd/conf.d/django.conf”文件,填入以下内容
Alias /static /项目/static
<Directory /项目/static>
Require all granted
</Directory>
<Directory /项目/settings>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIPythonHome "python虚拟环境目录"
Listen 80 //注 如果不能80端口占用重启apache,则注掉改行
<VirtualHost [ipv6]:80> //注ipv6为服务器的ipv6
ServerName django.example.com
WSGIDaemonProcess dnsmanage python-path=python虚拟环境目录/lib/python3.6/site-pachages
WSGIScriptAlias / wsgi.py文件绝对路径
</VirtualHost>
②Ubuntu:
(1)创建并配置“/etc/apache2/sites-available/django.conf”文件,
添加以下配置:注//项目放置的位置,如果改变记得修改下面的路径
<VirtualHost [ipv6]:80>//注ipv6为服务器的ipv6
ServerAlias 项目目录名称
ServerName 192.168.83.215
WSGIScriptAlias / /项目/wsgi.py
<Directory wsgi.py文件所属目录绝度路径>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static /项目/static
<Directory /项目/static>
Require all granted
</Directory>
WSGIDaemonProcess dnsmanage python-path=python虚拟环境目录/lib/python3.6/site-pachages python-home=python虚拟环境目录
WSGIProcessGroup dnsmanage
</VirtualHost>
(2)切换到/etc/apache2/sites-enabled目录下创建索引
命令:ln -s /etc/apache2/sites-available/django.conf ./django.conf
3.项目权限配置
Centos:chown -R apache:apache 项目所在上级目录绝对路径
Ubuntu:chown -R www-data:www-data 项目所在上级目录绝对路径
4.安装mod-wsgi
(1)Centos:
① pip install mod_wsgi
② mod_wsgi-express install-module(会导出一句代码)
③将②中的代码复制在/etc/httpd/conf/httpd.conf 的末行,重启即可
(2)Ubuntu:
apt-get install libapache2-mod-wsgi-py3
5.apache权限
(1)Centos:
① vim /etc/passwd
将apache用户对应数据中的:"/sbin/nologin" --> 改成 “/bin/bash”
② vim /etc/sudoers
加上对应用户权限:"apache ALL=(ALL:ALL) NOPASSWD:ALL"
(2)Ubuntu:
① vim /etc/passwd
将www-data用户对应数据中的:"/sbin/nologin" --> 改成 “/bin/bash”
② vim /etc/sudoers
加上对应用户权限:"www-data ALL=(ALL:ALL) NOPASSWD:ALL"
6.测试apache权限
# 前提切换为apache用户
(1)cd 项目所在上级目录绝对路径
(2)source appvenv/bin/activate 然后 cd 项目
(3)python manage.py shell
(4)with open('/etc/dnsmasq.hosts', 'w+') as f:
f.write('内容')
# 检查该文件是否可以写入成功
apache+Django部署于Centos/ubuntu
最新推荐文章于 2025-12-09 12:18:00 发布
1823

被折叠的 条评论
为什么被折叠?



