apache+Django部署于Centos/ubuntu

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('内容')
     # 检查该文件是否可以写入成功

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值