首页 > 系统相关 >Windows下使用Apache和mod_wsgi部署django项目

Windows下使用Apache和mod_wsgi部署django项目

时间:2024-07-28 08:55:33浏览次数:15  
标签:httpd wsgi Windows django -- apache 安装 mod

一、安装Python
确定好所需要的python版本。

二、安装Apache
apache下载地址:http://httpd.apache.org/docs/current/platform/windows.html#down
下载完成后做如下操作
将apache解压后直接复制到你想安装的路径下

1、更改httpd.conf文件,找到如下代码并更改路径
Define SRVROOT "E:/Apache24"
ServerRoot "${SRVROOT}"

找到

Listen 12.34.56.78:80在下面添加监听端口号

Listen 8081
2、以管理员身份运行cmd(右键点击cmd,看到管理员身份运行),进入E:\Apache24\bin目录下,输入命令

    > httpd -k install             -->    安装

在安装完成之后,输入httpd -k install后就可以启动apache服务了,然后双击bin目录下的ApacheMonitor.exe就可以看到apache的状态了,可以手动控制apache服务,也可以通过cmd使用以下其他命令操作
> httpd -k start --> 启动

    > httpd -k stop             -->    停止

    > httpd -k uninstall        -->    卸载

3、apache服务启动之后,在浏览器输入localhost:8081,8081是之前在配置文件里设置的端口号,显示It works!表示访问成功。

三、安装Visual Studio

这一步最好是在下载启动apache之前,如果上步不成功,就先进行这一步,这一步是必须的,如果没有这个工具,后面的mod_wsgi也安不上,会提示没有wheels。假如不确定自己有没有这个工具,也可以直接跳过这一步,等后面报错再回来安装,在下载apache的文件夹可以看到readme文本文档,打开后也可看到如下的要求:

直接打开官方网站Microsoft C++ 生成工具 - Visual Studio直接下载安装

如果安装时报错提示没有Microsoft .NET Framework,根据提示的版本去官网找到并下载,这里我安装的是4.8版本,按需安装:适用于 Windows 的 Microsoft .NET Framework 4.8 脱机安装程序 - Microsoft 支持

安装Visual Studio时注意勾选:左上角的C++桌面开发应用(大概是六个) 并在右下角扩选一个c++ATL

四、安装mod_wsgi

mod_wsgi的安装必须在同一个终端下进行,如果是cmd,则全部在同一个cmd中进行;如果是pycharm的终端,则全部在pycharm的终端下进行。
cmd输入:
set MOD_WSGI_APACHE_ROOTDIR=E:/Apache24
pip install mod_wsgi
安装完成后cmd接着输入
mod_wsgi-express module-config
将输出的3行代码到apache的httpd.conf配置文件中,就写到刚刚的端口号下就行

在项目文件下编写wsgi文件
wsgi文件可以通过mod_wsgi模块把django项目和apache服务连接起来:
import sys
sys.path.insert(0, "E:\pythonProject\flaskProject") # 添加项目路径到python解释器的搜索路径中
from app import app as application # 这里必须是application

添加wsgi文件的路径到apache服务的httpd.conf文件中:

Listen 8081

LoadFile "C:/Users/jackc/AppData/Local/Programs/Python/Python38/python38.dll"
LoadModule wsgi_module "d:/work/frontend/housemarket/housemarketserver/venv/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd"
WSGIPythonHome "d:/work/frontend/housemarket/housemarketserver/venv"

ServerName 121...** # 这里写入服务器ip地址

<VirtualHost *>
WSGIScriptAlias / E:\pythonProject\flaskProject\test.wsgi
<Directory 'E:\pythonProject\flaskProject'>
Require all granted
Require host ip


访问地址:http://localhost:8081/

五、添加入站规则

点开控制面板-->找到防火墙--> 高级设置-->新建入站规则-->添加端口18081以及8081。

如果是云服务器,还需要在控制台上找到实例的安全组,添加以上入站端口。

标签:httpd,wsgi,Windows,django,--,apache,安装,mod
From: https://www.cnblogs.com/jackchen28/p/18327874

相关文章

  • 在 Django 中注册时未填充国家/地区字段
    当用户注册时,我想将他们的国家/地区添加到他们的个人资料中。但是,该字段在数据库中仍为空白,并且不会填充国家/地区。我是Django中的身份验证新手,因此其他方面可能是错误的。我认为顺序可能是问题所在?我真的不确定。Views.pydefget_country(ip):ifipin['127.0.0......
  • 需要在 Windows 10 上安装 Pyspark 的帮助
    我正在尝试在我的笔记本电脑上安装Pyspark并按照https://medium.com/@deepaksrawat1906/a-step-by-step-guide-to-installing-pyspark-on-windows完成所有步骤-3589f0139a30https://phoenixnap.com/kb/install-spark-on-windows-10当我去设置我的Spark......
  • 在 Django 中构建动态任务和徽章评估系统
    模型任务classQuest(models.Model):name=models.CharField(max_length=255)description=models.TextField(blank=True)criteria=models.JSONField()#StorecriteriaasJSONreward_points=models.IntegerField(default=0)def__str_......
  • Django-React 应用程序中的静态文件未在生产环境中加载
    我正在Docker容器中运行Django应用程序,但在生产中提供静态文件时遇到问题。本地一切工作正常,但是当我部署到生产环境时,静态文件不会加载,并且出现404错误。以下是我的设置的相关部分:Djangosettings.py:TEMPLATES=[{'BACKEND':......
  • QT实现windows窗口内嵌
    appQSharedMemoryshared("appID");//attach成功表示已经存在该内存了,表示当前存在实例if(shared.attach())//共享内存被占用则直接返回return0;MainWindoww;w.show();qulonglongwinID=(qulonglong)w.winId();shared.cr......
  • 使用浏览器开发人员工具抓取Windows聚焦桌面壁纸
    最近发现Windows聚焦桌面壁纸质量都挺高的,比如下图,无奈图片不给保存。所有只有想办法把他爬下来。没有这个功能的可以在桌面右击鼠标,选择个性化,背景,Windows聚焦这样桌面上就出现一个图标右击这个图标,出现一个弹窗,选择“了解详情”就打开一个网页,我们按F12打开开发人员工具......
  • 在Windows下安装配置JDK-21
    目录一.下载JDK-21二.安装JDK-21三.配置JDK-17四.验证JDK-21 欢迎阅读我的博客。今天,我想和大家分享一下如何在Windows环境下配置JDK-21。无论你是刚接触Java,还是想要在新的环境中安装JDK,这篇文章都将为你提供详细的步骤和指导。让我们开始吧! 一.下载JDK-21O......
  • 在Windows配置java环境变量
    目录环境变量环境变量的介绍环境变量的作用设置环境变量方法一方法二方法三安装JDKJAVA_HOME变量设置JAVA_HOME变量PATH变量设置PATH变量CLASSSPATH变量设置CLASSSPATH变量总结环境变量环境变量的介绍环境变量是操作系统中用来指定运行环境信息的一种参数。它......
  • Windows下用CMake构建和编译第三方依赖库并向C:\Program Files\或C:\Program Files
    从CMake构建和编译第三方依赖库的步骤:1、下载第三方依赖库的源码,并解压到指定的目录中。2、在第三方依赖库的的源码所在的目录下(一般是src/目录下)创建一个文件夹build。3、打开CMakeGUI软件,按照常规步骤配置和产生针对某种编译器的解决方案文件,比如Visualstudio2019。如下如......
  • Qt+OpenCascade开发笔记(一):occ的windows开发环境搭建(一):OpenCascade介绍、下载和安装过
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140604141长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Qt开发专栏:三方......