{"id":697,"date":"2021-05-04T07:29:26","date_gmt":"2021-05-03T22:29:26","guid":{"rendered":"https:\/\/manvscloud.com\/?p=697"},"modified":"2022-10-25T20:57:07","modified_gmt":"2022-10-25T11:57:07","slug":"ncp-load-balancer-%ec%82%ac%ec%9a%a9-%ec%8b%9c-%ec%9b%b9%ec%84%9c%eb%b2%84-%eb%a1%9c%ea%b7%b8%ec%97%90%ec%84%9c-client-ip%eb%a5%bc-%eb%b3%bc-%ec%88%98-%ec%9e%88%ec%9d%84%ea%b9%8c","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=697","title":{"rendered":"[NCLOUD] Load Balancer \uc0ac\uc6a9 \uc2dc \uc6f9\uc11c\ubc84 \ub85c\uadf8\uc5d0\uc11c Client IP\ub97c \ubcfc \uc218 \uc788\uc744\uae4c?"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 Naver Cloud Platform\uc5d0\uc11c LOAD BALANCER \uc0ac\uc6a9 \uc2dc\uc5d0 \uc6f9\uc11c\ubc84 \ub0b4 \ub85c\uadf8\uc5d0 \ucc0d\ud788\ub294 IP\uac00 Client IP\uac00 \ucc0d\ud788\ub3c4\ub85d \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \ud3ec\uc2a4\ud305 \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>HTTP \ud5e4\ub354 \uc911 \ud558\ub098\uc778 X-Forwarded-For\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95\uacfc \uac01 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ubaa8\ub4c8\uc744 \uc774\uc6a9\ud558\uc5ec Client IP\ub97c \uc2dd\ubcc4\ud558\ub294 \ubc29\ubc95 \ub450 \uac00\uc9c0\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> \ud14c\uc2a4\ud2b8 \uae30\ubcf8 \uc138\ud305<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-1024x393.png\" alt=\"\" class=\"wp-image-698\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-1024x393.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-300x115.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-768x295.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-1536x589.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet-1080x414.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062405\/subnet.png 1892w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\ud574\ub2f9 \uc774\ubbf8\uc9c0\ub97c \ub354\ube14 \ud074\ub9ad\ud558\uc2dc\uba74 \ud070 \ud654\uba74\uc73c\ub85c \uc774\ubbf8\uc9c0\ub97c \uc790\uc138\ud788 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<p>\uc800\ub294 VPC \ud658\uacbd\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ub97c \uc9c4\ud589\ud558\uc600\uc2b5\ub2c8\ub2e4. <br>(Classic\ub3c4 \ub3d9\uc77c\ud55c \ubc29\ubc95\uc73c\ub85c \uac00\ub2a5\ud569\ub2c8\ub2e4.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server-1024x603.png\" alt=\"\" class=\"wp-image-699\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server-1024x603.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server-300x177.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server-768x452.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server-1080x636.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062603\/web-server.png 1176w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>centos-7.8-64\ub85c \uc0dd\uc131\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc11c\ubc84 \uc0dd\uc131 \ud6c4 Apache\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 ~]# yum install httpd httpd-devel -y\n[root@manvscloud-web-pub-kr2 ~]# systemctl enable httpd\nCreated symlink from \/etc\/systemd\/system\/multi-user.target.wants\/httpd.service to \/usr\/lib\/systemd\/system\/httpd.service.\n[root@manvscloud-web-pub-kr2 ~]# systemctl start httpd<\/pre>\n\n\n\n<p>\ud14c\uc2a4\ud2b8 \uc900\ube44\ub294 \ub05d\ub0ac\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c LB\uac00 \uc5c6\uc744 \ub54c, X-Forwarded-For\ub97c \uc0ac\uc6a9\ud560 \ub54c, \uac01 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud560 \ub54c\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\">  Load Balancer\uac00 \uc5c6\uc744 \ub54c<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"371\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062927\/log.jpg\" alt=\"\" class=\"wp-image-700\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062927\/log.jpg 728w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04062927\/log-300x153.jpg 300w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p>\uc6b0\uc120 Load Balancer\uac00 \uc5c6\uc744 \ub54c \ud574\ub2f9 \uc11c\ubc84\ub85c \uc811\uadfc \ud560 \uacbd\uc6b0 \uc815\uc0c1\uc801\uc73c\ub85c Client IP\uac00 \ucc0d\ud799\ub2c8\ub2e4.<br>(Client &#8211; Server)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> Load Balancer\ub97c \ucd94\uac00\ud588\uc744 \ub54c<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1010\" height=\"623\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063207\/lb-1.png\" alt=\"\" class=\"wp-image-701\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063207\/lb-1.png 1010w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063207\/lb-1-300x185.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063207\/lb-1-768x474.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><figcaption>Application Load Balancer\ub85c \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1-1024x490.png\" alt=\"\" class=\"wp-image-702\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1-1024x490.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1-300x143.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1-768x367.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1-1080x517.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063305\/tg-1.png 1405w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>index.jsp \u2192 index.html<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"181\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063415\/log-2.png\" alt=\"\" class=\"wp-image-703\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063415\/log-2.png 644w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063415\/log-2-300x84.png 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><figcaption>tail -f \/var\/log\/httpd\/access_log<\/figcaption><\/figure>\n\n\n\n<p>Load Balancer\ub97c \ucd94\uac00\ud558\uac8c\ub418\uba74 \uc704\uc640 \uac19\uc774 Client IP\uac00 \uc544\ub2cc LB\uc758 \uc0ac\uc124 IP\uac00 \ucc0d\ud788\uac8c \ub429\ub2c8\ub2e4.<br>(Client &#8211; LB &#8211; Server)<\/p>\n\n\n\n<p>\uc774\uc81c LB\uac00 \uc788\ub294 \uc0c1\ud0dc\uc5d0\uc11c Client IP\ub97c \ubcfc \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> X-Forwarded-For<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 html]# grep -n LogFormat \/etc\/httpd\/conf\/httpd.conf \n196:    LogFormat \"%h %l %u %t \\\"%r\\\" %>s %b \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\" combined\n197:    LogFormat \"%h %l %u %t \\\"%r\\\" %>s %b\" common\n201:      LogFormat \"%h %l %u %t \\\"%r\\\" %>s %b \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\" %I %O\" combinedio<\/pre>\n\n\n\n<p>Apache\uc758 LogFormat\uc744 \ubcf4\uba74 \ud604\uc7ac \uc704\uc640 \uac19\uc774 \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.<br>\uc774 LogFormat\uc744 \uc870\uae08 \ubcc0\uacbd\ud574\uc904 \uac83\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p>vi \/etc\/httpd\/conf\/httpd.conf \ub97c \uc774\uc6a9\ud558\uc5ec 196 \ub77c\uc778\uc5d0 LogFormat\uc744 \uc544\ub798\uc640 \uac19\uc774 \ubcc0\uacbd \ud574\uc8fc\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    196     LogFormat \"%{X-Forwarded-For}i %h %l %u %t \\\"%r\\\" %>s %b \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\" combined<\/pre>\n\n\n\n<p>\uae30\uc874 LogFormat \uac00\uc7a5 \uc55e\ubd80\ubd84\uc5d0 %{X-Forwarded-For}i \uc744 \ucd94\uac00\ud574\uc900 \uac83\uc785\ub2c8\ub2e4.<br>\uc774\ub97c \ucd94\uac00\ud574\uc900 \ub4a4\uc5d0 Apache \uc7ac\uc2dc\uc791 1\ud68c \uc9c4\ud589 \ud6c4 \ub2e4\uc2dc \ud55c \ubc88 \ub85c\uadf8\ub97c \ud655\uc778\ud574\ubcf4\uba74 Client IP\uac00 \ucc0d\ud788\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"187\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063736\/log-3.png\" alt=\"\" class=\"wp-image-704\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063736\/log-3.png 759w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04063736\/log-3-300x74.png 300w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><figcaption>\uc6f9 \uc811\uc18d \uc2dc Client IP\uac00 \ucd94\uac00\ub41c\ub2e4.<\/figcaption><\/figure>\n\n\n\n<p>\uc774 \uc124\uc815\uc740 Apache \ubfd0\ub9cc \uc544\ub2c8\ub77c Nginx, Tomcat\uc5d0\uc11c\ub3c4 \ub2f9\uc5f0\ud788 \uc124\uc815\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br>\uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud558\uba74 \uc88b\uc744\ub4ef\ud569\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/www.lesstif.com\/software-architect\/proxy-client-ip-x-forwarded-for-xff-http-header-20775886.html\" class=\"vlp-link\" title=\"Proxy(\ud504\ub77d\uc2dc) \ud658\uacbd\uc5d0\uc11c client IP \ub97c \uc5bb\uae30 \uc704\ud55c X-Forwarded-For(XFF) http header\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img loading=\"lazy\" decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"117\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04064555\/lesstif.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Proxy(\ud504\ub77d\uc2dc) \ud658\uacbd\uc5d0\uc11c client IP \ub97c \uc5bb\uae30 \uc704\ud55c X-Forwarded-For(XFF) http header<\/div><div class=\"vlp-block-1 vlp-link-summary\">\uac1c\uc694Link to \uac1c\uc694<br \/>\nXFF \ub294 HTTP Header \uc911 \ud558\ub098\ub85c HTTP Server \uc5d0 \uc694\uccad\ud55c clinet \uc758 IP \ub97c \uc2dd\ubcc4\ud558\uae30 \uc704\ud55c \uc0ac\uc2e4\uc0c1\uc758 \ud45c\uc900\uc774\ub2e4.<\/div><\/div><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-orange-background-color has-text-color has-background wp-block-heading\"> Network Proxy Load Balancer<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"147\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04065501\/proxy-lb.png\" alt=\"\" class=\"wp-image-706\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04065501\/proxy-lb.png 866w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04065501\/proxy-lb-300x51.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04065501\/proxy-lb-768x130.png 768w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p>\uc774\uc81c Apache\uc640 Nginx\uc5d0 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\uc5ec Client IP \uc2dd\ubcc4\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc54c\uc544\ubcfc \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ubaa8\ub4c8\uc744 \uc124\uba85\ud558\uae30 \uc55e\uc11c \uae30\uc874\uc5d0 \uc0ac\uc6a9\ud558\ub358 &#8216;\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\ub4dc\ubc38\ub7f0\uc11c&#8217;\uc5d0\uc11c <br>&#8216;\ub124\ud2b8\uc6cc\ud06c \ud504\ub85d\uc2dc \ub85c\ub4dc\ubc38\ub7f0\uc11c&#8217;\ub85c \ubcc0\uacbd\ud574\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"645\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2-1024x645.png\" alt=\"\" class=\"wp-image-707\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2-1024x645.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2-300x189.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2-768x484.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2-1080x680.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070141\/proxy-lb2.png 1130w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>LB \uc0dd\uc131\uc740 \ud06c\uac8c \ub2e4\ub97c \uac83\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<br>\ub2e4\ub9cc Target Group\uc5d0\uc11c \uc870\uae08 \ub2e4\ub974\uac8c \uc124\uc815\uc744 \ud574\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"697\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070206\/proxy-tg-1024x697.png\" alt=\"\" class=\"wp-image-708\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070206\/proxy-tg-1024x697.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070206\/proxy-tg-300x204.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070206\/proxy-tg-768x523.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070206\/proxy-tg.png 1039w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\ud504\ub85c\ud1a0\ucf5c\uc740 PROXY_TCP\ub85c \ud574\uc90d\ub2c8\ub2e4!<br>\uadf8\ub9ac\uace0 TargetGroup \uc124\uc815\uc5d0\uc11c ProxyProtocol\uc744 \ud074\ub9ad\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucf58\uc194\uc5d0\uc11c \ud574\uc904 \uc791\uc5c5\uc740 \uc774\uac78\ub85c \ub05d\uc785\ub2c8\ub2e4. \uc774\uc81c \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\ub7ec \uac11\uc2dc\ub2e4!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-purple-background-color has-text-color has-background wp-block-heading\"> Apache Module<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 src]# apachectl -M | grep myfixip<\/pre>\n\n\n\n<p>Apache\uc5d0\uc11c\ub294 myfixip \ubaa8\ub4c8\uc744 \uc774\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.<br>\ud574\ub2f9 \ubaa8\ub4c8\uc758 \uacbd\uc6b0 \uae30\ubcf8 \ub0b4\uc7a5 \ubaa8\ub4c8\uc774 \uc544\ub2c8\ub77c \uc544\ub798\uc640 \uac19\uc774 \ucd94\uac00\ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 html]# cd \/usr\/local\/src\n[root@manvscloud-web-pub-kr2 src]# wget --no-check-certificate https:\/\/raw.githubusercontent.com\/ggrandes\/apache24-modules\/master\/mod_myfixip.c\n[root@manvscloud-web-pub-kr2 src]# apxs -aic mod_myfixip.c <\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 src]# apachectl -M | grep myfixip\n myfixip_module (shared)<\/pre>\n\n\n\n<p>myfixip_module\uc774 \ucd94\uac00\ub41c \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c httpd.conf\uc5d0 \ud574\ub2f9 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud574\uc8fc\uace0 \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 ~]# cat &lt;&lt; EOF >> \/etc\/httpd\/conf\/httpd.conf\n> LoadModule myfixip_module modules\/mod_myfixip.so\n> &lt;IfModule mod_myfixip.c>\n> RewriteIPResetHeader off\n> RewriteIPAllow 10.0.0.0\/16  \n> &lt;\/IfModule>\n> EOF\n[root@manvscloud-web-pub-kr2 ~]# systemctl restart httpd<\/pre>\n\n\n\n<p>RewriteIPAllow\uc740 Load Balancer\uac00 \uc788\ub294 \ub300\uc5ed\uc744 \ucd94\uac00\ud574\uc8fc\uba74 \ub429\ub2c8\ub2e4.<br>\uc704\uc5d0\uc11c \ucd94\uac00\ud55c Proxy LB\ub85c \uc811\uc18d\ud558\uac8c \ub418\uba74 \uc774\uc81c \uc544\ub798\uc640 \uac19\uc774 Log\uac00 \ub0a8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"179\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070546\/apache-proxy-log.png\" alt=\"\" class=\"wp-image-709\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070546\/apache-proxy-log.png 620w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070546\/apache-proxy-log-300x87.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><figcaption>Apache myfixip<\/figcaption><\/figure>\n\n\n\n<p>\uc815\ub9d0 \uae54\ub054\ud558\uac8c Client IP\uac00 \ubcf4\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c Apache\uc640 \ud568\uaed8 \ub9ce\uc774 \uc0ac\uc6a9\ub418\uace0 \uc788\ub294 Nginx\uc5d0\uc11c \uc124\uc815\uc744 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-pale-pink-background-color has-text-color has-background wp-block-heading\"> Nginx Module<\/h3>\n\n\n\n<p>\uc6b0\uc120 Nginx\ub294 \uc544\ub798 \ub0b4\uc6a9\uc744 \ucc38\uace0\ud558\uba74 \uac04\ub2e8\ud558\uac8c \uc124\uce58\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-web-pub-kr2 ~]# vi \/etc\/yum.repos.d\/nginx.repo\n[nginx]\nname=nginx repo\nbaseurl=http:\/\/nginx.org\/packages\/centos\/7\/$basearch\/\ngpgcheck=0\nenabled=1\n[root@manvscloud-web-pub-kr2 ~]# yum install nginx\n[root@manvscloud-web-pub-kr2 ~]# systemctl start nginx<\/pre>\n\n\n\n<p>Nginx\uc5d0\uc11c\uc758 \uc124\uc815\ub3c4 \uc5b4\ub835\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br>Nginx\uc5d0\uc11c\ub294 realip module\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nginx -V 2>&amp;1 | grep 'http_realip_module'<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"109\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070902\/realip.png\" alt=\"\" class=\"wp-image-710\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070902\/realip.png 531w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04070902\/realip-300x62.png 300w\" sizes=\"(max-width: 531px) 100vw, 531px\" \/><figcaption>\ud574\ub2f9 \uc774\ubbf8\uc9c0\uc640 \uac19\uc774 \ubaa8\ub4c8\uc774 \uc874\uc7ac\ud55c\ub2e4\uba74 \uc900\ube44\ub294 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<p>vi \/etc\/nginx\/nginx.conf \ub85c nginx\uc758 config\ud30c\uc77c\uc744 \uc544\ub798\uc640 \uac19\uc774 \ubcc0\uacbd\ud574\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#    log_format  main  '$remote_addr - $remote_user [$time_local] \"$request\" '\n#                      '$status $body_bytes_sent \"$http_referer\" '\n#                      '\"$http_user_agent\" \"$http_x_forwarded_for\"';\n\n    log_format  main  '$proxy_protocol_addr - $remote_user [$time_local] \"$request\" '\n                      '$status $body_bytes_sent \"$http_referer\" '\n                      '\"$http_user_agent\" \"$http_x_forwarded_for\"';\n\n\n        proxy_set_header X-Real-IP         $proxy_protocol_addr;\n        proxy_set_header X-Forwarded-For   $proxy_protocol_addr;\n\n        server\n        { \n                root    \/usr\/share\/nginx\/html;\n                listen 80  proxy_protocol;\n                set_real_ip_from 10.0.2.0\/24;\n                real_ip_header proxy_protocol;     \n        }<\/pre>\n\n\n\n<p>\uae30\uc874 log_format\uc740 \uc8fc\uc11d\ucc98\ub9ac\ud558\uace0 \uadf8 \uc544\ub798\uc5d0 \uc804\ubd80 \uc0c8\ub85c \ucd94\uac00\ud55c \ub0b4\uc6a9\ub4e4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ol><li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">$remote_addr<\/mark>\uc744 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">$proxy_protocol_addr<\/mark>\ub85c \ubcc0\uacbd\ud574\uc90d\ub2c8\ub2e4.<\/li><li>proxy_set_header\uc744 \ucd94\uac00\ud574\uc90d\ub2c8\ub2e4.<\/li><li>proxy protocol\uacfc real_ip \uc124\uc815\ub3c4 \ud574\uc90d\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<p>\uc124\uc815\uc774 \ub05d\ub09c \ub4a4 nginx\ub97c 1\ud68c \uc7ac\uc2dc\uc791\ud558\uace0 \ub85c\uadf8\ub97c \ud655\uc778\ud574\ubd05\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"172\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04071610\/nginx-proxy-log.png\" alt=\"\" class=\"wp-image-711\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04071610\/nginx-proxy-log.png 552w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/05\/04071610\/nginx-proxy-log-300x93.png 300w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/figure>\n\n\n\n<p>Apache\uc640 \ub3d9\uc77c\ud558\uac8c Nginx\ub3c4 Proxy LB\ub85c \uc811\uc18d\ud558\uba74 Client IP\uac00 \uadf8\ub300\ub85c \ub0a8\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub85c\uc368 LOAD BALANCER \uc0ac\uc6a9 \uc2dc\uc5d0\ub3c4 \uc6f9\uc11c\ubc84 \ub85c\uadf8\uc5d0\uc11c CLIENT IP\ub97c \ubcfc \uc218 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774 \uae00\uc744 \uc77d\uc73c\uc2dc\ub294 \ubd84\ub4e4\uaed8\uc11c\ub3c4 \ud574\ub2f9 \ud3ec\uc2a4\ud305\uc744 \ucc38\uace0\ud558\uc5ec \uc11c\ubc84\uc5d0\uc11c Client IP\uac00 \ubcf4\uc774\ub3c4\ub85d \uc124\uc815\ud574\ubcf4\uc2dc\ub294 \uac74 \uc5b4\ub5a0\uc2e0\uac00\uc694?<\/p>\n\n\n\n<p>\uc6f9 \ub85c\uadf8\uc5d0\uc11c Client IP\ub97c \ud655\uc778\ud558\ub294 \uc77c\uc740 \uaf64 \ub9ce\uc740 \uac83\uac19\uc2b5\ub2c8\ub2e4.<br>\uac00\ub054 MaxClients \uc124\uc815\uc774 \ub0ae\uc9c0\uc54a\uc740\ub370 MaxClients \uc218\uce58\ubcf4\ub2e4 \ub9ce\uc740 \ud504\ub85c\uc138\uc2a4\ub85c \uc778\ud574 \ud655\uc778\uc744 \ud574\ubcf4\uba74 \ud2b9\uc815 IP\uac00 ESTABLISHED\uc640 CLOSE_WAIT&nbsp;\uc744 \ubc18\ubcf5\ud558\uc5ec \ub300\ub7c9\uc758 CLOSE_WAIT\ub97c \ub0a8\uaca8 MaxClients\uac00 \uc21c\uc2dd\uac04\uc5d0 \ub298\uc5b4\ub098\ub294 \uac83\uc744 \ub9ce\uc774 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8 \ud2b9\uc815 IP\ub97c log\ud30c\uc77c\uc5d0\uc11c \uc5ec\ub7ec \uba85\ub839\uc5b4\uc640 \uc870\ud569\ud558\uc5ec wc -l \ub85c \ubf51\uc544\ub0b4\uba74 \uacf5\uaca9\uc131 \ubc0f \uc774\uc0c1 \uc811\uadfc\uc73c\ub85c \uc758\uc2ec\ub418\ub294 \uc811\uadfc\uc744 \ube60\ub974\uac8c \ud310\ub2e8\ud558\uace0 \ucc28\ub2e8 \/ \uc870\uce58 \ud560 \uc218 \uc788\uac8c\ub418\ub294 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud574\ub2f9 \ud3ec\uc2a4\ud305\uc740 \uc5ec\uae30\uc11c \ub9c8\ubb34\ub9ac\ud574\ubcf4\ub824 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 Naver Cloud Platform\uc5d0\uc11c LOAD BALANCER \uc0ac\uc6a9 \uc2dc\uc5d0 \uc6f9\uc11c\ubc84 \ub0b4 \ub85c\uadf8\uc5d0 \ucc0d\ud788\ub294 IP\uac00 Client IP\uac00 \ucc0d\ud788\ub3c4\ub85d \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \ud3ec\uc2a4\ud305 \ud558\uaca0\uc2b5\ub2c8\ub2e4. HTTP \ud5e4\ub354 \uc911 \ud558\ub098\uc778 X-Forwarded-For\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95\uacfc \uac01 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ubaa8\ub4c8\uc744 \uc774\uc6a9\ud558\uc5ec Client IP\ub97c \uc2dd\ubcc4\ud558\ub294 \ubc29\ubc95 \ub450 \uac00\uc9c0\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \uae30\ubcf8 \uc138\ud305 \uc800\ub294 VPC \ud658\uacbd\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ub97c \uc9c4\ud589\ud558\uc600\uc2b5\ub2c8\ub2e4. (Classic\ub3c4 \ub3d9\uc77c\ud55c \ubc29\ubc95\uc73c\ub85c \uac00\ub2a5\ud569\ub2c8\ub2e4.) centos-7.8-64\ub85c \uc0dd\uc131\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.\uc11c\ubc84 \uc0dd\uc131 \ud6c4 Apache\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \uc900\ube44\ub294 \ub05d\ub0ac\uc2b5\ub2c8\ub2e4.\uc774\uc81c LB\uac00 \uc5c6\uc744 \ub54c, X-Forwarded-For\ub97c \uc0ac\uc6a9\ud560 \ub54c, \uac01 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud560 \ub54c\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. Load Balancer\uac00 \uc5c6\uc744 \ub54c \uc6b0\uc120 Load Balancer\uac00 \uc5c6\uc744 \ub54c \ud574\ub2f9 \uc11c\ubc84\ub85c \uc811\uadfc \ud560 \uacbd\uc6b0 \uc815\uc0c1\uc801\uc73c\ub85c Client IP\uac00 \ucc0d\ud799\ub2c8\ub2e4.(Client &#8211; Server) Load Balancer\ub97c \ucd94\uac00\ud588\uc744 \ub54c Load Balancer\ub97c \ucd94\uac00\ud558\uac8c\ub418\uba74 \uc704\uc640 \uac19\uc774 Client IP\uac00 \uc544\ub2cc LB\uc758 \uc0ac\uc124 IP\uac00 \ucc0d\ud788\uac8c \ub429\ub2c8\ub2e4.(Client &#8211; LB &#8211; Server) \uc774\uc81c LB\uac00 \uc788\ub294 \uc0c1\ud0dc\uc5d0\uc11c Client IP\ub97c \ubcfc \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. X-Forwarded-For Apache\uc758 LogFormat\uc744 \ubcf4\uba74 \ud604\uc7ac \uc704\uc640 \uac19\uc774 \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.\uc774 LogFormat\uc744 \uc870\uae08 \ubcc0\uacbd\ud574\uc904 \uac83\uc785\ub2c8\ub2e4. vi \/etc\/httpd\/conf\/httpd.conf \ub97c \uc774\uc6a9\ud558\uc5ec 196 \ub77c\uc778\uc5d0 LogFormat\uc744 \uc544\ub798\uc640 \uac19\uc774 \ubcc0\uacbd \ud574\uc8fc\uaca0\uc2b5\ub2c8\ub2e4. \uae30\uc874 LogFormat \uac00\uc7a5 \uc55e\ubd80\ubd84\uc5d0 %{X-Forwarded-For}i \uc744 \ucd94\uac00\ud574\uc900 \uac83\uc785\ub2c8\ub2e4.\uc774\ub97c \ucd94\uac00\ud574\uc900 \ub4a4\uc5d0 Apache \uc7ac\uc2dc\uc791 1\ud68c \uc9c4\ud589 \ud6c4 \ub2e4\uc2dc \ud55c \ubc88 \ub85c\uadf8\ub97c \ud655\uc778\ud574\ubcf4\uba74 Client IP\uac00 \ucc0d\ud788\uac8c \ub429\ub2c8\ub2e4. \uc774 \uc124\uc815\uc740 Apache \ubfd0\ub9cc \uc544\ub2c8\ub77c Nginx, Tomcat\uc5d0\uc11c\ub3c4 \ub2f9\uc5f0\ud788 \uc124\uc815\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.\uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud558\uba74 \uc88b\uc744\ub4ef\ud569\ub2c8\ub2e4. Network Proxy Load Balancer \uc774\uc81c Apache\uc640 Nginx\uc5d0 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\uc5ec Client IP \uc2dd\ubcc4\ud558\ub294 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[190,200,196,195,199,188,87,91,17,90,16,192,191,189,197,89,88,193,194,198,201],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/697"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=697"}],"version-history":[{"count":2,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":1944,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions\/1944"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}