国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開(kāi)發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了【開(kāi)發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

HAProxy,全稱為 "High Availability Proxy",是一款開(kāi)源的、高性能的負(fù)載均衡器和代理服務(wù)器。主要用于改善應(yīng)用程序的可用性、可靠性和性能。

與大眾熟知的Nginx相比各有優(yōu)缺點(diǎn),如果你需要的是一個(gè)Web服務(wù)器,還是首選Nginx,雖然HAProxy也能實(shí)現(xiàn)相同效果,但卻需要通過(guò)十分繁瑣的配置才能達(dá)到與Nginx相同的水平。

HAProxy最擅長(zhǎng)的還是負(fù)載均衡、限流、反向代理,在這些方向HAProxy的性能是明顯高于Nginx的。

最重要的是Nginx有一個(gè)致命的問(wèn)題就是作為反向代理服務(wù)器時(shí)有DNS緩存,并且即使配置了DNS緩存有效時(shí)間也不能生效,當(dāng)然也有可能是我的打開(kāi)方式不對(duì)。

下面是我使用HAProxy作為反向代理服務(wù)器的一個(gè)案例,可進(jìn)行參考。

1、運(yùn)行環(huán)境

操作系統(tǒng):Ubuntu 20.04

HAProxy版本:HAProxy 2.6.16

2、安裝HAProxy

sudo?apt-get?update
sudo?apt-get?install?haproxy

3、配置文件

HAProxy的配置文件路徑位于/etc/haproxy/haproxy.cfg

先把配置文件的全部?jī)?nèi)容放出來(lái),下面對(duì)配置內(nèi)容進(jìn)行說(shuō)明:

global
????chroot?/var/lib/haproxy
????daemon
????resolvers?mydns
????????nameserver?dns1?223.5.5.5:53
????????nameserver?dns2?114.114.114.114:53
????????hold?valid?120s
?
defaults
????log?global
????mode?http
????option?httplog
????timeout?connect?5000ms
????timeout?client?50000ms
????timeout?server?50000ms

frontend?https_front
????bind?*:443?ssl?crt?/etc/haproxy/test.cn.pem
????acl?url_online?path_beg?/online
????use_backend?online_backend?if?url_online

frontend?http_front
????bind?*:80
????acl?url_online?path_beg?/online
????use_backend?online_backend?if?url_online

backend?online_backend
????http-request?set-header?X-Real-IP?%[src]
????http-request?set-path?%[path,regsub(^/online/,/)]
????server?tworice?www.test.com:8002?check?resolvers?mydns?resolve-prefer?ipv4

4、全局參數(shù)

在 HAProxy 配置文件中,global?部分用于設(shè)置全局參數(shù),這些參數(shù)會(huì)影響 HAProxy 的整體運(yùn)行方式。

global
????chroot?/var/lib/haproxy
????daemon
????resolvers?mydns
????????nameserver?dns1?223.5.5.5:53
????????nameserver?dns2?114.114.114.114:53
????????hold?valid?120s

在如上配置中,chroot /var/lib/haproxy表示將HAProxy 的運(yùn)行環(huán)境隔離到指定的目錄,這樣攻擊者就無(wú)法訪問(wèn)運(yùn)行環(huán)境之外的文件系統(tǒng)了。

daemon表示HAProxy 以守護(hù)后臺(tái)進(jìn)程模式運(yùn)行。

resolvers mydns ...表示指定DNS服務(wù)器,并且DNS緩存最多保存120秒。

5、默認(rèn)參數(shù)

在 HAProxy 的配置中,defaults?用于定義默認(rèn)設(shè)置。這部分的設(shè)置會(huì)應(yīng)用于配置文件中后續(xù)定義的所有?frontend?和?backend?部分,但可以被覆蓋。

defaults
????mode?http
????timeout?connect?5000ms
????timeout?client?50000ms
????timeout?server?50000ms

mode http表示當(dāng)前工作模式為 HTTP 模式,用于HTTP 負(fù)載均衡器或 HTTP 反向代理。

timeout connect 5000ms表示HAProxy 嘗試與后端服務(wù)器建立連接的最大等待時(shí)間。

timeout client 50000ms表示客戶端與 HAProxy 之間的最大閑置連接時(shí)間。

timeout server 50000ms表示HAProxy 與后端服務(wù)器之間的最大閑置連接時(shí)間。

6、前端部分

