日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python web如何在IIS發布應用過程解析

瀏覽:212日期:2022-07-24 10:59:15

Python web應用想要發布使用iis發布有兩種方式,這篇文章就為大家介紹一下這兩種方式的具體實現:

1.配置HttpPlatform程序

HttpPlatform 模塊將套接字連接直接傳遞到獨立的 Python 進程。 借助此傳遞可根據需要運行任何 Web 服務器,但需要用于運行本地 Web 服務器的啟動腳本。 在 web.config 的 <httpPlatform> 元素中指定腳本,其中 processPath 屬性指向站點擴展的 Python 解釋器,arguments 屬性指向腳本和希望提供的任何參數:

<?xml version='1.0' encoding='utf-8'?><configuration> <system.webServer> <handlers> <add name='PythonHandler' path='*' verb='*' modules='httpPlatformHandler' resourceType='Unspecified'/> </handlers> <httpPlatform processPath='c:python36-32python.exe' arguments='c:homesitewwwrootrunserver.py --port %HTTP_PLATFORM_PORT%' stdoutLogEnabled='true' stdoutLogFile='c:homeLogFilespython.log' startupTimeLimit='60' processesPerApplication='16'> <environmentVariables> <environmentVariable name='SERVER_PORT' value='%HTTP_PLATFORM_PORT%' /> </environmentVariables> </httpPlatform> </system.webServer></configuration>

此處顯示的 HTTP_PLATFORM_PORT 環境變量包含端口,本地服務器使用該端口偵聽來自 localhost 的連接。 此示例還演示如何根據需要創建其他環境變量,本示例中為 SERVER_PORT。

關于httplplatform的更多描述可以參考

https://docs.microsoft.com/en-us/iis/extensions/httpplatformhandler/httpplatformhandler-configuration-reference

2.配置 FastCGI 處理程序

FastCGI 是在請求級別工作的接口。 IIS 接收傳入的連接,并將每個請求轉發到在一個或多個持久 Python 進程中運行的 WSGI 應用。

若要使用 wfastcgi 包,請先安裝并配置它,如 pypi.org/project/wfastcgi/ 所述。

接下來,將應用的 web.config 文件修改為,在 PythonHandler 鍵中添加 python.exe 和 wfastcgi.py 的完整路徑。

修改 web.config 中的 PythonHandler 條目,讓路徑與 Python 安裝位置一致(有關確切的詳細信息,請參閱 IIS 配置參考 (iis.net))。

<system.webServer> <handlers> <add name='PythonHandler' path='*' verb='*' modules='FastCgiModule' scriptProcessor='c:python36-32python.exe|c:python36-32wfastcgi.py' resourceType='Unspecified' requireAccess='Script'/> </handlers></system.webServer>

在 web.config 的 <appSettings> 部分中,為 WSGI_HANDLER、WSGI_LOG(可選)和 PYTHONPATH 添加鍵:

<appSettings> <add key='PYTHONPATH' value='c:homesitewwwroot'/> <!-- The handler here is specific to Bottle; see the next section. --> <add key='WSGI_HANDLER' value='app.wsgi_app()'/> <add key='WSGI_LOG' value='c:homeLogFileswfastcgi.log'/></appSettings>

PYTHONPATH 的值可以自由擴展,但必須包括你的應用的根目錄,他擴展了sys.path,可以在這個路徑下找到import的包。WSGI_HANDLER 必須指向可從你的應用導入的 WSGI 應用,針對不同的框架,這個值也有一些區別,下面是一些例子。

1.Bottle:確保 app.wsgi_app 后面有括號,如下所示。 此操作是必需的,因為該對象是函數(請參閱 app.py))而非變量:

<!-- Bottle apps only --><add key='WSGI_HANDLER' value='app.wsgi_app()'/>

2.Flask:將 WSGI_HANDLER 值更改為 <project_name>.app,其中 <project_name> 與項目名稱匹配。 可通過查看 runserver.py 中的 from <project_name> import app 語句,找到準確的標識符。 例如,如果項目命名為“FlaskAzurePublishExample”,則該條目如下所示:

