成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用 Apache 反向代理的設(shè)置技巧

瀏覽:4日期:2023-03-07 14:40:05

Apache 是一個(gè)多功能的 Web 服務(wù)器,它提供了完整的支持功能,其中一些是通過擴(kuò)展來實(shí)現(xiàn)的。在本文中,我們將使用該mod_proxy模塊將 Apache 配置為反向代理角色。

雖然 Apache 可能不是您作為反向代理的首選,但 NGINX 等更現(xiàn)代的替代方案往往會(huì)引起注意,mod_proxy但對(duì)于已經(jīng)在運(yùn)行 Apache 并且現(xiàn)在需要將流量路由到另一個(gè)服務(wù)的服務(wù)器很有用。您可以設(shè)置 Apache 虛擬主機(jī)將給定域的請(qǐng)求傳遞到單獨(dú)的 Web 服務(wù)器。

出于本指南的目的,我們將 Apache 2.4 與基于 Debian 的系統(tǒng)一起使用。我們還將假設(shè)您想要代理流量的服務(wù)器已經(jīng)可以從您的 Apache 主機(jī)通過網(wǎng)絡(luò)訪問。本文重點(diǎn)介紹基于唯一虛擬主機(jī)啟用代理,但mod_proxy也可全局配置,作為 Apache 服務(wù)器配置的一部分,或通過.htaccess文件在目錄級(jí)別進(jìn)行配置。

啟用代理模塊

mod_proxy包含在默認(rèn)的 Apache 安裝中?,F(xiàn)在a2enmod用于激活模塊及其獨(dú)立的 HTTP 組件:

sudo a2enmod proxysudo a2enmod proxy_http

這將 Apache 設(shè)置為支持代理到其他主機(jī)的 HTTP 連接。該模塊使用ProxyApache 配置文件中的 -prefixed 指令進(jìn)行配置。我們接下來會(huì)設(shè)置這些。

設(shè)置代理虛擬主機(jī)

讓我們?cè)O(shè)置一個(gè)轉(zhuǎn)發(fā)example.com到內(nèi)部 IP 地址的虛擬主機(jī)192.168.0.1。您應(yīng)該example.com將該點(diǎn)的 DNS 記錄添加到您的 Apache 主機(jī)。

在這種情況下,代理允許訪問者通過外部地址透明地訪問您的內(nèi)部 Web 服務(wù)器。Apache 充當(dāng)將流量路由到其最終目的地的看門人。用戶將看到example.com,即使 Apache 實(shí)際上是通過單獨(dú)的服務(wù)器解析請(qǐng)求。

在里面添加一個(gè)新的虛擬主機(jī)文件/etc/apache2/sites-available,內(nèi)容如下:

<VirtualHost *:80>    ServerName example.com    ProxyPass / http://192.168.0.1/ nocanon    ProxyPassReverse / http://192.168.0.1/</VirtualHost>

在ProxyPass與ProxyPassReverse指令指定的流量example.com應(yīng)該被代理到192.168.0.1。可選nocanon關(guān)鍵字指示 Apache 將原始 URL 傳遞給遠(yuǎn)程服務(wù)器。如果沒有這個(gè)關(guān)鍵字,Apache 會(huì)自動(dòng)規(guī)范化 URL,這可能與某些服務(wù)器和框架不兼容。使用nocanon保證兼容性但會(huì)影響您的安全狀況,因?yàn)樗鼤?huì)禁用 Apache 針對(duì)基于 URL 的代理攻擊的內(nèi)置保護(hù)。

ProxyPassReverse必須提供以將您的配置區(qū)分為反向代理設(shè)置。Apache將使用所提供的URL重寫Location,Content-Location和URI由后端發(fā)出的響應(yīng)頭。這確保了后續(xù)請(qǐng)求繼續(xù)命中反向代理,而不是嘗試直接到達(dá)內(nèi)部服務(wù)器。

此配置將代理所有請(qǐng)求。您可以將代理限制到特定路徑,例如/media通過調(diào)整ProxyPass和ProxyPassReverse指令:

ProxyPass /media http://192.168.0.1/ProxyPassReverse /media http://192.168.0.1/

