欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django上线部署之Apache

程序员文章站 2023-11-17 15:47:46
环境: 1.Windows Server 2016 Datacenter 64位 2.SQL Server 2016 Enterprise 64位 3.Python 3.6.0 64位 4.administrator用户,无域环境,最高权限 要求: 按照顺序部署 1.安装数据库 2.安装数据库客户端 ......

环境:
  1.windows server 2016 datacenter 64位
  2.sql server 2016 enterprise 64位
  3.python 3.6.0 64位
  4.administrator用户,无域环境,最高权限

要求:
  按照顺序部署

1.安装数据库

2.安装数据库客户端【ssms】

3.安装python

4.下载apache2.4(httpd-2.4.41-win64-vc14.zip

5.解压至c盘根目录,打开cmd执行:c:\apache24\bin\httpd.exe -k install

6.下载编译后的wsgi()

7.cmd执行:pip install 【路径】\mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl

8.cmd执行:mod_wsgi-express module-config(执行结果追加到【httpd.conf】)

loadfile "d:/programs/python/python36.dll"
loadmodule wsgi_module "d:/programs/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
wsgipythonhome "d:/programs/python"

9.修改【httpd.conf】

  define srvroot "c:/apache24"
  servername 【ip】:80
  include conf/extra/httpd-vhosts.conf(取消注释)

10.修改【extra/httpd-vhosts.conf】,如下:

<virtualhost *:80>
    servername "192.168.70.111"
    documentroot "${srvroot}/htdocs/mysite"
    errorlog "logs/project-error.log"
    customlog "logs/project-access.log" common
</virtualhost>

alias /media/ "${srvroot}/htdocs/mysite/media/"

<directory "${srvroot}/htdocs/mysite/media/">
    require all granted
</directory>


alias /static/ "${srvroot}/htdocs/mysite/static/"
<directory "${srvroot}/htdocs/mysite/static/">
    require all granted
</directory>

wsgiscriptalias / "${srvroot}/htdocs/mysite/project/wsgi.py"
<directory "${srvroot}/htdocs/mysite/project/">
    <files wsgi.py>
        require all granted
    </files>
</directory>

11.启动c:\apache24\bin\apachemonitor.exe