亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

使用AWS的ELB服務時為Nginx啟用代理協議的步驟講解

2024-08-30 12:27:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用AWS的ELB服務時為Nginx啟用代理協議的步驟講解,ELB服務是亞馬遜服務器提供的常用的負載均衡方案,需要的朋友可以參考下
 

在使用aws云服務的時候,90%要使用ELB服務作為負載均衡的解決方案,使用ELB要比自己搭建負載均衡要方便得多。
  主要好處有:
  1.可以隨時監控實例的健康狀態;
  2.當服務器不正常時,ELB的報警策略將自動發送郵件通知運維人員
  3.當服務器負載到達閾值時,通過auto scanning將自動加入新的服務器到集群中,同時負載降下去后將自動關閉多余的實例
  4.ELB的各項監控指標較好地幫助判斷服務器性能

AWS ELB nginx 啟用代理協議
要使用aws elb服務器來做websocket負載均衡時,只能使用tcp模式。
代理協議是一種 Internet 協議,用于將連接信息從請求連接的源傳遞到請求連接到的目標。Elastic Load Balancing 使用代理協議版本 1,該版本使用用戶可讀的標頭格式。
默認情況下,當對前端和后端連接使用傳輸控制協議 (TCP) 或安全套接字層 (SSL) 時,您的負載均衡器會將請求轉發到后端實例,而不修改請求標頭。如果您啟用代理協議,則會向請求標頭添加一個用戶可讀的標頭,其中包含連接信息(如源 IP 地址、目標 IP 地址和端口號)。該標頭隨后作為請求的一部分發送到后端實例。
您可以在使用 SSL 和 TCP 協議的端口上啟用代理協議。當使用非 HTTP 協議時,或者當使用 HTTPS 并且未在負載均衡器上終止 SSL 連接時,您可以使用代理協議捕獲客戶端的源 IP。
代理協議頭
在您使用為 TCP/SSL 連接配置的負載均衡器時,代理協議標頭有助于識別客戶端的 IP 地址。因為負載均衡器會攔截客戶端與您的后端實例之間的流量,因此您的后端實例的訪問日志中將包含負載均衡器的 IP 地址而不是原始客戶端的 IP 地址。您可以分析該請求的第一行,以檢索該客戶端的 IP 地址和端口號。
IPv6 標頭中的代理地址是負載均衡器的公有 IPv6 地址。此 IPv6 地址與從該負載均衡器以 ipv6 或 dualstack 開頭的 DNS 名稱解析而來的 IP 地址相匹配。如果客戶端使用 IPv4 進行連接,則代理標頭中的地址是該負載均衡器的私有 IPv4 地址,不能在 EC2-Classic 網絡外部通過 DNS 查找進行解析。
該代理協議行以回車符和換行符 ("/r/n") 結束,且具有以下形式:

PROXY_STRING + single space + INET_PROTOCOL + single space + CLIENT_IP + single space + PROXY_IP + single space + CLIENT_PORT + single space + PROXY_PORT + "/r/n"

實例:

PROXY TCP4 198.51.100.22 203.0.113.7 35646 80/r/n

安裝AWS CLI工具
AWS 管理控制臺是不支持啟用代理協議的,因此需要通過命令行來啟用。

# sudo apt-get install python-pip# sudo pip install awscli

配置授權連接參數文件。

# sudo vi ~/.aws/config
[default]aws_access_key_id = YOU_ACCESS_IDaws_secret_access_key = YOU_SECRET_IDoutput = json OR bson OR textregion = PREFERRED_AWS_REGION

類似這樣的,aws_access_key_id、aws_secret_access_key、region根據你的aws實例填寫。
AWS ELB啟用代理協議
查看ELB支持的策略。響應包含支持的策略類型的名稱和描述。

# aws elb describe-load-balancer-policy-types{  "PolicyTypeDescriptions": [    ...    {      "PolicyAttributeTypeDescriptions": [        {          "Cardinality": "ONE",          "AttributeName": "ProxyProtocol",          "AttributeType": "Boolean"        }      ],      "PolicyTypeName": "ProxyProtocolPolicyType",      "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP/SSL listeners only"    },    ...  ]}

創建啟用代理協議的策略

# aws elb create-load-balancer-policy --load-balancer-name YOU_ELB_NAME --policy-name EnableProxyProtocol --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=True