<!-- Flask apps only: change the project name to match your app --><add key='WSGI_HANDLER' value='flask_iis_example.app'/>

3.Django:對于 Django 項目,需要對“web.config”進行兩項更改。 首先,將 WSGI_HANDLER 值更改為 django.core.wsgi.get_wsgi_application()(該對象位于 wsgi.py 文件中):

<!-- Django apps only --><add key='WSGI_HANDLER' value='django.core.wsgi.get_wsgi_application()'/>

其次,在 WSGI_HANDLER 條目下添加以下條目,并將 DjangoAzurePublishExample 替換為項目名稱:

<add key='DJANGO_SETTINGS_MODULE' value='django_iis_example.settings' />

WSGI_LOG 為可選,但建議在調試應用時使用,記錄日志。

以上就是這兩種方式,但是作為補充我還是想跟大家分享一下第二種方式,使用fastcgi時,我們在安裝完wfastcgi后輸入命令wfastcgi-enable之后程序做了什么。

Python web如何在IIS發布應用過程解析

我們可以根據IIS文檔中對于FastCGI節的描述了解到。如果我們想要在web.config使用fastCGI時,必須先定義了該模塊:

Python web如何在IIS發布應用過程解析

而這個定義方法呢,就是在IIS全局配置ApplicationHost.config中添加下面的配置,而這個也是我們在輸入wfastcgi-enable之后做的事情:

<?xml version='1.0'?><configuration xmlns:xdt='http://schemas.microsoft.com/XML-Document-Transform'> <system.webServer> <fastCgi> <application fullPath='d:homesitewwwrootPython34python.exe' xdt:Locator='Match(fullPath)' xdt:Transform='Remove' /> <application fullPath='d:homesitewwwrootPython34python.exe' arguments='D:Python34Scriptswfastcgi.py' maxInstances='0' xdt:Transform='Insert'/> </fastCgi> </system.webServer></configuration>

如果您遇到了無法使用wfastcgi-enable這個命令的情況,比如Azure web app的windows環境,那么你可以使用這種方式使用自定義的python版本。

