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

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

使用 Apache 反向代理的設置技巧

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

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

雖然 Apache 可能不是您作為反向代理的首選,但 NGINX 等更現代的替代方案往往會引起注意,mod_proxy但對于已經在運行 Apache 并且現在需要將流量路由到另一個服務的服務器很有用。您可以設置 Apache 虛擬主機將給定域的請求傳遞到單獨的 Web 服務器。

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

啟用代理模塊

mod_proxy包含在默認的 Apache 安裝中。現在a2enmod用于激活模塊及其獨立的 HTTP 組件:

sudo a2enmod proxysudo a2enmod proxy_http

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

設置代理虛擬主機

讓我們設置一個轉發example.com到內部 IP 地址的虛擬主機192.168.0.1。您應該example.com將該點的 DNS 記錄添加到您的 Apache 主機。

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

在里面添加一個新的虛擬主機文件/etc/apache2/sites-available,內容如下:

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

在ProxyPass與ProxyPassReverse指令指定的流量example.com應該被代理到192.168.0.1。可選nocanon關鍵字指示 Apache 將原始 URL 傳遞給遠程服務器。如果沒有這個關鍵字,Apache 會自動規范化 URL,這可能與某些服務器和框架不兼容。使用nocanon保證兼容性但會影響您的安全狀況,因為它會禁用 Apache 針對基于 URL 的代理攻擊的內置保護。

ProxyPassReverse必須提供以將您的配置區分為反向代理設置。Apache將使用所提供的URL重寫Location,Content-Location和URI由后端發出的響應頭。這確保了后續請求繼續命中反向代理,而不是嘗試直接到達內部服務器。

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

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

添加多個ProxyPass規則可讓您使用一個虛擬主機在多個目標之間路由請求。規則按照它們編寫的順序進行匹配。如果您需要更復雜的路由行為,請改用該ProxyPassMatch指令。這等效于ProxyPass但將傳入的 URL 與正則表達式匹配:

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

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

sudo a2ensite example-proxy-vhost

重新啟動 Apache 以應用您的更改:

sudo service apache2 restart

您的簡單代理現在應該可以運行了。嘗試訪問example.com- 您應該會看到192.168.0.1. 該請求在您的 Apache 主機處終止,然后將其代理到您的內部服務器。

使用 SSL

上面的示例省略了 SSL。在生產工作負載中,您希望通過向 虛擬主機添加SSLCertificateFile和SSLCertificateKeyFile設置來進行設置。這些指定驗證 SSL 連接時要使用的 SSL 證書和密鑰。您還可以使用 Let’s Encrypt 的certbot 來自動設置。

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

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

代理選項

Apache 反向代理有幾個可用于調整轉發行為的可選指令。以下是一些常用的選項:

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

您可以將這些指令設置為虛擬主機文件中的附加行。記住每次應用更改時都要重新啟動 Apache 服務。

負載均衡

Apache 的反向代理實現還支持多個不同后端之間的負載平衡。這允許請求訪問example.com平衡池中的任何服務器。

<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

此示例將請求路由到example-balancer池中的兩臺服務器之一。的負載平衡算法是由定義的lbmethod設置; bytraffic此處使用的值試圖確保每個服務器處理相同數量的流量。

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

概括

該mod_proxy模塊可以將 Apache 變成一個反向代理主機,允許您使用基于名稱的路由來訪問多個獨立的服務。您也可以添加負載平衡,通過在您的服務器隊列中分配請求來確保穩定性和正常運行時間。

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