該命令創建了一個名稱為EnableProxyProtocol的策略,并分配下列ELB屬性"AttributeName=ProxyProtocol & AttributeValue=True"。
在指定端口上啟用上述的策略

# aws elb set-load-balancer-policies-for-backend-server --load-balancer-name YOU_ELB_NAME --instance-port 80 --policy-names EnableProxyProtocol# aws elb set-load-balancer-policies-for-backend-server --load-balancer-name YOU_ELB_NAME --instance-port 81 --policy-names EnableProxyProtocol# aws elb set-load-balancer-policies-for-backend-server --load-balancer-name YOU_ELB_NAME --instance-port 443 --policy-names EnableProxyProtocol

此命令將替代當前已啟用的策略組。因此,--policy-names 選項必須同時指定您正在添加到列表中的策略和任何當前已啟用的策略。
查看是否啟用

# aws elb describe-load-balancers --load-balancer-name YOU_ELB_NAME | jq '.LoadBalancerDescriptions[].BackendServerDescriptions'[ {  "PolicyNames": [   "EnableProxyProtocol"  ],  "InstancePort": 80 }, {  "PolicyNames": [   "EnableProxyProtocol"  ],  "InstancePort": 81 }, {  "PolicyNames": [   "EnableProxyProtocol"  ],  "InstancePort": 443 }]

如果要禁用代理協議可以這么做,同時,可通過第4步查看是否禁用了。

# aws elb set-load-balancer-policies-for-backend-server --load-balancer-name YOU_ELB_NAME --instance-port 80 --policy-names "[]"

配置nginx接受代理協議頭
nginx啟用這個主要的目的是為了獲取到真實的客戶端IP地址。否則,都是ELB的內網IP地址。