前端部分表示HAProxy 接收進(jìn)入連接的入口點(diǎn)。在前端部分定義如何處理進(jìn)入的客戶端請(qǐng)求。

bind?*:443?ssl?crt?/etc/haproxy/test.cn.pem

以上配置表示監(jiān)聽(tīng)443端口,并且指定了SSL證書(shū)。

acl?url_online?path_beg?/online

以上配置表示創(chuàng)建了一個(gè)名為url_online的訪問(wèn)控制項(xiàng),用于檢查進(jìn)入請(qǐng)求的 URL 路徑是否以?/online?開(kāi)頭。

use_backend?online_backend?if?url_online

以上配置表示如果滿足名為url_online的訪問(wèn)控制項(xiàng)條件后將流量轉(zhuǎn)發(fā)到名為online_backend的后端部分。

7、后端部分

后端部分表示HAProxy定義處理請(qǐng)求的服務(wù)器配置。

http-request?set-header?X-Real-IP?%[src]

以上配置表示將請(qǐng)求頭中的X-Real-IP參數(shù)設(shè)置為請(qǐng)求的源IP地址。

http-request?set-path?%[path,regsub(^/online/,/)]

以上配置表示修改請(qǐng)求路徑內(nèi)容,將路徑中的/online/替換為/。原始請(qǐng)求路徑為?/online/example,修改后的路徑將變?yōu)?/example。

server?tworice?www.test.com:8002?check?resolvers?mydns?resolve-prefer?ipv4

以上配置定義了一個(gè)名為tworice后臺(tái)服務(wù)器,服務(wù)器的地址為www.test.com:8002;check表示定期檢查該服務(wù)器的健康狀況;resolvers mydns表示使用我們?cè)谌繀?shù)中設(shè)置的DNS解析器來(lái)解析該服務(wù)器域名;resolve-prefer ipv4表示解析DNS時(shí)優(yōu)先使用IPv4地址。

8、SSL證書(shū)

配置文件中使用到的SSL證書(shū)用的是阿里云的免費(fèi)證書(shū),下載證書(shū)時(shí)候選擇Apache服務(wù)器類型,如下圖所示。

【開(kāi)發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器,開(kāi)發(fā)日記,nginx,運(yùn)維

下載SSL證書(shū)

下載完成后進(jìn)行解壓,解壓后會(huì)得到如下幾個(gè)文件:test.com_chain.crt、test.com.key、test.com_public.crt

使用如下命令生成HAProxy需要的密鑰文件:

cat?test.com_public.crt?test.com_chain.crt?test.com.key?>?/etc/haproxy/test.com.pem

命令中的文件路徑請(qǐng)根據(jù)自己的文件路徑調(diào)整。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-823085.html

