当前位置: 首页 > 编程笔记 >

Django上线部署之Apache的方法

裴欣荣
2023-03-14
本文向大家介绍Django上线部署之Apache的方法,包括了Django上线部署之Apache的方法的使用技巧和注意事项,需要的朋友参考一下

环境:

  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(mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl)

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

总结

以上所述是小编给大家介绍的Django上线部署之Apache的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 类似资料:
  • 在前面的章节中我们使用python3 manage.py runserver来运行服务器。这只适用测试环境中使用。 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如Apache, Nginx, IIS等,本文将以 Apache为例。 使用Apache和mod_wsgi部署Django 是一种久经考验的将Django投入生产的方法。 mod_wsgi是一个Apache模块,可以托管任何Pyt

  • 本文向大家介绍Apache上部署Django步骤详细介绍,包括了Apache上部署Django步骤详细介绍的使用技巧和注意事项,需要的朋友参考一下 Apache上部署Django 目前,Apache和mod_python是在生产服务器上部署Django的最健壮搭配。mod_python 是一个在Apache中嵌入Python的Apache插件,它在服务器启动时将Python代码加载到内存中。 Dj

  • 当我们的应用开发完毕,就需要考虑上线部署事宜,除了线上 Node.js 运行时的环境准备外,还有一些 YOG2 的参数需要调整。 环境变量 YOG_DEBUG 必须设置为 false 或者不设置,这点非常重要,否则会在线上开启开发调试功能,从而引发非常严重的安全隐患。 YOG_ENV 可以设置为自定义的线上状态比如 prod 或者不设置,不可以设置为 dev 一类开发环境,避免加载了错误的测试环境

  • 主要内容:1.操作系统,2.磁盘,3.磁盘容量,4.带宽,5.内存,6.CPU1.操作系统 部署在 Linux 上 I/O 模型 数据网络传输效率 1.1 I/O 模型层面 I/O 模型是操作系统执行 IO 指令的方法。 分别有五种类型 阻塞式 IO 非阻塞式 IO IO 多路复用 信号驱动 IO 异步 IO 可以简单认为后面的模型比前面的模型要更高效,epoll 模型介于第三种和第四种之间,select 属于第三种。 Kafka 的客户端底层使用了 Java 的 sele

  • 问题内容: 有人可以解释守护程序模式下的apache mod_wsgi和线程模式下的django fastcgi之间的区别。我认为它们都使用线程进行并发。 假设我将nginx用作Apache mod_wsgi的前端。 更新: 我正在比较在fastemon中内置的django(./manage.py method = threaded maxchildren = 15)和mod_wsgi在“守护程序

  • 我已经创建了我的第一个OSGi服务,并试图将其部署到ApacheFelix上。之后,当我查看系统控制台时,我看到服务未激活,出现了一些问题: 因此,我查看了哪个jar包含这些包,这是来自spring-ws-core-2.1.2.RELEASE。jar,它也是一个OSGi包。我也部署了这个,但再次出现以下错误消息: 这也是一个依赖项,这次是spring-webmvc-3.2.17.RELEASE.j