国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

Categories


Tags


IIS實現(xiàn)反向代理

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的服務器,并將從服務器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務器對外就表現(xiàn)為一個反向代理服務器。

反向代理可以啟用高級URL策略和管理技術(shù),從而使處于不同web服務器系統(tǒng)的web頁面同時存在于同一個URL空間下。

通過IIS安裝反向代理,可以使得IIS和Apache等服務器運行在同一臺機器上,IIS和Apache都可以通過80端口訪問,使得網(wǎng)站的兼容性更強。

IIS實現(xiàn)反向代理有兩種方法,IIS6通過第三方工具ISAPI Rewrite來實現(xiàn)反向代理,IIS7以后的版本可以用過微軟自己的URL Rewrite和Application Request Routing來實現(xiàn)反向代理。

反向代理

IIS6

先安裝ISAPI_Rewrite3_0082.msi,安裝完成后,再安裝一個Apache服務器,Apache安裝完成后,設(shè)置HTTP端口為8080,HTTPS端口4433,而IIS的HTTP端口為80,HTTPS端口443,IIS和Apache的端口不能沖突。

IIS新建一個站點,在網(wǎng)站根目錄建立一個名為 .htaccess 的文件,內(nèi)容如下,域名請修改為自己的域名:

RewriteEngine On

RewriteCompatibility2 On

RepeatLimit 200

RewriteBase

RewriteCond %{HTTP:Host} ^www.williamlong.info$

RewriteProxy (.*) https://www.williamlong.info:8080$1 [NC,P,H]

之后,IIS6+Win2003 配置反向代理到 Apache 就成功了,制定域名可以通過80端口的IIS訪問,而實際網(wǎng)站則是再Apache的8080端口,對于用戶來說是不可見的。

IIS7

IIS7不用安裝第三方的軟件,本身反向代理軟件微軟就提供,我們使用微軟自己的URL Rewrite和Application Request Routing即可實現(xiàn)反向代理。

先安裝URL Rewrite和Application Request Routing,只轉(zhuǎn)發(fā)到IIS內(nèi)網(wǎng)站,則不需要安裝ARR。安裝完成后,再安裝一個Apache服務器,Apache安裝完成后,設(shè)置HTTP端口為8080,HTTPS端口4433,而IIS的HTTP端口為80,HTTPS端口443,IIS和Apache的端口不能沖突。

安裝好以上兩個插件,重啟IIS管理器,然后點擊當前主機,就會發(fā)現(xiàn)兩個新增的圖標了。

點擊Application Request Routing圖標,選擇Server Proxy Settings,勾上Enable proxy并點擊右側(cè)的應用。

選擇需要反向代理的站點,再選擇“URL重寫”,然后配置入站規(guī)則和出站規(guī)則。

入站規(guī)則里,點擊添加規(guī)則,選擇空白規(guī)則,“名稱”隨便寫,選擇“與模式匹配”,然后就在匹配URL里填個模式,^(.*),“條件輸入”填寫“{HTTP_HOST}”,模式為^www.williamlong.info$,入站規(guī)則的操作類型為“重寫”,重寫URL為“https://www.williamlong.info:8080{R:1}”。

出站規(guī)則里,點擊添加規(guī)則,選擇空白規(guī)則,“名稱”隨便寫,匹配模式選擇“響應”,然后就在模式里填寫,href=(.*?)www.williamlong.info:8080(.*?),出站規(guī)則的操作類型為“重寫”,重寫數(shù)值為“href={R:1}www.williamlong.info/{R:2}”。

填好了保存下,即可完成IIS7的反向代理配置。

不過,上述方法在針對壓縮網(wǎng)頁的反向代理會報錯,IIS會提示:

HTTP 錯誤 500.52 - URL Rewrite Module Error.

Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded ("gzip").

解決方法可以參考微軟官方的一篇文章,里面詳細描述了解決方法,我這里概括一下操作如下:

點擊“查看服務器變量”,點“添加”,增加兩個變量,分別是 HTTP_ACCEPT_ENCODING 和 HTTP_X_ORIGINAL_ACCEPT_ENCODING 。

之后編輯 web.config 文件,內(nèi)容如下:

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="ReverseProxyInboundRule1" enabled="true">