到了這里,關(guān)于【開(kāi)發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用nginx作udp協(xié)議的反向代理

    http://nginx.org/en/docs/stream/ngx_stream_core_module.html 注意:stream:server模塊中不支持tcp協(xié)議中的location配置二級(jí)目錄轉(zhuǎn)發(fā) 版本號(hào)需要1.9.0 模塊有 --with-stream【注意檢查】 因?yàn)閡dp與tcp是同級(jí)的兩種通信協(xié)議,所以與http模塊平齊 nginx.conf文件內(nèi)容增加如下stream配置 udp :說(shuō)明是代理udp協(xié)議

    2024年02月08日
    瀏覽(27)
  • Nginx使用之反向代理、負(fù)載均衡、動(dòng)靜分離

    Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng)。 其他服務(wù)器介紹:Apache服務(wù)器、Tomcat服務(wù)器、Lighttpd服務(wù)器 正向代理 是代理用戶客戶端,為客戶端發(fā)送請(qǐng)求, 對(duì)服務(wù)器隱藏自己的真實(shí)客戶端。 用途:1

    2024年02月11日
    瀏覽(26)
  • 拓展操作(四) 使用nginx反向代理jenkins

    讓清單成為一種習(xí)慣 互聯(lián)網(wǎng)時(shí)代的變革,不再是簡(jiǎn)單的開(kāi)發(fā)部署上線,持續(xù),正確,安全地把事情做好尤其重要;把事情做好的前提是做一個(gè)可量化可執(zhí)行的清單,讓工程師就可以操作的清單而不是專家才能操作: 設(shè)定檢查點(diǎn) 根據(jù)節(jié)點(diǎn)執(zhí)行檢查程序 操作確認(rèn)或邊讀邊做 二

    2024年01月18日
    瀏覽(54)
  • 在Windows中使用Nginx實(shí)現(xiàn)反向代理

    在Windows中使用Nginx實(shí)現(xiàn)反向代理

    Nginx介紹 Nginx (“engine x”) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。Nginx可以作為靜態(tài)頁(yè)面的web服務(wù)器,同

    2024年02月08日
    瀏覽(24)
  • Nginx從安裝到使用,反向代理,負(fù)載均衡

    Nginx從安裝到使用,反向代理,負(fù)載均衡

    1.1、Nginx介紹 Nginx是一款輕量級(jí)的web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx的網(wǎng)站有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。 Nginx是由 伊戈

    2024年02月10日
    瀏覽(40)
  • 在docker中使用Nginx并實(shí)現(xiàn)反向代理

    在docker中使用Nginx并實(shí)現(xiàn)反向代理

    使用Nginx反向代理,可以通過(guò)不同的子域名訪問(wèn)到不同服務(wù)器的端口上 下面來(lái)介紹怎么在Docker容器中使用Nginx反向代理。 1.安裝Docker 確保你的系統(tǒng)上已經(jīng)安裝了Docker。具體可以Docker官方網(wǎng)站上找到適合你系統(tǒng)的安裝指南。 2.創(chuàng)建一個(gè)新的Docker容器 首先,創(chuàng)建一個(gè)新的Docker容器

    2024年02月16日
    瀏覽(26)
  • 【云原生】使用nginx反向代理后臺(tái)多服務(wù)器

    【云原生】使用nginx反向代理后臺(tái)多服務(wù)器

    背景 隨著業(yè)務(wù)發(fā)展, 用戶訪問(wèn)量激增,單臺(tái)服務(wù)器已經(jīng)無(wú)法滿足現(xiàn)有的訪問(wèn)壓力,研究后需要將后臺(tái)服務(wù)從原來(lái)的單臺(tái)升級(jí)為多臺(tái)服務(wù)器,那么原來(lái)的訪問(wèn)方式無(wú)法滿足,所以引入 nginx 來(lái)代理多臺(tái)服務(wù)器,統(tǒng)一請(qǐng)求入口。 什么是nginx Nginx[engine x]是一個(gè)免費(fèi)開(kāi)源Web服務(wù)器,是

    2024年02月04日
    瀏覽(24)
  • 實(shí)戰(zhàn)指南:使用 Nginx 反向代理實(shí)現(xiàn)多端口跳轉(zhuǎn)

    實(shí)戰(zhàn)指南:使用 Nginx 反向代理實(shí)現(xiàn)多端口跳轉(zhuǎn)

    在現(xiàn)代 Web 開(kāi)發(fā)中,Nginx作為一款高性能的開(kāi)源反向代理服務(wù)器,提供了強(qiáng)大的功能來(lái)管理網(wǎng)絡(luò)流量和路由。本文將介紹如何利用 Nginx 的反向代理功能,將不同路徑的請(qǐng)求轉(zhuǎn)發(fā)到不同端口的 Tomcat 服務(wù)上,以實(shí)現(xiàn)多端口跳轉(zhuǎn)的效果。 使用 Nginx 的強(qiáng)大反向代理功能,我們能夠根

    2024年02月19日
    瀏覽(20)
  • 編譯安裝Nginx和使用五種算法實(shí)現(xiàn)Nginx反向代理負(fù)載均衡

    編譯安裝Nginx和使用五種算法實(shí)現(xiàn)Nginx反向代理負(fù)載均衡

    目錄 Ubuntu中安裝Nginx 概念介紹 負(fù)載均衡 幾種負(fù)載均衡算法 反向代理 環(huán)境規(guī)劃 配置反向代理 加權(quán)負(fù)載均衡(Weighted Load Balancing) 輪詢(Round Robin) IP 哈希(IP Hash) 最少連接(Least Connections) URL 哈希(URL Hash) 想要安裝nginx,首先我們需要有一臺(tái)Ubuntu的虛擬機(jī),然后最好在

    2024年01月25日
    瀏覽(25)
  • 如何使用寶塔面板配置Nginx反向代理WebSocket(wss)

    本章教程,主要介紹一下在寶塔面板中如何配置websocket wss的具體過(guò)程。 目錄 一、添加站點(diǎn) 二、申請(qǐng)證書(shū) 三、配置代理 ?1、增加配置內(nèi)容

    2024年02月21日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包