添加多個(gè)ProxyPass規(guī)則可讓您使用一個(gè)虛擬主機(jī)在多個(gè)目標(biāo)之間路由請(qǐng)求。規(guī)則按照它們編寫的順序進(jìn)行匹配。如果您需要更復(fù)雜的路由行為,請(qǐng)改用該P(yáng)roxyPassMatch指令。這等效于ProxyPass但將傳入的 URL 與正則表達(dá)式匹配:

ProxyPassMatch ^/client/(.*)/images$ http://192.168.0.1/

保存您的虛擬主機(jī)文件并使用a2ensite命令啟用它。這采用相對(duì)于sites-available目錄的文件的基本名稱:

sudo a2ensite example-proxy-vhost

重新啟動(dòng) Apache 以應(yīng)用您的更改:

sudo service apache2 restart

您的簡(jiǎn)單代理現(xiàn)在應(yīng)該可以運(yùn)行了。嘗試訪問example.com- 您應(yīng)該會(huì)看到192.168.0.1. 該請(qǐng)求在您的 Apache 主機(jī)處終止,然后將其代理到您的內(nèi)部服務(wù)器。

使用 SSL

上面的示例省略了 SSL。在生產(chǎn)工作負(fù)載中,您希望通過向 虛擬主機(jī)添加SSLCertificateFile和SSLCertificateKeyFile設(shè)置來進(jìn)行設(shè)置。這些指定驗(yàn)證 SSL 連接時(shí)要使用的 SSL 證書和密鑰。您還可以使用 Let’s Encrypt 的certbot 來自動(dòng)設(shè)置。

以這種方式配置 SSL 意味著安全連接將在您的 Apache 主機(jī)上終止。Apache 和您的代理目標(biāo)之間的連接將通過純 HTTP 進(jìn)行。

如果您需要代理連接固定也一樣,你必須使用SSLProxy選項(xiàng)提供mod_ssl。SSLProxyEngine = On將作為最基本的配置工作,前提是 Apache 和您的代理目標(biāo)服務(wù)器都可以訪問相同的證書。此選項(xiàng)指示通過代理連接提供 SSL 信息。

代理選項(xiàng)

Apache 反向代理有幾個(gè)可用于調(diào)整轉(zhuǎn)發(fā)行為的可選指令。以下是一些常用的選項(xiàng):

  • ProxyAddHeaders–默認(rèn)情況下,Apache將X-Forwarded-Host、XForwarded-For和X-Forwarded-Serverheaders傳遞給您的后端服務(wù)器。這些讓您的后端識(shí)別請(qǐng)求是通過 Apache 代理的。設(shè)置此標(biāo)頭以O(shè)ff防止 Apache 添加這些標(biāo)頭。
  • ProxyErrorOverride– Apache 不會(huì)干擾后端服務(wù)器發(fā)送的響應(yīng),除非有指示。如果您的后端提供 400、404、500 或任何其他錯(cuò)誤代碼,用戶將按原樣接收該內(nèi)容。設(shè)置ProxyErrorOverride改變了這一點(diǎn),讓阿帕奇替換錯(cuò)誤頁(yè)面的內(nèi)容配置ErrorDocument來代替。在您希望通過集中在代理主機(jī)上的配置統(tǒng)一處理所有后端的錯(cuò)誤的情況下,這可能是可取的。
  • ProxyPassReverseCookieDomain–此功能類似于強(qiáng)制(用于反向代理)ProxyPassReverse指令。它將重寫Set-Cookie標(biāo)頭中的域以引用虛擬主機(jī)的名稱,而不是它們?cè)醋缘暮蠖朔?wù)器的主機(jī)名。
  • ProxyPreserveHost– Apache通常將其自己的主機(jī)名作為Host標(biāo)頭的值發(fā)送到您的后端服務(wù)器。設(shè)置此指令意味著將發(fā)送原始 Host標(biāo)頭。當(dāng)您的后端軟件執(zhí)行其自己的基于主機(jī)名的路由時(shí),這可能是必要的。
  • ProxyTimeout– 使用此指令來調(diào)整 Apache 在后端服務(wù)器處理代理請(qǐng)求時(shí)等待的時(shí)間。如果超時(shí),Apache將中止請(qǐng)求并向客戶端返回錯(cuò)誤代碼。它默認(rèn)為服務(wù)器級(jí)別的Timeout值。