參考文檔:以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费成人网www| 日韩另类视频| 日韩中文字幕在线一区| 免费日韩精品中文字幕视频在线| 欧美精品羞羞答答| 亚洲专区一区| 日欧美一区二区| 欧美久久香蕉| 国产精品中文字幕亚洲欧美| 国产精品v日韩精品v欧美精品网站 | 亚洲精品综合| 色婷婷成人网| 国产精品最新自拍| 国产在线日韩精品| 最近高清中文在线字幕在线观看1| 国产精品精品国产一区二区| 日韩欧美精品综合| 99久久精品费精品国产| 尤物网精品视频| 亚洲精品看片| 国产精品伦一区二区| 成人亚洲欧美| 欧美精品激情| 欧美日韩一区二区三区不卡视频| 欧美极品中文字幕| 电影91久久久| 国内精品福利| 日本在线成人| 国产在线观看www| 午夜视频精品| 日韩av一区二| 特黄毛片在线观看| 国产亚洲亚洲| 欧美日韩a区| 91一区二区| 另类国产ts人妖高潮视频| 日韩av中文字幕一区二区三区| 红杏一区二区三区| 免费精品视频| 欧美激情日韩| 欧美日一区二区| 日韩欧美2区| 亚洲国产福利| 久久亚洲不卡| 麻豆成人综合网| 在线一区欧美| 卡一卡二国产精品| 久久精品99久久无色码中文字幕| 四虎国产精品免费久久| 亚洲毛片视频| 国产一区二区三区视频在线| 亚洲婷婷免费| 欧美日本不卡| 日韩欧美精品一区| 日本va欧美va欧美va精品| 精品午夜av| 免播放器亚洲| 在线天堂中文资源最新版| 日韩午夜黄色| 精品网站999| 三级一区在线视频先锋| 国产一区二区亚洲| 亚洲免费毛片| 色婷婷久久久| 日欧美一区二区| 久久婷婷av| 国产福利亚洲| 亚洲一区二区日韩| 成人污污视频| 日本一区二区三区视频在线看| 粉嫩av一区二区三区四区五区| 亚洲欧美日本国产专区一区| 色综合五月天| 国产亚洲观看| 免费不卡在线观看| 蜜桃精品在线| 久久av网址| 精品美女久久| 国产亚洲人成a在线v网站| 亚洲欧美日韩一区在线观看| 91精品国产成人观看| 久久精品国内一区二区三区水蜜桃| 久久婷婷一区| 久久精品99国产精品日本| 中文在线资源| 久久高清一区| 日韩av免费大片| av亚洲一区二区三区| 日本特黄久久久高潮| 99视频精品全部免费在线视频| 国产精品色在线网站| 美女久久一区| 不卡一区2区| 色黄视频在线观看| 国产精品www.| 热久久久久久| 天堂精品久久久久| 石原莉奈一区二区三区在线观看| 久久蜜桃av| 正在播放日韩精品| 国产探花在线精品一区二区| 日韩制服丝袜av| 蜜桃视频欧美| 欧美综合另类| 日韩精品第一区| 国产一区日韩| 精品精品久久| 精品亚洲免a| 鲁大师精品99久久久| 青草综合视频| 涩涩涩久久久成人精品| 亚洲一区二区小说| 亚洲激情av| 欧美日韩国产综合网| 亚洲手机视频| 亚洲午夜黄色| 欧美成人综合| 99riav1国产精品视频| 欧美日韩四区| 亚洲欧美日韩国产一区二区| 久久午夜精品一区二区| 国产精品日韩| 老鸭窝亚洲一区二区三区| 亚洲免费资源| 国产精品白浆| 亚洲播播91| 日本免费新一区视频| 日韩精品一区第一页| 日本视频中文字幕一区二区三区| 国内自拍视频一区二区三区| 精品国产三区在线| 欧美三区四区| 日本不卡视频在线观看| 麻豆成人91精品二区三区| 人人精品人人爱| 在线精品一区| 日本久久二区| 国产精品亚洲四区在线观看| 日本不卡一区二区三区| 97久久中文字幕| 麻豆精品久久| 波多视频一区| 一区久久精品| 日本不卡一二三区黄网| 国产精品一区2区3区| 欧美日韩18| 国产成人在线中文字幕| 久久夜夜操妹子| 欧美日韩视频| 日韩av一区二区在线影视| 久久只有精品| 成人羞羞在线观看网站| 欧美在线资源| 婷婷五月色综合香五月| 国产精品1区| 久久人人99| 亚洲ww精品| 国产一区二区三区久久 | 亚洲97av| 国产麻豆一区| 日韩专区精品| 亚洲日产国产精品| 另类综合日韩欧美亚洲| 久久高清免费| 亚洲人成高清| 精品伊人久久| 欧美日韩视频一区二区三区| 日本特黄久久久高潮| 免费高潮视频95在线观看网站| 国产精品美女久久久| 国产精品中文字幕制服诱惑| 黄色在线一区| 亚洲欧美不卡| 一区二区三区国产在线| 成人在线免费观看91| 日韩av中文字幕一区| 亚洲精品日本| 四虎精品一区二区免费| 91精品国产一区二区在线观看| 老司机精品久久| 亚洲专区在线| 国产福利一区二区精品秒拍| 亚洲一区日本| 久久福利在线| 欧美日韩国产精品一区二区亚洲| 日韩av黄色在线| 久久久一本精品| 欧美永久精品| 香蕉久久99| 日韩av中文在线观看| 电影亚洲精品噜噜在线观看| 日本成人在线一区| 九色porny丨国产首页在线| 日本99精品| 99热精品久久| 国产精品3区| 石原莉奈在线亚洲二区| 91视频久久| 欧美亚洲人成在线| 91久久视频|