2025年python服务部署(pythonweb服务器部署)

python服务部署(pythonweb服务器部署)p 将 Internet Information Services IIS 用作 Windows 计算机 包括 Azure 上的 Windows 虚拟机 上的 Web 服务器时 需要配置 Python Web 应用程序 以使 IIS 能够正确处理 Python 代码 该配置是通过 Python Web 应用的 文件中的设置完成的 p

大家好,我是讯享网,很高兴认识大家。



 </nav><p>将 Internet Information Services (IIS) 用作 Windows 计算机(包括 Azure 上的 Windows 虚拟机)上的 Web 服务器时,需要配置 Python Web 应用程序,以使 IIS 能够正确处理 Python 代码。 该配置是通过 Python Web 应用的 文件中的设置完成的。 本文介绍如何配置必要的设置。</p> 

讯享网
  • 安装了 Windows 上的 Python。 若要运行 Web 应用,请先直接在 Windows 主机上安装相应版本的 Python,如安装 Python 解释器中所述。
    • 确定 解释器的位置。 为方便起见,可以将此位置添加到 PATH 环境变量中。
  • 安装了所需程序包。 对于专用主机,可使用全局 Python 环境(而不是虚拟环境)运行应用。 相应地,只需运行 命令,即可将应用的所有要求都安装到全局环境中。

Python 应用程序的 文件会指示 Windows 上运行的 IIS Web 服务器(版本 7 或更高版本),应如何通过 HttpPlatformHandler(推荐)或 FastCGI 处理 Python 请求。 Visual Studio 2015 及更早版本会自动进行这些修改。 对于 Visual Studio 2017 及更高版本,必须手动修改 文件。

如果项目尚未包含 文件,则可以通过右键单击项目目录、选择“添加”>“新项”并搜索 或创建空白的 文件来添加一个。

HttpPlatform 模块将套接字连接直接传递到独立的 Python 进程。 借助此传递可根据需要运行任何 Web 服务器,但需要用于运行本地 Web 服务器的启动脚本。 此方法通常通过使用 Python Web 框架(如 Flask 或 Django)来完成。 在 文件的 元素中指定脚本。 属性指向站点扩展的 Python 解释器。 属性指向运行本地 Web 服务器的启动脚本,本例中为 ,以及要提供的所有参数:

讯享网

在此示例中, 环境变量包含本地服务器用来侦听来自 的连接的端口。 此示例还演示如何创建其他环境变量 。 可以根据需要创建和分配环境变量。

或者,你可以使用 FastCGI 配置应用。 FastCGI 是在请求级别工作的接口。 IIS 接收传入的连接,并将每个请求转发到在一个或多个持久 Python 进程中运行的 WSGI 应用。


讯享网

若要使用 FastCGI,请先安装并配置 wfastcgi 包,如 pypi.org/project/wfastcgi/ 所述。

接下来,修改应用程序的 文件,以在 键中添加 可执行文件和 文件的完整路径。 以下步骤假定 Python 安装在 c:python36-32 文件夹中,应用代码位于 c:homesitewwwroot 文件夹中。 相应地调整路径的这些值。

  1. 修改 文件中的 条目,使路径与 Python 安装位置匹配。 有关详细信息,请参阅 IIS 配置参考 (iis.net)。
     
  2. 在 文件的 部分中,为 、(可选)和 添加键:
    讯享网

    应用可以将这些 值用作环境变量:

    • 键的值可以自由扩展,但必须包括你的应用的根目录。
    • 键必须指向可从你的应用导入的 WSGI 应用。
    • 键是可选的,但建议将此键用于调试应用。
  3. 设置 文件中的 条目,以适合正在使用的框架:
    • Bottle:在 值后面添加括号,如以下示例所示。 括号是必需的,因为对象是函数而不是变量。 可以在 文件中查看语法。

       
    • Flask:将 值更改为 ,其中 与项目名称匹配。 可通过查看 文件中的 语句,找到准确的标识符。 例如,如果项目命名为 ,则该条目如下所示:
      讯享网
    • Django:对于 Django 项目,需要对 文件进行两项更改。
      • 将 值更改为 。 对象位于 文件中。
         
      • 紧接在 键的条目之后添加以下条目。 将 值替换为项目的名称:
        讯享网
  4. 仅限 Django 应用:在 Django 项目的 文件中,将网站 URL 域或 IP 地址添加到 条目。 将“1.2.3.4”替换为 URL 或 IP 地址:
     

    如果未将 URL 添加到数组结果,则会看到以下错误:

    讯享网

当数组为空时,Django 会自动允许 和 作为主机。 如果添加生产 URL,则不会自动允许这些主机站点。 因此,可能需要保留单独的 文件开发和生产副本,或者使用环境变量来控制运行时值。

如果项目中有正确的 文件,则可以从“解决方案资源管理器”发布到运行 IIS 的计算机。 右键单击项目,选择“发布”,然后选择 IIS、FTP 等。 在这种情况下,Visual Studio 仅将项目文件复制到服务器。 你负责所有服务器端配置。

  • IIS 配置参考 (iis.net)
  • 安装 Python 解释器
  • Azure 上的 Windows 虚拟机


小讯
上一篇 2025-04-29 18:18
下一篇 2025-05-12 09:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185199.html