您可以將這些指令設(shè)置為虛擬主機(jī)文件中的附加行。記住每次應(yīng)用更改時(shí)都要重新啟動(dòng) Apache 服務(wù)。

負(fù)載均衡

Apache 的反向代理實(shí)現(xiàn)還支持多個(gè)不同后端之間的負(fù)載平衡。這允許請(qǐng)求訪問example.com平衡池中的任何服務(wù)器。

<Proxy balancer://example-balancer>    BalancerMember http://192.168.0.1    BalancerMember http://192.168.0.2    ProxySet lbmethod=bytraffic</Proxy>ProxyPass / balancer://example-balancerProxyPassReverse / balancer://example-balancer

此示例將請(qǐng)求路由到example-balancer池中的兩臺(tái)服務(wù)器之一。的負(fù)載平衡算法是由定義的lbmethod設(shè)置; bytraffic此處使用的值試圖確保每個(gè)服務(wù)器處理相同數(shù)量的流量。

另一種方法 byrequests balancing method是更簡(jiǎn)單的 bytraffic 版本,它為每個(gè)后端提供相等的傳入請(qǐng)求份額。該 bybusyness balancer軌道有多少要求每個(gè)后端是服務(wù),然后分配新的到最“忙碌”的后端。

概括

該mod_proxy模塊可以將 Apache 變成一個(gè)反向代理主機(jī),允許您使用基于名稱的路由來訪問多個(gè)獨(dú)立的服務(wù)。您也可以添加負(fù)載平衡,通過在您的服務(wù)器隊(duì)列中分配請(qǐng)求來確保穩(wěn)定性和正常運(yùn)行時(shí)間。

其他代理口味也可用。您可以代理 FTP、WebSocket 和 HTTP2 連接等,方法是在mod_proxy. 完整的模塊列表可在 Apache 文檔中找到。

