翻譯 在雲端Host FastCGI 應用

2021-05-07 11:38:41 字數 3060 閱讀 9525

windows azure 支援 internet information server (iis) 7.0 fastcgi模組,

以便於開發者執行那些使用解釋型語言開發的應用,比如:php或本地化**.

為獲取乙個執行fastcgi 應用web role宿主,您必須:

.  在service定義檔案中設定enablenativecodeexecution

.  在開發環境和windows azure啟用fastcgi 

.  打包您專案中要用的解析器

iis 7.0支援fastcgi 的標準實現。更多關於fastcgi使用的詳細資訊,參見說明

文件。

啟用fastcgi

要啟用iis fastcgi模組,請按下列步驟:

. 在iis上啟用cgi。更多資訊參見 getting started with the windows azure sdk   

. 安裝iis 7.0中的如下fastcgi 工具:

.. 新增乙個名為web.roleconfig的配置檔案到您的專案中。

. 配置fastcgi handlers。

建立web.roleconfig 檔案

使用web.roleconfig檔案可以自動化配置iis以便於在您的本地開發環境和windows

azure執行fastcgi。該檔案中的路徑設定指向您所使用的web role的解析器。 

要啟用fastcgi,請在您的根目錄下包含該web.roleconfig檔案並與專案一起打包

發布。注意web.roleconfig是乙個可選檔案,它僅在您啟用fastcgi時才需要。

在您的 web.roleconfig檔案中,指定解析器的絕對路徑。要指定該路徑,可以在解

析器檔名稱前加上%roleroot%環境變數。%roleroot% 變數會返回當前正在執行的

role所在的絕對路徑。該路徑對應您web role專案的根目錄,同時也是專案web.config

檔案和web.roleconfig的所在位置。

下面是一些正確的web.roleconfig檔案示例。在您的檔案中,用相對路徑和解析器

檔名稱來替換myinterpreter.exe。

<?

xml version="1.0" encoding="utf-8" 

?>

<

configuration

>

<

system.webserver

>

<

fastcgi

>

<

fullpath

="%roleroot%/myinterpreter.exe"

/>

fastcgi

>

system.webserver

>

configuration

>

如你正在使用visual studio來開發和除錯您的 web role,請確保在build action

屬性頁中的content裡使用web.roleconfig。要設定build action,在該解決方案瀏覽器

中右擊該檔名,選擇properties,然後選擇build action中content的值。

當您要在開發環境或windows azure中發布該專案時,web.roleconfig的值將會合

注意:

在web.roleconfig檔案中僅限使用fastcgi的設定。在windows azure中,不能

為fastcgi配置handlers

乙個handler用於處理一種特定的資源請求。當乙個包含副檔名的請求被伺服器

處理時,通過配置handler,您可以指示解析器處理特定的副檔名檔案。比如,當您想使

用php解析器來處理包有以.php為副檔名的請求時,您可以建立handler來通知iis將這些

請求交由該解析器進行處理。

您可在專案的web.config檔案裡配置,在system.webserver節點下設定web role

來執行fastcgi應用。fastcgi模組會使用您所建立的fastcgi handler來處理每個請求。

要想向web.config檔案中新增handlers,需要將handlers元素放在system.webserver

元素中。下面的例子顯示如何新增乙個.php檔案擴充套件handler。

<

system.webserver

>

…<

handlers

>

…<

add 

name

="php via fastcgi"

path

="*.php"

verb

="*"

modules

="fastcgimodule"

scriptprocessor

="%roleroot%/php/php-cgi.exe"

resourcetype

="unspecified"

/>

handlers

>

system.webserver

>

see iis 7.0: handlers element (iis settings schema)

將解析器與專案一起打包

你必須將要使用的fastcgi與您的專案放在一起。為了讓windows azure支援該解析器,

須以xcopy方式進行佈署。

解析器的位置要對應相對路徑和檔名。而該檔名就是在webrole.config中指定的

應用程式的完整路徑屬性。

翻譯 在雲端Host FastCGI 應用

windows azure 支援 internet information server iis 7.0 fastcgi模組,以便於開發者執行那些使用解釋型語言開發的應用,比如 php或本地化 為獲取乙個執行fastcgi 應用web role宿主,您必須 在service定義檔案中設定enable...

翻譯 在雲端Host FastCGI 應用

windows azure 支援 internet information server iis 7.0 fastcgi模組,以便於開發者執行那些使用解釋型語言開發的應用,比如 php或本地化 為獲取乙個執行fastcgi 應用web role宿主,您必須 在service定義檔案中設定enable...

贏在雲端 雲端上的12306贏在2015

春運搶票 贏在雲端 雲端上的12306贏在2015 2015年春運,12306贏得了不少掌聲。火車票售賣量創下歷年新高,而鐵路系統運營 12306沒有崩潰。這背後是12306與阿里雲的合作。南方 資料顯示 今年春運火車票售賣的最高峰日出現在12月19日 12306 訪問量 pv值 達到破紀錄的297...