<match url="^(.*)"/>

<action type="Rewrite" url="https://www.williamlong.info:8080{R:1}"/>

<serverVariables>

<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}"/>

<set name="HTTP_ACCEPT_ENCODING" value=""/>

</serverVariables>

</rule>

</rules>

<outboundRules>

<rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" enabled="true">

<match filterByTags="None" pattern="href=(.*?)www.williamlong.info:8080(.*?)"/>

<action type="Rewrite" value="href={R:1}www.williamlong.info/{R:2}"/>

</rule>

<rule name="Restore-AcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">

<match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)"/>

<action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}"/>

</rule>

<preConditions>

<preCondition name="ResponseIsHtml1">

<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/>

</preCondition>

<preCondition name="NeedsRestoringAcceptEncoding">

<add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+"/>

</preCondition>

</preConditions>

</outboundRules>

</rewrite>

</system.webServer>

</configuration>

使用的時候?qū)⒑隗w內(nèi)容替換,將www.williamlong.info:8080替換為反向代理的網(wǎng)站,將www.williamlong.info替換為公開發(fā)布的網(wǎng)站即可。

來源:月光博客


Public @ 2015-01-28 15:47:25

windows系統(tǒng)防火墻開啟放行其他端口

一。默認開啟端口簡介20和21 FTP上傳使用端口80 網(wǎng)頁訪問WEB端口443 網(wǎng)頁https訪問WEB端口(ssl)110 郵件服務器接受郵件端口1433 MSSQL數(shù)據(jù)庫遠程連接端口3306 MYSQL服務器遠程連接端口3389 默認遠程桌面連接端口33000-33003 FTP被動模式使用端口(注:25端口默認關(guān)閉,如需開啟請?zhí)峤还紊暾垼┒?。如何開啟其他端口,客戶裝有其他程序需開啟特殊端

Public @ 2012-07-15 15:47:13

虛擬主機好還是云服務器好

虛擬主機和云服務器都有各自的優(yōu)勢,具體選擇哪種取決于你的需求和預算。 虛擬主機是將一臺物理服務器切分成多個虛擬服務器,每個虛擬服務器可以獨立運行一個網(wǎng)站。虛擬主機通常價格較低,適合小型網(wǎng)站或個人博客。虛擬主機的管理維護工作由托管方處理,你只需要關(guān)注網(wǎng)站的內(nèi)容。虛擬主機的資源有限,性能可能受到其他虛擬服務器的影響。 云服務器是基于云計算技術(shù)的虛擬服務器,可以根據(jù)實際需求彈性擴展資源。云服務器的性

Public @ 2023-07-30 02:50:26

IIS服務器手機訪問不信任解決方法

如果您的IIS服務器無法被手機訪問,可能是因為您的手機設(shè)備不信任服務器的證書。以下是一些解決方法: 1. 安裝可信任的證書:您可以將服務器證書安裝到手機設(shè)備上,以確保設(shè)備信任服務器。您可以通過將證書文件發(fā)送到手機設(shè)備并按照設(shè)備的安裝指南進行操作來完成安裝。 2. 使用公共CA頒發(fā)的證書:如果您的服務器使用了自簽名證書,您可以考慮從公共CA(Certificate Authority)購買證書。

Public @ 2023-07-24 05:00:26

win2008/2012中iis7.5/iis8 網(wǎng)站權(quán)限設(shè)置錯誤導致不能訪問(401未授權(quán))

當您在Windows Server 2008/2012上使用IIS 7.5或IIS 8配置網(wǎng)站時,可能會出現(xiàn)無法訪問網(wǎng)站的問題。在這種情況下,通常會顯示“401未授權(quán)”錯誤。 原因: 這通常是由于網(wǎng)站的權(quán)限設(shè)置不正確或安全設(shè)置太高而導致的。例如,如果您將網(wǎng)站的應用程序池身份驗證設(shè)置為“匿名身份”,而網(wǎng)站的根文件夾權(quán)限設(shè)置錯誤,則可能會導致無法訪問網(wǎng)站。 解決方法: 1. 確認應用程序池身份

Public @ 2023-04-22 00:50:34

更多您感興趣的搜索

0.434362s