到此這篇關(guān)于如何使用 Apache 設(shè)置反向代理的文章就介紹到這了,更多相關(guān)Apache 反向代理內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Linux Apache
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产福利电影一区二区三区| 夜夜嗨网站十八久久| 亚洲女爱视频在线| 国产精品日韩一区二区| 国产一区二区三区蝌蚪| 国产亚洲欧美在线| 91成人在线精品| 国产成人在线视频播放| 欧美国产激情二区三区| 久久青青草综合| 欧美承认网站| 日精品一区二区| 欧美国产亚洲另类动漫| 91精品国产综合久久久久久久| 99精品一区二区三区| 亚洲裸体xxx| 91精品国产aⅴ一区二区| 99成人在线| 国产精品 日产精品 欧美精品| 一区二区三区不卡视频| 亚洲精品一区在线观看| 在线视频欧美精品| 国产亚洲高清视频| 精品1区2区3区4区| 成人小视频在线观看| 蜜桃av噜噜一区| 亚洲视频你懂的| 欧美国产综合一区二区| 日韩欧美在线123| 美玉足脚交一区二区三区图片| 国产精品chinese| 成人久久18免费网站麻豆| 蜜乳av一区二区| 天堂va蜜桃一区二区三区| 亚洲男人的天堂在线观看| 国产精品美女久久久久高潮| 欧美成人精品高清在线播放| 欧美久久高跟鞋激| 日韩一区二区三| 欧美婷婷六月丁香综合色| 麻豆精品网站| 色婷婷精品大在线视频| 久久国产88| 欧美日韩激情一区二区| 欧美日韩一级视频| 欧美日韩成人在线| 欧美三片在线视频观看| 在线亚洲+欧美+日本专区| 色吧成人激情小说| 欧美精品第一页| 777奇米成人网| 精品国产乱码久久| 综合电影一区二区三区| 午夜在线成人av| 午夜欧美在线一二页| 激情六月婷婷久久| av在线播放一区二区三区| av毛片久久久久**hd| 欧美日韩综合网| 国产日韩欧美一区二区| 久久激情中文| 日韩欧美国产三级| 亚洲欧美色图小说| 国产裸体歌舞团一区二区| 欧美 亚欧 日韩视频在线| 国产精品一区二区欧美| 91福利国产成人精品照片| 精品99久久久久久| 亚洲国产精品欧美一二99| 精品制服美女丁香| 欧美日韩国产免费观看| 久久综合九色综合网站| 精品欧美一区二区三区精品久久| 中文字幕在线不卡视频| 久草这里只有精品视频| 91麻豆免费看片| 欧美老肥妇做.爰bbww| 国产女人18水真多18精品一级做| 五月综合激情婷婷六月色窝| 91欧美一区二区| 久久婷婷丁香| 一区二区三区91| 91女人视频在线观看| 欧美一区二区二区| 免费av成人在线| 亚洲免费三区一区二区| 精品成人一区二区| 717成人午夜免费福利电影| 色综合久久久久综合99| 亚洲高清二区| 亚洲先锋成人| 欧美黄在线观看| 成人av午夜影院| 国产高清视频一区| 国产一区二区三区日韩| 美女免费视频一区| 日韩av在线发布| 天天色综合天天| 综合在线观看色| 一区二区中文字幕在线| 亚洲国产电影在线观看| 久久免费视频一区| 亚洲精品一区二区三区四区高清| 日韩精品专区在线影院重磅| 欧美精品99久久久**| 欧美日韩在线三级| 欧美三级在线视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品推荐精品| 国产精品免费区二区三区观看| 伊人久久婷婷| 最新日韩欧美| 一区二区三区免费看| 中文国产一区| 一本色道88久久加勒比精品| 日韩亚洲不卡在线| 亚洲美女毛片| 日韩亚洲不卡在线| 在线亚洲国产精品网站| 亚洲国产精品视频一区| 欧美日韩mv| 99伊人成综合| 91亚洲精品一区二区乱码| 欧美一区免费视频| 国产在线精品一区二区中文| 91色综合久久久久婷婷| 欧美日韩国语| 亚洲二区视频| 亚洲国产免费看| 国产一区二区免费在线| 成人综合在线视频| 色综合欧美在线| 午夜精品av| 国产精品亚洲一区| 亚洲一区二区三区精品在线观看| 亚洲一区二区三区在线观看视频| 欧美a级片网站| 欧美在线不卡| 亚洲一级二级| 亚洲国产日韩综合一区| 免费日韩精品中文字幕视频在线| 国产精品日韩二区| 老妇喷水一区二区三区| 欧美高清视频www夜色资源网| 欧美日韩国产免费一区二区| 精品国产乱码91久久久久久网站| 久久精品亚洲精品国产欧美kt∨ | 欧美一区二区三区在线观看视频 | 日韩天堂在线观看| 欧美大片在线观看一区二区| 欧美狂野另类xxxxoooo| 日韩女优视频免费观看| 亚洲国产精品t66y| 亚洲一区二区视频在线观看| 久久国产欧美日韩精品| 国产成人夜色高潮福利影视| 在线观看一区视频| 激情久久综合| 91官网在线免费观看| 日韩一二在线观看| 国产欧美久久久精品影院| 亚洲国产一区二区a毛片| 国内不卡的二区三区中文字幕| 欧美精品福利| 狠狠色狠狠色综合日日tαg| 日本久久一区二区三区| 久久久无码精品亚洲日韩按摩| 亚洲国产成人私人影院tom| 视频一区二区三区中文字幕| 国产中文字幕一区| 国模吧视频一区| 久久一区免费| 91毛片在线观看| 91蝌蚪国产九色| 久色成人在线| 2020国产精品自拍| 日本色综合中文字幕| 亚洲第一在线| 欧美日韩国产一区精品一区| 成人精品视频一区二区三区 | 中文字幕不卡在线| 久久夜色精品国产噜噜av| 日韩欧美一二三| 国产日韩欧美制服另类| 中文成人综合网| 亚洲色图视频网| 天堂在线亚洲视频| 国产高清视频一区| 亚洲无线视频| 91九色最新地址| 国产精品国产三级国产普通话三级| 你懂的视频一区二区| 亚洲网站视频| 欧美三电影在线| 亚洲国产精品传媒在线观看| 日韩国产在线一| 国产一区欧美| 欧美日韩精品欧美日韩精品 | 在线欧美一区| 欧美老肥妇做.爰bbww|