set_real_ip_from 127.0.0.1;set_real_ip_from 10.0.0.0/8;real_ip_header  proxy_protocol;real_ip_recursive on;server {  listen 80 proxy_protocol;  listen 443 proxy_protocol ssl;...  location / {   proxy_set_header Host        $host;   proxy_set_header X-Real-IP      $proxy_protocol_addr;   proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;   proxy_set_header X-Forwarded-Proto  tcp;   proxy_set_header X-NginX-Proxy    true;...}set_real_ip_from 127.0.0.1;set_real_ip_from 10.0.0.0/8;real_ip_header  proxy_protocol;real_ip_recursive on; server {  listen 80 proxy_protocol;  listen 443 proxy_protocol ssl;...  location / {   proxy_set_header Host        $host;   proxy_set_header X-Real-IP      $proxy_protocol_addr;   proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;   proxy_set_header X-Forwarded-Proto  tcp;   proxy_set_header X-NginX-Proxy    true;...}

當nginx啟用了代理協議,$proxy_protocol_addr變量將是真實的客戶端IP。
如果沒有反代,nginx這么配置即可:

log_format elb_log '$proxy_protocol_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent"'; set_real_ip_from 172.31.0.0/20;set_real_ip_from 10.0.0.0/8;real_ip_header proxy_protocol;
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品无码久久久久久国产| 欧美大片免费看| 久久精品国产久精国产思思| 亚洲视频精品在线| 国产亚洲精品日韩| 欧美激情手机在线视频| 国产精品稀缺呦系列在线| 精品中文字幕久久久久久| 久久精品美女视频网站| 久久久久久69| 91深夜福利视频| 中文字幕日韩免费视频| 日本道色综合久久影院| 成人在线一区二区| 波霸ol色综合久久| 亚洲aa中文字幕| 精品美女久久久久久免费| 日韩欧美亚洲范冰冰与中字| 亚洲欧美日韩第一区| 日韩在线观看高清| 亚洲精品国产精品国自产在线| 亚洲美女喷白浆| 国产精品久久av| 欧美在线视频观看免费网站| 欧美大片欧美激情性色a∨久久| 欧美激情综合亚洲一二区| 日本亚洲精品在线观看| 成人午夜在线观看| 亚洲精品一区中文| 成人www视频在线观看| 欧美成人黄色小视频| 国产欧美精品日韩| 成人欧美一区二区三区黑人孕妇| 亚洲激情电影中文字幕| 久久综合久中文字幕青草| 国产999精品| 成人啪啪免费看| 国产99视频在线观看| 国产精品99导航| 日本精品视频在线观看| 亚洲最大的av网站| 欧美日韩成人黄色| 日韩中文字幕视频在线| 国产精品久久久久久久久久99| 88国产精品欧美一区二区三区| 日韩免费电影在线观看| 亚洲精品视频在线观看视频| 中文字幕亚洲一区二区三区| 91亚洲va在线va天堂va国| 亚洲精品国产精品国自产在线| 成人国产精品av| 午夜精品视频网站| 欧美一区亚洲一区| 中文字幕亚洲一区| 日韩av最新在线观看| 欧美电影免费观看网站| 中文字幕精品www乱入免费视频| 日韩动漫免费观看电视剧高清| 久久久www成人免费精品张筱雨| 亚洲激情第一页| 国产裸体写真av一区二区| 法国裸体一区二区| 日韩av影视综合网| www.精品av.com| 久久久久久91| 日韩精品久久久久久久玫瑰园| 国产精品青青在线观看爽香蕉| 久久久久久久久久久久久久久久久久av| 国产精品99久久久久久www| 久久国产精彩视频| 亚洲一区二区免费| 中文字幕久热精品在线视频| 日韩成人激情视频| 亚洲精品成人久久久| 色偷偷av一区二区三区乱| 热久久这里只有| 亚洲美女黄色片| 亚洲一区二区免费在线| 亚洲最大的成人网| 亚洲无线码在线一区观看| 欧美日韩激情美女| 亚洲丁香婷深爱综合| 欧美性xxxxx极品| 97人洗澡人人免费公开视频碰碰碰| 亚洲第一页在线| 91视频国产精品| 国产精品美乳一区二区免费| 色妞久久福利网| 欧美激情图片区| 亚洲人成网站777色婷婷| 欧美激情视频一区二区| 国产玖玖精品视频| 青青草一区二区| 庆余年2免费日韩剧观看大牛| 中文字幕欧美日韩在线| 91美女福利视频高清| 91禁国产网站| 国产成人一区二区三区小说| 国产亚洲欧美日韩一区二区| 欧美疯狂xxxx大交乱88av| 欧美一级在线亚洲天堂| 日韩av在线免费看| 精品国产老师黑色丝袜高跟鞋| 成人深夜直播免费观看| 欧美性xxxx极品hd满灌| 日韩av电影手机在线观看| 久久亚洲精品一区二区| 97国产成人精品视频| 久久久久久久久久久久久久久久久久av| 国产成人拍精品视频午夜网站| 亚洲精品福利免费在线观看| 欧美性xxxxxxxxx| 国产精品久久久久久久久久免费| 欧美极品xxxx| 亚洲va国产va天堂va久久| 91国内在线视频| 国产91色在线播放| 成人精品久久av网站| 国产精品www色诱视频| 欧美日韩国产丝袜美女| 亚洲成色777777在线观看影院| 午夜精品一区二区三区在线视| 51色欧美片视频在线观看| 久久精品99无色码中文字幕| 亚洲成av人影院在线观看| 亚洲国产精品字幕| 亚洲香蕉在线观看| 国产欧美 在线欧美| 一区二区三区在线播放欧美| 欲色天天网综合久久| 成人激情在线观看| 国产精品高潮粉嫩av| 欧美一级电影久久| 久久精品视频va| 91理论片午午论夜理片久久| 国产精品久久久久久久av电影| 欧美成人黑人xx视频免费观看| 北条麻妃99精品青青久久| 日韩av一区二区在线| 欧美视频在线视频| 精品国偷自产在线视频99| 国产精品天天狠天天看| 国产在线不卡精品| 3344国产精品免费看| 日韩国产一区三区| 亚洲色图欧美制服丝袜另类第一页| 日韩精品欧美激情| 亚洲伦理中文字幕| 97av在线播放| 亚洲精品欧美一区二区三区| 国产欧美日韩综合精品| 欧美美女15p| 精品国内产的精品视频在线观看| 性色av一区二区三区在线观看| 国产欧亚日韩视频| 欧美性在线视频| 国产婷婷色综合av蜜臀av| 欧美午夜精品久久久久久浪潮| 亚洲三级黄色在线观看| 国产精品流白浆视频| 欧美性jizz18性欧美| 91成人性视频| 一区二区三区亚洲| 黄网动漫久久久|