到此這篇關于如何使用 Apache 設置反向代理的文章就介紹到這了,更多相關Apache 反向代理內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Linux Apache
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区免费视频| 国产精品最新| 福利一区和二区| 麻豆精品久久| 久久免费福利| 精品国产精品久久一区免费式 | 免费一级欧美片在线观看网站 | 亚洲精品伦理| 蜜桃视频第一区免费观看| 喷白浆一区二区| 综合日韩在线| 日本欧美一区二区| 麻豆精品视频在线观看视频| 久久69成人| 91一区二区| 久久国产亚洲| 鲁大师影院一区二区三区| 免费美女久久99| 日本午夜精品视频在线观看| 日本不卡在线视频| 国产精品videossex久久发布| 久久99影视| 国产精品毛片久久| 亚洲网站视频| 亚洲久久视频| 国产欧美一级| 黑人精品一区| 亚洲天堂免费| 久久国产成人午夜av影院宅| 99成人在线| 亚洲国产日韩欧美在线| 奇米狠狠一区二区三区| 欧美日韩xxxx| 麻豆精品久久久| 亚洲精品影视| 97欧美在线视频| 在线精品小视频| 亚洲一级二级| 亚洲三级观看| 久久精品国产999大香线蕉| 裤袜国产欧美精品一区| 激情视频一区二区三区| 亚洲精品进入| 欧美激情视频一区二区三区免费 | 日本久久二区| 精品视频91| 日韩视频中文| 国产精品最新自拍| 久久久久美女| 蜜桃视频一区二区| 亚洲一二三区视频| 国产精品欧美一区二区三区不卡| 九九久久国产| 欧美粗暴jizz性欧美20| 亚洲日韩视频| 日本va欧美va精品发布| 国产美女高潮在线观看| 黄色在线一区| 91综合久久爱com| 日韩二区三区四区| 91tv亚洲精品香蕉国产一区| 亚洲专区视频| 欧美亚洲自偷自偷| 91tv亚洲精品香蕉国产一区| 亚洲精品一级| 欧美日韩视频网站| 日韩欧美美女在线观看| 国产99在线| 日本成人在线网站| se01亚洲视频| 日本视频一区二区| 激情婷婷亚洲| 国产极品一区| 日韩制服丝袜av| 久久毛片亚洲| 亚洲深夜影院| 国产在线观看91一区二区三区| 久久亚洲色图| 免费福利视频一区二区三区| 国产乱人伦精品一区| 亚洲精品大全| 中文在线а√在线8| 一区二区不卡| 亚洲成av在线| 国产a久久精品一区二区三区| 国产a久久精品一区二区三区| 免费av一区| 国产日韩欧美中文在线| 国产精品精品| 国产精品第一| 久久久人人人| 精品视频高潮| 鲁大师影院一区二区三区| sm久久捆绑调教精品一区| 欧美日韩xxxx| 蜜桃视频第一区免费观看| 久久精品主播| 国产精品麻豆久久| 国产精品第一国产精品| 日本不卡一区二区三区| 亚洲一区成人| 欧美在线影院| 99视频精品视频高清免费| 亚洲精品高潮| 一区二区电影| 欧美日韩伊人| 久久午夜精品| 亚洲成人三区| 免费视频国产一区| se01亚洲视频 | 久久国产人妖系列| 中文字幕一区日韩精品| 日韩视频一区| 91高清一区| 老司机免费视频一区二区| 欧美综合精品| 午夜性色一区二区三区免费视频| 欧美日韩国产综合网| 丝袜av一区| 成年男女免费视频网站不卡| 精品72久久久久中文字幕| 久久99影视| 国产精品.xx视频.xxtv| 国产精品极品国产中出| 国产欧美高清视频在线| 国产情侣一区| 国产极品模特精品一二| 国产精品最新自拍| 国产乱码精品一区二区三区四区| 黄色亚洲精品| 免费日韩精品中文字幕视频在线| 91精品国产成人观看| 羞羞答答国产精品www一本| 久久亚洲影院| 五月婷婷六月综合| 久久精品免费一区二区三区 | 国产精品tv| 国产精品羞羞答答在线观看| 国产免费av一区二区三区| 成人国产精品一区二区网站| 麻豆成人91精品二区三区| 91成人精品视频| 亚洲成人二区| 久久精品亚洲人成影院| 天堂中文在线播放| 欧美成人基地| 首页国产精品| 成人国产精品| 色在线视频观看| 久久国产成人午夜av影院宅| 99在线精品免费视频九九视| 亚洲一区国产一区| 国产精品普通话对白| 亚洲图片久久| 日韩精品一级二级 | 国产在线视频欧美一区| 久久不见久久见国语| 国产一区二区三区网| 蜜桃久久久久久| 免费一级欧美在线观看视频| 国产精品18| av最新在线| 欧美精品九九| 日韩中文字幕在线一区| 国产欧美一区二区三区国产幕精品 | 国产九一精品| av资源亚洲| 国产亚洲精品美女久久久久久久久久| 日本精品黄色| 国产精品免费99久久久| 午夜欧美精品| 色婷婷色综合| 一区视频在线| 国产高清视频一区二区| 免费一区二区视频| 欧美日韩激情| 久久久噜噜噜| 999久久久精品国产| 在线精品亚洲| 在线日韩视频| 久久国产主播| 国产精品99一区二区| 91精品国产自产在线丝袜啪| 91视频久久| 亚洲一区网站| 美女视频黄免费的久久| 久久免费高清| 亚洲精品一二| 久久精品一区二区三区中文字幕| 欧美日韩在线观看视频小说| 日韩高清一级| 日韩精品不卡一区二区| 亚洲一区网站| 精品亚洲a∨| 99精品综合| 亚洲国产一区二区在线观看| 在线日韩视频| 亚洲免费精品| 天堂网在线观看国产精品| 欧美中文日韩|