{"id":32884,"date":"2026-02-21T12:00:00","date_gmt":"2026-02-21T08:30:00","guid":{"rendered":"https:\/\/webdade.com\/blog\/?p=32884"},"modified":"2026-02-24T16:10:29","modified_gmt":"2026-02-24T12:40:29","slug":"nginx-reverse-proxy-setup-guide","status":"publish","type":"post","link":"https:\/\/webdade.com\/blog\/nginx-reverse-proxy-setup-guide","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u062c\u0627\u0645\u0639 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx + (\u06a9\u0627\u0646\u0641\u06cc\u06af SSL \u0648 \u062f\u0627\u06a9\u0631)"},"content":{"rendered":"\n<p id=\"gspb_text-id-gsbp-4993399\" class=\"gspb_text gspb_text-id-gsbp-4993399 \">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc (Reverse Proxy) \u06cc\u06a9\u06cc \u0627\u0632 \u0622\u0646 \u0645\u0647\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0631\u0632 \u0628\u06cc\u0646 \u06cc\u06a9 \u0627\u062f\u0645\u06cc\u0646 \u0645\u0639\u0645\u0648\u0644\u06cc \u0648 \u06cc\u06a9 \u0645\u062a\u062e\u0635\u0635 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0632\u0628\u0627\u0646 \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647\u060c \u0648\u0642\u062a\u06cc \u0634\u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u06cc\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 (\u0645\u062b\u0644 \u0646\u0648\u062f \u062c\u06cc\u200c\u0627\u0633 \u06cc\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646) \u0631\u0648\u06cc \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0633\u0631\u0648\u0631 \u062f\u0627\u0631\u06cc\u062f\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06cc\u06a9 &#8220;\u0646\u0627\u0638\u0645&#8221; \u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0627\u0632 \u067e\u0648\u0631\u062a 80 \u06cc\u0627 443 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0647 \u062f\u0633\u062a \u0633\u0631\u0648\u06cc\u0633 \u0645\u0631\u0628\u0648\u0637\u0647 \u0628\u0631\u0633\u0627\u0646\u062f. \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 \u06a9\u0644\u0645\u0647 \u0627\u0635\u0644\u06cc \u06cc\u0639\u0646\u06cc Reverse Proxy Nginx \u0648\u0627\u0631\u062f \u0645\u06cc\u062f\u0627\u0646 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-a622263\" class=\"gspb_text gspb_text-id-gsbp-a622263 \">\u062f\u0631 \u0633\u0627\u0644 2025 \u0648 2026\u060c \u0628\u0627 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0634\u062f\u0646 \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633 \u0648 \u062f\u0627\u06a9\u0631\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u0648\u0627\u0633\u0637 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u06cc\u06af\u0631 \u06cc\u06a9 \u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u06cc\u0633\u062a\u060c \u0628\u0644\u06a9\u0647 \u06cc\u06a9 \u0636\u0631\u0648\u0631\u062a \u0627\u0633\u062a. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u06af\u0630\u0631\u0627 \u0628\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">\u0645\u0632\u06cc\u062a \u0627\u0635\u0644\u06cc<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u062a\u0648\u0636\u06cc\u062d \u06a9\u0648\u062a\u0627\u0647<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0627\u0645\u0646\u06cc\u062a (Security)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062e\u0641\u06cc \u06a9\u0631\u062f\u0646 \u0622\u06cc\u200c\u067e\u06cc \u0648 \u0645\u0634\u062e\u0635\u0627\u062a \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062f\u06cc\u0631\u06cc\u062a SSL<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0646\u0635\u0628 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0641\u0642\u0637 \u0631\u0648\u06cc \u0644\u0627\u06cc\u0647 \u067e\u0631\u0648\u06a9\u0633\u06cc<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u062a\u0648\u0632\u06cc\u0639 \u0647\u0648\u0634\u0645\u0646\u062f \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u0633\u0631\u0648\u0631<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u06a9\u0634 \u06a9\u0631\u062f\u0646 \u0645\u062d\u062a\u0648\u0627 \u0648 \u06a9\u0627\u0647\u0634 \u0641\u0634\u0627\u0631 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-fa03f97\" id=\"gspb_container-id-gsbp-fa03f97\">\n<div id=\"gspb_text-id-gsbp-b88a64b\" class=\"gspb_text gspb_text-id-gsbp-b88a64b \"><strong>\ud83d\udca1 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0686\u06cc\u0633\u062a\u061f<\/strong><br>\u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0648\u0627\u0633\u0637 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0644\u0627\u06cc\u0646\u062a \u0631\u0627 \u06af\u0631\u0641\u062a\u0647 \u0648 \u0628\u0647 \u06cc\u06a9 \u06cc\u0627 \u0686\u0646\u062f \u0633\u0631\u0648\u0631 \u062f\u0627\u062e\u0644\u06cc \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 \u0627\u0645\u0646\u06cc\u062a \u0628\u0627\u0644\u0627\u062a\u0631 \u0628\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627<\/li>\n\n\n\n<li>\u2705 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062a\u0645\u0631\u06a9\u0632 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0633\u0631\u0648\u0631<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-8b72896\" class=\"gspb_text gspb_text-id-gsbp-8b72896 \">\u062d\u062a\u0645\u0627\u064b \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0631\u0627\u0647\u06cc \u0647\u0633\u062a\u06cc\u062f \u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0645\u0646\u06cc\u062a \u0628\u0627\u0644\u0627 \u0648 \u062a\u062d\u062a \u067e\u0631\u0648\u062a\u06a9\u0644 HTTPS \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0627\u06af\u0631 \u0627\u0632 \u06af\u0634\u062a\u0646 \u0645\u06cc\u0627\u0646 \u0622\u0645\u0648\u0632\u0634\u200c\u0647\u0627\u06cc \u067e\u0631\u0627\u06a9\u0646\u062f\u0647 \u062e\u0633\u062a\u0647 \u0634\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627\u0633\u062a. \u0645\u0627 \u0627\u0632 \u0646\u0635\u0628 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u062a\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0647\u062f\u0631\u0647\u0627 \u0648 \u062f\u0627\u06a9\u0631 \u0631\u0627 \u0628\u0627 \u0647\u0645 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u067e\u0633 \u0647\u0645\u0631\u0627\u0647 \u0645\u0627 \u0628\u0627\u0634\u06cc\u062f&#8230; \ud83d\ude09<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-3090342\" id=\"gspb_container-id-gsbp-3090342\">\n<p id=\"gspb_heading-id-gsbp-4f2eab8\" class=\"gspb_heading gspb_heading-id-gsbp-4f2eab8 \"><strong>\u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u06cc\u062f:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-toc gs-toc gspb_toc-id-gsbp-9ed45ff\" id=\"gspb_toc-id-gsbp-9ed45ff\" data-offset=\"100\" itemscope itemtype=\"\"><div class=\"gs-autolist\"><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">1<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"Nginx Reverse Proxy \u0686\u06cc\u0633\u062a\u061f\"\/><a class=\"gs-scrollto\" href=\"#what-is-nginx-reverse-proxy\">Nginx Reverse Proxy \u0686\u06cc\u0633\u062a\u061f<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">1.1<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0686\u0631\u0627 \u0628\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc (Nginx Reverse Proxy) \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645\u061f\"\/><a class=\"gs-scrollto\" href=\"#benefits-of-reverse-proxy\">\u0686\u0631\u0627 \u0628\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc (Nginx Reverse Proxy) \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645\u061f<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">2<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\"\/><a class=\"gs-scrollto\" href=\"#prerequisites-for-nginx-setup\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">3<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0639\u0645\u0644\u06cc \u06a9\u0627\u0646\u0641\u06cc\u06af Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc\"\/><a class=\"gs-scrollto\" href=\"#step-by-step-nginx-reverse-proxy-config\">\u0622\u0645\u0648\u0632\u0634 \u0639\u0645\u0644\u06cc \u06a9\u0627\u0646\u0641\u06cc\u06af Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">3.1<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"1- \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\"\/><a class=\"gs-scrollto\" href=\"#Installing-Nginx-on-Ubuntu\">1- \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">3.2<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"2- \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\"\/><a class=\"gs-scrollto\" href=\"#Disable-the-default-site\">2- \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">3.3<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"3- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0635\u0644\u06cc \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 proxy_pass\"\/><a class=\"gs-scrollto\" href=\"#proxy_pass\">3- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0635\u0644\u06cc \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 proxy_pass<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">3.4<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"4- \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u062a\u0633\u062a\"\/><a class=\"gs-scrollto\" href=\"#4-\u0641\u0639\u0627\u0644-\u0633\u0627\u0632\u06cc-\u0648-\u062a\u0633\u062a\">4- \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u062a\u0633\u062a<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">4<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc SSL \u0631\u0648\u06cc Nginx Reverse Proxy\"\/><a class=\"gs-scrollto\" href=\"#setup-ssl-on-nginx-proxy\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc SSL \u0631\u0648\u06cc Nginx Reverse Proxy<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">5<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631 (Load Balancing)\"\/><a class=\"gs-scrollto\" href=\"#nginx-load-balancing-tutorial\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631 (Load Balancing)<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">6<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0627\u062a\u0635\u0627\u0644 Nginx \u0628\u0647 Docker \u0628\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc\"\/><a class=\"gs-scrollto\" href=\"#connect-nginx-to-docker-proxy\">\u0627\u062a\u0635\u0627\u0644 Nginx \u0628\u0647 Docker \u0628\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">6.1<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0631\u0648\u0634 1: Nginx \u0631\u0648\u06cc \u0647\u0627\u0633\u062a + \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u062f\u0627\u06a9\u0631\"\/><a class=\"gs-scrollto\" href=\"#\u0631\u0648\u0634-1-nginx-\u0631\u0648\u06cc-\u0647\u0627\u0633\u062a-\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646-\u062f\u0631-\u062f\u0627\u06a9\u0631\">\u0631\u0648\u0634 1: Nginx \u0631\u0648\u06cc \u0647\u0627\u0633\u062a + \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u062f\u0627\u06a9\u0631<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">6.2<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0631\u0648\u0634 2: Nginx \u0648 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0647\u0631 \u062f\u0648 \u062f\u0631 Docker Compose\"\/><a class=\"gs-scrollto\" href=\"#Nginx-and-application-both-in-Docker-Compose\">\u0631\u0648\u0634 2: Nginx \u0648 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0647\u0631 \u062f\u0648 \u062f\u0631 Docker Compose<\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">7<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u062f\u0631 Nginx Reverse Proxy \"\/><a class=\"gs-scrollto\" href=\"#nginx-proxy-troubleshooting\">\u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u062f\u0631 Nginx Reverse Proxy <\/a><\/span><\/div><div class=\"gs-autolist-item\" itemscope><span class=\"gs-autolist-number\">8<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0645\u0639\u0631\u0641\u06cc \u062e\u062f\u0645\u0627\u062a \u0648\u0628\u200c\u062f\u0627\u062f\u0647\u061b \u0645\u06cc\u0632\u0628\u0627\u0646 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0634\u0645\u0627\"\/><a class=\"gs-scrollto\" href=\"#webdade-services-for-nginx\">\u0645\u0639\u0631\u0641\u06cc \u062e\u062f\u0645\u0627\u062a \u0648\u0628\u200c\u062f\u0627\u062f\u0647\u061b \u0645\u06cc\u0632\u0628\u0627\u0646 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0634\u0645\u0627<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">8.1<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc\u061b \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx\"\/><a class=\"gs-scrollto\" href=\"#conclusion-nginx-proxy\">\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc\u061b \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx<\/a><\/span><\/div><div class=\"gs-autolist-item gs_sub_heading\" itemscope><span class=\"gs-autolist-number\">8.2<\/span><span class=\"gs-autolist-title\"><meta itemprop=\"name\" content=\"\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx\"\/><a class=\"gs-scrollto\" href=\"#\u0633\u0648\u0627\u0644\u0627\u062a-\u0645\u062a\u062f\u0627\u0648\u0644-\u0627\u0632-\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-reverse-proxy-\u0628\u0627-nginx\">\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx<\/a><\/span><\/div><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-4834b0c\" id=\"gspb_image-id-gsbp-4834b0c\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2026\/02\/nginx-reverse-proxy-setup-guide2.webp\" data-src=\"\" alt=\"Nginx Reverse Proxy\" loading=\"lazy\" width=\"910\" height=\"492\"\/><\/div>\n\n\n\n<div id=\"what-is-nginx-reverse-proxy\"><\/div><h2 id=\"gspb_heading-id-gsbp-84c3c99\" class=\"gspb_heading gspb_heading-id-gsbp-84c3c99 \">Nginx Reverse Proxy \u0686\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-d22a2e4\" class=\"gspb_text gspb_text-id-gsbp-d22a2e4 \">\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u06cc\u06a9 \u062a\u0634\u0628\u06cc\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645\u061b \u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u0648\u0627\u0631\u062f \u06cc\u06a9 \u0647\u062a\u0644 \u0628\u0632\u0631\u06af \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f. \u0634\u0645\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0627\u062a\u0627\u0642 \u0622\u0634\u067e\u0632\u062e\u0627\u0646\u0647 \u06cc\u0627 \u0628\u062e\u0634 \u0646\u0638\u0627\u0641\u062a \u0646\u0645\u06cc\u200c\u0631\u0648\u06cc\u062f\u061b \u0628\u0644\u06a9\u0647 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 &#8220;\u067e\u0630\u06cc\u0631\u0634&#8221; \u0635\u062d\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u067e\u0630\u06cc\u0631\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u0645\u0627 \u0631\u0627 \u0645\u06cc\u200c\u0634\u0646\u0648\u062f \u0648 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0628\u062e\u0634 \u0645\u0631\u0628\u0648\u0637\u0647 \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u0634\u0628\u06a9\u0647\u060c Nginx Reverse Proxy \u0647\u0645\u0627\u0646 \u0628\u062e\u0634 \u067e\u0630\u06cc\u0631\u0634 \u0627\u0633\u062a.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-77d8d15\" class=\"gspb_text gspb_text-id-gsbp-77d8d15 \">\u062f\u0631 \u0648\u0627\u0642\u0639\u060c \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627 (\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0634\u0645\u0627) \u0647\u0631\u06af\u0632 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 (\u06a9\u0647 \u0645\u062b\u0644\u0627\u064b \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 3000 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f) \u0635\u062d\u0628\u062a \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0622\u0646\u200c\u0647\u0627 \u0628\u0627 Nginx \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 80 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u0647 \u0648 Nginx \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u067e\u0648\u0631\u062a \u062f\u0627\u062e\u0644\u06cc \u0645\u06cc\u200c\u0641\u0631\u0633\u062a\u062f.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-b39c91f\" class=\"gspb_text gspb_text-id-gsbp-b39c91f \"><strong>\u0646\u0645\u0648\u062f\u0627\u0631 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#00529e1a\"><code>      \u0627\u06cc\u0646\u062a\u0631\u0646\u062a (\u06a9\u0627\u0631\u0628\u0631\u0627\u0646)\n           \u2b07\ufe0f\n      &#91; Nginx Proxy ] (Port 80\/443)\n           \u2b07\ufe0f\n    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n    \u2b07\ufe0f            \u2b07\ufe0f\n&#91;App 1: Node.js] &#91;App 2: Python]\n (Port 3000)      (Port 8000)\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-5edec11\" id=\"gspb_container-id-gsbp-5edec11\">\n<div id=\"gspb_text-id-gsbp-6e00b49\" class=\"gspb_text gspb_text-id-gsbp-6e00b49 \">\ud83d\udd38 \u0646\u06a9\u062a\u0647 \u0641\u0646\u06cc: \u0628\u0631\u062e\u0644\u0627\u0641 &#8220;\u0641\u0648\u0631\u0648\u0627\u0631\u062f \u067e\u0631\u0648\u06a9\u0633\u06cc&#8221; \u06a9\u0647 \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0648\u0635\u0644 \u0634\u0648\u062f (\u0645\u062b\u0644 \u0641\u06cc\u0644\u062a\u0631\u0634\u06a9\u0646)\u060c \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0647 \u0633\u0631\u0648\u0631 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0645\u062d\u0627\u0641\u0638\u062a \u0634\u0648\u062f.<\/div>\n<\/div>\n\n\n\n<div id=\"benefits-of-reverse-proxy\"><\/div><h3 id=\"gspb_heading-id-gsbp-76612ca\" class=\"gspb_heading gspb_heading-id-gsbp-76612ca \">\u0686\u0631\u0627 \u0628\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc (Nginx Reverse Proxy) \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645\u061f<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-995a138\" class=\"gspb_text gspb_text-id-gsbp-995a138 \">\u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0639\u0627\u062f\u06cc \u0645\u06cc\u200c\u067e\u0631\u0633\u0646\u062f: &#8220;\u0686\u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u067e\u0648\u0631\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0628\u0627\u0632 \u0646\u06a9\u0646\u06cc\u0645\u061f&#8221;. \u067e\u0627\u0633\u062e \u062f\u0631 \u0633\u0647 \u06a9\u0644\u0645\u0647 \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f: \u0627\u0645\u0646\u06cc\u062a\u060c \u0633\u0631\u0639\u062a \u0648 \u0633\u0627\u062f\u06af\u06cc.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0627\u0645\u0646\u06cc\u062a \u062f\u0631 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc:<\/strong> \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u0634\u0645\u0627 \u067e\u0634\u062a Nginx \u0645\u062e\u0641\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u062f\u061b \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0647\u06a9\u0631\u0647\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u062d\u0645\u0644\u0647 \u06a9\u0646\u0646\u062f\u061b<\/li>\n\n\n\n<li><strong>\u0686\u06af\u0648\u0646\u0647 \u0686\u0646\u062f \u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0627 \u06cc\u06a9 IP \u0628\u0627\u0644\u0627 \u0628\u06cc\u0627\u0648\u0631\u06cc\u0645\u061f:<\/strong> \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0632\u0631\u06af\u062a\u0631\u06cc\u0646 \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u0633\u062a. \u0628\u0627 Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u06cc\u200c\u0646\u0647\u0627\u06cc\u062a \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u0622\u06cc\u200c\u067e\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0648 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u067e\u0648\u0631\u062a \u062f\u0627\u062e\u0644\u06cc \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u062f\u061b<\/li>\n\n\n\n<li><strong>\u0645\u062a\u0645\u0631\u06a9\u0632\u0633\u0627\u0632\u06cc SSL:<\/strong> \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0631\u0648\u06cc \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 SSL \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f\u060c \u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0627\u0631 \u0631\u0648\u06cc Nginx \u062a\u0646\u0638\u06cc\u0645\u0634 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u061b<\/li>\n\n\n\n<li><strong>\u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u062a\u0648\u0627:<\/strong> Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u060c \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0641\u0634\u0631\u062f\u0647 (Gzip) \u06a9\u0646\u062f \u062a\u0627 \u0633\u0631\u0639\u062a \u0644\u0648\u062f \u0633\u0627\u06cc\u062a \u0627\u0641\u0632\u0627\u06cc\u0634 \u06cc\u0627\u0628\u062f.<\/li>\n<\/ul>\n\n\n\n<div id=\"prerequisites-for-nginx-setup\"><\/div><h2 id=\"gspb_heading-id-gsbp-270dbd2\" class=\"gspb_heading gspb_heading-id-gsbp-270dbd2 \">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-b2d7c89\" class=\"gspb_text gspb_text-id-gsbp-b2d7c89 \">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0622\u0645\u0648\u0632\u0634 Nginx \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633\u060c \u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06cc\u06a9 \u0639\u062f\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc (VPS) \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 (\u062a\u0631\u062c\u06cc\u062d\u0627\u064b \u0646\u0633\u062e\u0647 22.04 \u06cc\u0627 24.04)\u061b<\/li>\n\n\n\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 root \u06cc\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc sudo\u061b<\/li>\n\n\n\n<li>\u0628\u0627\u0632 \u0628\u0648\u062f\u0646 \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc 80 (HTTP) \u0648 443 (HTTPS) \u062f\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-64dd729\" id=\"gspb_container-id-gsbp-64dd729\"><div class=\"gspb_backgroundOverlay\"><\/div>\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-548f299\" id=\"gspb_container-id-gsbp-548f299\">\n<div class=\"wp-block-greenshift-blocks-iconlist gspb_iconsList gspb_iconsList-id-gsbp-d9ac3a3\" id=\"gspb_iconsList-id-gsbp-d9ac3a3\"><div class=\"gspb_iconsList__item\" data-id=\"0\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2025\/07\/svgexport-58.webp\" alt=\"\"><span class=\"gspb_iconsList__item__text\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0648\u0628 \u062f\u0627\u062f\u0647<\/span><\/div><\/div>\n\n\n\n<div id=\"gspb_text-id-gsbp-b71d961\" class=\"gspb_text gspb_text-id-gsbp-b71d961 \">VPS \u0648\u0628 \u062f\u0627\u062f\u0647 \u0628\u0627 \u062d\u0636\u0648\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062f\u0631 \u0628\u06cc\u0634 \u0627\u0632 9 \u0644\u0648\u06a9\u06cc\u0634\u0646 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u062f\u0631 \u0633\u0631\u0627\u0633\u0631 \u062c\u0647\u0627\u0646\u2026<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-5f7449a\" id=\"gspb_container-id-gsbp-5f7449a\">\n<div id=\"gspb_text-id-gsbp-04124d6\" class=\"gspb_text gspb_text-id-gsbp-04124d6 \">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc <br><strong>\u0633\u0631\u0648\u0631 \u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u0648\u0628\u200c\u062f\u0627\u062f\u0647<br><\/strong> \u0631\u0648\u06cc \u062f\u06a9\u0645\u0647 \u0632\u06cc\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/div>\n\n\n\n<div class=\"gspb_button_wrapper gspb_button-id-gsbp-5711edc\" id=\"gspb_button-id-gsbp-5711edc\"><a class=\"wp-block-greenshift-blocks-buttonbox gspb-buttonbox wp-element-button\" href=\"https:\/\/webdade.com\/vps\" id=\"https:\/\/webdade.com\/vps\" title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc\" target=\"_blank\" rel=\"noopener\"><span class=\"gspb-buttonbox-textwrap\"><span class=\"gspb-buttonbox-text\"><span class=\"gspb-buttonbox-title\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc<\/span><\/span><\/span><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-e6cd40a\" id=\"gspb_container-id-gsbp-e6cd40a\">\n<div style=\"height:100%\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"step-by-step-nginx-reverse-proxy-config\"><\/div><h2 id=\"gspb_heading-id-gsbp-969ea75\" class=\"gspb_heading gspb_heading-id-gsbp-969ea75 \">\u0622\u0645\u0648\u0632\u0634 \u0639\u0645\u0644\u06cc \u06a9\u0627\u0646\u0641\u06cc\u06af Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-42caf4f\" class=\"gspb_text gspb_text-id-gsbp-42caf4f \">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0647\u0645\u0631\u0627\u0647 \u062a\u06cc\u0645 \u0648\u0628\u200c\u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0639\u0645\u0644\u06cc \u0648 \u062a\u0635\u0648\u06cc\u0631\u06cc\u060c \u0646\u062d\u0648\u0647 \u0647\u062f\u0627\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u06cc\u0627\u062f \u0628\u06af\u06cc\u0631\u06cc\u0645. \u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 3000 \u0633\u0631\u0648\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-75161ac\" class=\"gspb_text gspb_text-id-gsbp-75161ac \"><strong>\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0622\u0645\u0648\u0632\u0634:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udd38 \u0647\u062f\u0641: \u0647\u062f\u0627\u06cc\u062a \u062f\u0627\u0645\u0646\u0647 example.com \u0628\u0647 localhost:3000<\/li>\n\n\n\n<li>\ud83d\udd38 \u0627\u0628\u0632\u0627\u0631: Nginx + Ubuntu 24.04<\/li>\n<\/ul>\n\n\n\n<div id=\"Installing-Nginx-on-Ubuntu\"><\/div><h3 id=\"gspb_heading-id-gsbp-f08e45c\" class=\"gspb_heading gspb_heading-id-gsbp-f08e45c \">1- \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-b3a6bd9\" class=\"gspb_text gspb_text-id-gsbp-b3a6bd9 \">\u0627\u0628\u062a\u062f\u0627 \u0645\u062e\u0627\u0632\u0646 \u0631\u0627 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo apt update\nsudo apt install nginx -y<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">apt<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">apt<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">install<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nginx<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-y<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-3ec6f51\" id=\"gspb_image-id-gsbp-3ec6f51\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2026\/02\/nginx-reverse-proxy-setup-guide1.webp\" data-src=\"\" alt=\"Nginx Reverse Proxy\" loading=\"lazy\" width=\"910\" height=\"492\"\/><\/div>\n\n\n\n<div id=\"Disable-the-default-site\"><\/div><h3 id=\"gspb_heading-id-gsbp-eef1fc1\" class=\"gspb_heading gspb_heading-id-gsbp-eef1fc1 \">2- \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0633\u0627\u06cc\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-30e5125\" class=\"gspb_text gspb_text-id-gsbp-30e5125 \">\u0642\u0628\u0644 \u0627\u0632 \u0633\u0627\u062e\u062a \u06a9\u0627\u0646\u0641\u06cc\u06af \u062c\u062f\u06cc\u062f\u060c \u0633\u0627\u06cc\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 Nginx \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u062f\u0627\u062e\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u0646\u0634\u0648\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo rm \/etc\/nginx\/sites-enabled\/default<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">rm<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/nginx\/sites-enabled\/default<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div id=\"proxy_pass\"><\/div><h3 id=\"gspb_heading-id-gsbp-37eeefd\" class=\"gspb_heading gspb_heading-id-gsbp-37eeefd \">3- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0635\u0644\u06cc \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 proxy_pass<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-a8f74ab\" class=\"gspb_text gspb_text-id-gsbp-a8f74ab \">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u0645. \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 nano \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo nano \/etc\/nginx\/sites-available\/myapp<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/nginx\/sites-available\/myapp<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-21254c0\" class=\"gspb_text gspb_text-id-gsbp-21254c0 \">\u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>server {\n    listen 80;\n    server_name example.com;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:3000;\n        proxy_http_version 1.1;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">server<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">listen<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">80<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">server_name<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">example.com<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/127.0.0.1:3000<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_http_version<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Host<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$host<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Real-IP<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$remote_addr<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-For<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$proxy_add_x_forwarded_for<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-Proto<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$scheme<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Upgrade<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$http_upgrade<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Connection<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">upgrade<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-676d1e7\" id=\"gspb_image-id-gsbp-676d1e7\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2026\/02\/nginx-reverse-proxy-setup-guide.webp\" data-src=\"\" alt=\"Reverse Proxy\" loading=\"lazy\" width=\"910\" height=\"492\"\/><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-12b0f90\" class=\"gspb_text gspb_text-id-gsbp-12b0f90 \"><strong>\u062a\u0648\u0636\u06cc\u062d \u0647\u062f\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc (Proxy Headers):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Host:<\/strong> \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0627\u0635\u0644\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li><strong>X-Real-IP:<\/strong> \u0622\u06cc\u200c\u067e\u06cc \u0648\u0627\u0642\u0639\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li><strong>X-Forwarded-For:<\/strong> \u0627\u06cc\u0646 \u0647\u062f\u0631 \u0628\u0633\u06cc\u0627\u0631 \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a\u061b \u0686\u0631\u0627 \u06a9\u0647 \u0622\u06cc\u200c\u067e\u06cc \u0648\u0627\u0642\u0639\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u0645\u06cc\u200c\u0631\u0633\u0627\u0646\u062f. \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u060c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0647\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0622\u06cc\u200c\u067e\u06cc 127.0.0.1 \u062f\u0627\u0631\u0646\u062f!<\/li>\n\n\n\n<li><strong>X-Forwarded-Proto:<\/strong> \u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0635\u0644\u06cc (HTTP \u06cc\u0627 HTTPS) \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li><strong>Upgrade \u0648 Connection:<\/strong> \u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u062a\u0635\u0627\u0644\u0627\u062a WebSocket \u0636\u0631\u0648\u0631\u06cc \u0647\u0633\u062a\u0646\u062f. \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646 \u0647\u062f\u0631\u0647\u0627\u060c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 Socket.io \u06cc\u0627 \u0686\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u06a9\u0627\u0631 \u0646\u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<p id=\"gspb_text-id-gsbp-a3268c0\" class=\"gspb_text gspb_text-id-gsbp-a3268c0 \">\u26a0\ufe0f <strong>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u062f\u0631\u0628\u0627\u0631\u0647 Trailing Slash \u062f\u0631 proxy_pass:<\/strong><\/p>\n\n\n\n<p>\u0648\u062c\u0648\u062f \u06cc\u0627 \u0646\u0628\u0648\u062f <code>\/<\/code> \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0622\u062f\u0631\u0633 <code>proxy_pass<\/code> \u0631\u0641\u062a\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u0628\u062f\u0648\u0646 \u0627\u0633\u0644\u0634 \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc: \u0645\u0633\u06cc\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0647 backend \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f\n# \u062f\u0631\u062e\u0648\u0627\u0633\u062a \/api\/users \u27a1\ufe0f backend \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f: \/api\/users\nlocation \/api\/ {\n    proxy_pass http:\/\/127.0.0.1:3000;\n}\n\n# \u0628\u0627 \u0627\u0633\u0644\u0634 \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc: \u0628\u062e\u0634 location \u0627\u0632 \u0645\u0633\u06cc\u0631 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u062f\n# \u062f\u0631\u062e\u0648\u0627\u0633\u062a \/api\/users \u27a1\ufe0f backend \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f: \/users\nlocation \/api\/ {\n    proxy_pass http:\/\/127.0.0.1:3000\/;\n}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># \u0628\u062f\u0648\u0646 \u0627\u0633\u0644\u0634 \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc: \u0645\u0633\u06cc\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0647 backend \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># \u062f\u0631\u062e\u0648\u0627\u0633\u062a \/api\/users \u27a1\ufe0f backend \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f: \/api\/users<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/api\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/127.0.0.1:3000<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># \u0628\u0627 \u0627\u0633\u0644\u0634 \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc: \u0628\u062e\u0634 location \u0627\u0632 \u0645\u0633\u06cc\u0631 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u062f<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># \u062f\u0631\u062e\u0648\u0627\u0633\u062a \/api\/users \u27a1\ufe0f backend \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f: \/users<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/api\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/127.0.0.1:3000\/<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-2c9b62b\" class=\"gspb_text gspb_text-id-gsbp-2c9b62b \">\u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u0638\u0631\u06cc\u0641 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u062f\u0644\u0627\u06cc\u0644 \u0628\u0627\u06af\u200c\u0647\u0627\u06cc 404 \u062f\u0631 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0633\u062a. \u0647\u0645\u06cc\u0634\u0647 \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f!<\/p>\n\n\n\n<div id=\"4-\u0641\u0639\u0627\u0644-\u0633\u0627\u0632\u06cc-\u0648-\u062a\u0633\u062a\"><\/div><h3 id=\"gspb_heading-id-gsbp-032f4a9\" class=\"gspb_heading gspb_heading-id-gsbp-032f4a9 \">4- \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u062a\u0633\u062a<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo ln -s \/etc\/nginx\/sites-available\/myapp \/etc\/nginx\/sites-enabled\/\nsudo nginx -t       # \u062a\u0633\u062a \u0633\u0644\u0627\u0645\u062a \u06a9\u0627\u0646\u0641\u06cc\u06af\nsudo systemctl restart nginx<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ln<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-s<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/nginx\/sites-available\/myapp<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/nginx\/sites-enabled\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nginx<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\">       <\/span><span style=\"color: #7B7F8B\"># \u062a\u0633\u062a \u0633\u0644\u0627\u0645\u062a \u06a9\u0627\u0646\u0641\u06cc\u06af<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">systemctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">restart<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nginx<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-06664d3\" class=\"gspb_text gspb_text-id-gsbp-06664d3 \">\ud83d\udccc \u0646\u06a9\u062a\u0647: \u0647\u0645\u06cc\u0634\u0647 \u0628\u0639\u062f \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062f\u0633\u062a\u0648\u0631 <code>nginx -t<\/code> \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f \u062a\u0627 \u0627\u06af\u0631 \u063a\u0644\u0637 \u0627\u0645\u0644\u0627\u06cc\u06cc \u062f\u0627\u0634\u062a\u06cc\u062f\u060c \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0627\u0632 \u06a9\u0627\u0631 \u0646\u06cc\u0641\u062a\u062f.<\/p>\n\n\n\n<div id=\"setup-ssl-on-nginx-proxy\"><\/div><h2 id=\"gspb_heading-id-gsbp-3429067\" class=\"gspb_heading gspb_heading-id-gsbp-3429067 \">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc SSL \u0631\u0648\u06cc Nginx Reverse Proxy<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-80f88b8\" class=\"gspb_text gspb_text-id-gsbp-80f88b8 \">\u06cc\u06a9\u06cc \u0627\u0632 \u062c\u0630\u0627\u0628\u200c\u062a\u0631\u06cc\u0646 \u0628\u062e\u0634\u200c\u0647\u0627\u060c \u0646\u0635\u0628 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 SSL \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0633\u062a. \u0645\u0627 \u0627\u0632 Certbot \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo apt install certbot python3-certbot-nginx -y\nsudo certbot --nginx -d example.com<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">apt<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">install<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">certbot<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">python3-certbot-nginx<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">certbot<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--nginx<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">example.com<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0631\u0627\u06cc \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/li>\n\n\n\n<li><strong>\u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0645\u06cc\u0644:<\/strong> \u06cc\u06a9 \u0627\u06cc\u0645\u06cc\u0644 \u0645\u0639\u062a\u0628\u0631 (\u0645\u062b\u0644\u0627\u064b \u0627\u06cc\u0645\u06cc\u0644 \u0634\u062e\u0635\u06cc \u062e\u0648\u062f\u062a\u0627\u0646) \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u0644\u06cc\u062f <strong>Enter<\/strong> \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u200c\u0631\u0633\u0627\u0646\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627\u06cc \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0648 \u0645\u0633\u0627\u0626\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li><strong>\u062a\u0627\u06cc\u06cc\u062f \u0642\u0648\u0627\u0646\u06cc\u0646:<\/strong> \u062f\u0631 \u067e\u0627\u0633\u062e \u0628\u0647 \u0633\u0648\u0627\u0644 <code>(Y)es\/(N)o<\/code> \u06a9\u0647 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u062a\u0635\u0648\u06cc\u0631 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u060c \u06a9\u0644\u06cc\u062f <strong>Y<\/strong> \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f \u0648 <strong>Enter<\/strong> \u0628\u0632\u0646\u06cc\u062f.<\/li>\n\n\n\n<li><strong>\u0627\u0634\u062a\u0631\u0627\u06a9 \u062f\u0631 \u062e\u0628\u0631\u0646\u0627\u0645\u0647:<\/strong> \u0628\u0639\u062f \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u0642\u0648\u0627\u0646\u06cc\u0646\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0627\u0632 \u0634\u0645\u0627 \u067e\u0631\u0633\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0645\u06cc\u0644\u062a\u0627\u0646 \u0628\u0627 \u0628\u0646\u06cc\u0627\u062f EFF \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0634\u0648\u062f\u061f \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0644\u06cc\u062f <strong>N<\/strong> \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f \u0648 <strong>Enter<\/strong> \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li><strong>\u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0627\u0645\u0646\u0647:<\/strong> \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0622\u062e\u0631\u060c Certbot \u0644\u06cc\u0633\u062a \u062f\u0627\u0645\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af Nginx (\u0628\u062e\u0634 \u0686\u0647\u0627\u0631\u0645 \u0645\u0642\u0627\u0644\u0647) \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u06af\u0631 \u0641\u0642\u0637 \u06cc\u06a9 \u062f\u0627\u0645\u0646\u0647 \u062f\u0627\u0631\u06cc\u062f\u060c \u06a9\u0627\u0641\u06cc\u0633\u062a \u0639\u062f\u062f <strong>1<\/strong> \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f \u06cc\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b <strong>Enter<\/strong> \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062e\u0631\u0648\u062c\u06cc \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06cc \u0645\u0628\u0646\u06cc \u0628\u0631 <code>Congratulations!<\/code> \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af Nginx \u0634\u0645\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0648\u0633\u0637 Certbot \u0622\u067e\u062f\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0627\u0632 HTTP \u0628\u0647 HTTPS \u0647\u062f\u0627\u06cc\u062a \u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 <code>https:\/\/<\/code> \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u0627\u0645\u0646\u06cc\u062a \u0622\u0646 \u0644\u0630\u062a \u0628\u0628\u0631\u06cc\u062f!<\/li>\n<\/ul>\n\n\n\n<p id=\"gspb_text-id-gsbp-a88d16e\" class=\"gspb_text gspb_text-id-gsbp-a88d16e \">\u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c Nginx \u0634\u0645\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0631\u0627 \u0628\u0647 HTTPS \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062d\u0627\u0644\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u06a9\u0647 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 3000 \u0628\u0648\u062f\u060c \u0628\u0627 \u0627\u0645\u0646\u06cc\u062a \u06a9\u0627\u0645\u0644 \u0648 \u0646\u0645\u0627\u062f \u0642\u0641\u0644 \u0633\u0628\u0632 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-2db0447\" id=\"gspb_container-id-gsbp-2db0447\">\n<div id=\"gspb_text-id-gsbp-aedd34b\" class=\"gspb_text gspb_text-id-gsbp-aedd34b \">\ud83d\udccc \u0646\u06a9\u062a\u0647: Certbot \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u06cc\u06a9 \u062a\u0627\u06cc\u0645\u0631 \u0628\u0631\u0627\u06cc \u062a\u0645\u062f\u06cc\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646\u060c \u0648\u0636\u0639\u06cc\u062a \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo systemctl status certbot.timer<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">systemctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">status<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">certbot.timer<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div id=\"nginx-load-balancing-tutorial\"><\/div><h2 id=\"gspb_heading-id-gsbp-565a449\" class=\"gspb_heading gspb_heading-id-gsbp-565a449 \">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631 (Load Balancing)<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-e80af05\" class=\"gspb_text gspb_text-id-gsbp-e80af05 \">\u0627\u06af\u0631 \u0633\u0627\u06cc\u062a \u0634\u0645\u0627 \u0634\u0644\u0648\u063a \u0634\u062f \u0648 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u067e\u0627\u0633\u062e\u06af\u0648 \u0646\u0628\u0648\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631 (Load Balancing) \u0628\u0627 Nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u06cc\u0646 \u0686\u0646\u062f \u0633\u0631\u0648\u0631 \u067e\u062e\u0634 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-a8bc3bc\" class=\"gspb_text gspb_text-id-gsbp-a8bc3bc \"><strong>\u0646\u0645\u0648\u0646\u0647 \u06a9\u0627\u0646\u0641\u06cc\u06af Upstream:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>upstream my_backend {\n    least_conn;  # \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645: \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631\u06cc \u06a9\u0647 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0627\u062a\u0635\u0627\u0644 \u0641\u0639\u0627\u0644 \u0631\u0627 \u062f\u0627\u0631\u062f\n    server 192.168.1.10:3000 max_fails=3 fail_timeout=30s;\n    server 192.168.1.11:3000 max_fails=3 fail_timeout=30s;\n    keepalive 64;  # \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u062a\u0631\n}\n\nserver {\n    listen 80;\n    server_name example.com;\n\n    location \/ {\n        proxy_pass http:\/\/my_backend;\n        proxy_http_version 1.1;\n\n        # \u0647\u062f\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc (\u062f\u0631 Load Balancing \u0647\u0645 \u0636\u0631\u0648\u0631\u06cc \u0647\u0633\u062a\u0646\u062f!)\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n\n        # \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 WebSocket\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n\n        # Timeout\n        proxy_connect_timeout 10s;\n        proxy_send_timeout 60s;\n        proxy_read_timeout 60s;\n    }\n}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">upstream<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">my_backend<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">least_conn<\/span><span style=\"color: #F6F6F4\">;  <\/span><span style=\"color: #7B7F8B\"># \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645: \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631\u06cc \u06a9\u0647 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0627\u062a\u0635\u0627\u0644 \u0641\u0639\u0627\u0644 \u0631\u0627 \u062f\u0627\u0631\u062f<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">server<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.1.10:3000<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">max_fails=<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">fail_timeout=<\/span><span style=\"color: #BF9EEE\">30<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">server<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.1.11:3000<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">max_fails=<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">fail_timeout=<\/span><span style=\"color: #BF9EEE\">30<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">keepalive<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">64<\/span><span style=\"color: #F6F6F4\">;  <\/span><span style=\"color: #7B7F8B\"># \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u062a\u0631<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">server<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">listen<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">80<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">server_name<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">example.com<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/my_backend<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_http_version<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #7B7F8B\"># \u0647\u062f\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc (\u062f\u0631 Load Balancing \u0647\u0645 \u0636\u0631\u0648\u0631\u06cc \u0647\u0633\u062a\u0646\u062f!)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Host<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$host<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Real-IP<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$remote_addr<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-For<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$proxy_add_x_forwarded_for<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-Proto<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$scheme<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #7B7F8B\"># \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 WebSocket<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Upgrade<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$http_upgrade<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Connection<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">upgrade<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #7B7F8B\"># Timeout<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_connect_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">10<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_send_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">60<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_read_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">60<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-f46208e\" class=\"gspb_text gspb_text-id-gsbp-f46208e \">\ud83d\udccc \u062a\u0648\u0636\u06cc\u062d \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc upstream:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>least_conn:<\/strong> \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0647 \u0633\u0631\u0648\u0631\u06cc \u0645\u06cc\u200c\u0631\u0648\u062f \u06a9\u0647 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0627\u062a\u0635\u0627\u0644 \u0641\u0639\u0627\u0644 \u0631\u0627 \u062f\u0627\u0631\u062f (\u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646).<\/li>\n\n\n\n<li><strong>max_fails=3:<\/strong> \u0627\u06af\u0631 3 \u0628\u0627\u0631 \u067e\u0634\u062a \u0633\u0631 \u0647\u0645 \u062e\u0637\u0627 \u0628\u062f\u0647\u062f\u060c \u0633\u0631\u0648\u0631 \u0645\u0648\u0642\u062a\u0627\u064b \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li><strong>fail_timeout=30s:<\/strong> \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062e\u0631\u0627\u0628.<\/li>\n\n\n\n<li><strong>keepalive 64:<\/strong> \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 64 \u0627\u062a\u0635\u0627\u0644 \u0641\u0639\u0627\u0644 \u0628\u0647 backend \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0633\u0631\u0628\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u0627\u062a\u0635\u0627\u0644 \u062c\u062f\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">\u0648\u06cc\u0698\u06af\u06cc<\/th><th class=\"has-text-align-center\" data-align=\"center\">Nginx<\/th><th class=\"has-text-align-center\" data-align=\"center\">Apache (mod_proxy)<\/th><th class=\"has-text-align-center\" data-align=\"center\">HAProxy<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u0635\u0631\u0641 \u0645\u0646\u0627\u0628\u0639<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645 (\u0628\u0647\u06cc\u0646\u0647)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062a\u0648\u0633\u0637<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0633\u0627\u062f\u06af\u06cc \u06a9\u0627\u0646\u0641\u06cc\u06af<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0639\u0627\u0644\u06cc \u0648 \u062e\u0648\u0627\u0646\u0627<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u067e\u06cc\u0686\u06cc\u062f\u0647<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062a\u0648\u0633\u0637<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u0647\u0645\u0632\u0645\u0627\u0646\u06cc<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0633\u06cc\u0627\u0631 \u0628\u0627\u0644\u0627<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062a\u0648\u0633\u0637<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0639\u0627\u0644\u06cc<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-89cee94\" id=\"gspb_container-id-gsbp-89cee94\">\n<div id=\"gspb_text-id-gsbp-7dc2cdc\" class=\"gspb_text gspb_text-id-gsbp-7dc2cdc \">\ud83d\udca1 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f: \u0646\u0635\u0628 Docker \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 24.04 | \u06a9\u0627\u0646\u0641\u06cc\u06af Docker Compose<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-914d660\" id=\"gspb_image-id-gsbp-914d660\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2026\/02\/nginx-reverse-proxy-setup-guide3.webp\" data-src=\"\" alt=\"Nginx Reverse Proxy\" loading=\"lazy\" width=\"910\" height=\"492\"\/><\/div>\n\n\n\n<div id=\"connect-nginx-to-docker-proxy\"><\/div><h2 id=\"gspb_heading-id-gsbp-898615a\" class=\"gspb_heading gspb_heading-id-gsbp-898615a \">\u0627\u062a\u0635\u0627\u0644 Nginx \u0628\u0647 Docker \u0628\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-27877fd\" class=\"gspb_text gspb_text-id-gsbp-27877fd \">\u0627\u06af\u0631 \u0627\u0632 \u062f\u0627\u06a9\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c Nginx Reverse Proxy \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u0627\u0633\u062a \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0627\u0634\u062f \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0628\u06cc\u0631\u0648\u0646 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div id=\"\u0631\u0648\u0634-1-nginx-\u0631\u0648\u06cc-\u0647\u0627\u0633\u062a-\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646-\u062f\u0631-\u062f\u0627\u06a9\u0631\"><\/div><h3 id=\"gspb_heading-id-gsbp-f19a4fd\" class=\"gspb_heading gspb_heading-id-gsbp-f19a4fd \">\u0631\u0648\u0634 1: Nginx \u0631\u0648\u06cc \u0647\u0627\u0633\u062a + \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u062f\u0627\u06a9\u0631<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-bf22438\" class=\"gspb_text gspb_text-id-gsbp-bf22438 \">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 Node.js \u062f\u0631 \u062f\u0627\u06a9\u0631 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 3000 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run -d --name myapp -p 127.0.0.1:3000:3000 node-app<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">run<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--name<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">myapp<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">127.0<\/span><span style=\"color: #E7EE98\">.0.1:3000:3000<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">node-app<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-4497c39\" id=\"gspb_container-id-gsbp-4497c39\">\n<div id=\"gspb_text-id-gsbp-ca08117\" class=\"gspb_text gspb_text-id-gsbp-ca08117 \">\ud83d\udccc \u0646\u06a9\u062a\u0647: \u0628\u0627 <code>127.0.0.1:3000:3000<\/code> \u067e\u0648\u0631\u062a \u0641\u0642\u0637 \u0631\u0648\u06cc localhost \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0627\u0632 \u0628\u06cc\u0631\u0648\u0646 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0646\u06cc\u0633\u062a. Nginx \u0648\u0638\u06cc\u0641\u0647 \u0627\u0631\u0627\u0626\u0647 \u0622\u0646 \u0631\u0627 \u062f\u0627\u0631\u062f.<\/div>\n<\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-58d4a04\" class=\"gspb_text gspb_text-id-gsbp-58d4a04 \">\u06a9\u0627\u0646\u0641\u06cc\u06af Nginx \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u062b\u0644 \u0628\u062e\u0634 \u0686\u0647\u0627\u0631\u0645 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f (proxy_pass \u0628\u0647 <code>http:\/\/127.0.0.1:3000<\/code>).<\/p>\n\n\n\n<div id=\"Nginx-and-application-both-in-Docker-Compose\"><\/div><h3 id=\"gspb_heading-id-gsbp-b258adc\" class=\"gspb_heading gspb_heading-id-gsbp-b258adc \">\u0631\u0648\u0634 2: Nginx \u0648 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0647\u0631 \u062f\u0648 \u062f\u0631 Docker Compose<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># docker-compose.yml\nversion: \"3.8\"\n\nservices:\n  app:\n    image: node-app\n    container_name: myapp\n    expose:\n      - \"3000\"        # \u0641\u0642\u0637 \u062f\u0627\u062e\u0644 \u0634\u0628\u06a9\u0647 \u062f\u0627\u06a9\u0631 \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0647 \u0631\u0648\u06cc \u0647\u0627\u0633\u062a\n    networks:\n      - webnet\n\n  nginx:\n    image: nginx:latest\n    container_name: nginx-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - .\/nginx.conf:\/etc\/nginx\/conf.d\/default.conf:ro\n      - .\/certs:\/etc\/letsencrypt:ro\n    depends_on:\n      - app\n    networks:\n      - webnet\n\nnetworks:\n  webnet:<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># docker-compose.yml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">version:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">3.8<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">services:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">app:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">node-app<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">container_name:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">myapp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">expose:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">3000<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #7B7F8B\"># \u0641\u0642\u0637 \u062f\u0627\u062e\u0644 \u0634\u0628\u06a9\u0647 \u062f\u0627\u06a9\u0631 \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0647 \u0631\u0648\u06cc \u0647\u0627\u0633\u062a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">networks:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">webnet<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">nginx:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nginx:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">container_name:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nginx-proxy<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">80:80<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">443:443<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">.\/nginx.conf:\/etc\/nginx\/conf.d\/default.conf:ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">.\/certs:\/etc\/letsencrypt:ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">depends_on:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">app<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">networks:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">webnet<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">networks:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">webnet:<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-35eb45b\" class=\"gspb_text gspb_text-id-gsbp-35eb45b \"><strong>\u0641\u0627\u06cc\u0644 <code>nginx.conf<\/code> \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>server {\n    listen 80;\n    server_name example.com;\n\n    location \/ {\n        proxy_pass http:\/\/app:3000;  # \u0646\u0627\u0645 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0631 docker-compose\n        proxy_http_version 1.1;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">server<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">listen<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">80<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">server_name<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">example.com<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/app:3000<\/span><span style=\"color: #F6F6F4\">;  <\/span><span style=\"color: #7B7F8B\"># \u0646\u0627\u0645 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0631 docker-compose<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_http_version<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Host<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$host<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Real-IP<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$remote_addr<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-For<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$proxy_add_x_forwarded_for<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">X-Forwarded-Proto<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$scheme<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Upgrade<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">$http_upgrade<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">proxy_set_header<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Connection<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">upgrade<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-f872321\" id=\"gspb_container-id-gsbp-f872321\">\n<div id=\"gspb_text-id-gsbp-8e7c1b7\" class=\"gspb_text gspb_text-id-gsbp-8e7c1b7 \">\ud83d\udccc \u0646\u06a9\u062a\u0647: \u062f\u0631 Docker Compose\u060c \u0628\u0647 \u062c\u0627\u06cc \u0622\u06cc\u200c\u067e\u06cc \u0627\u0632 <strong>\u0646\u0627\u0645 \u0633\u0631\u0648\u06cc\u0633<\/strong> (\u0645\u062b\u0644 <code>app<\/code>) \u062f\u0631 <code>proxy_pass<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0627\u06a9\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 DNS \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 <code>expose<\/code> \u0628\u0647 \u062c\u0627\u06cc <code>ports<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u067e\u0648\u0631\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0641\u0642\u0637 \u062f\u0627\u062e\u0644 \u0634\u0628\u06a9\u0647 \u062f\u0627\u06a9\u0631 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u062f.<\/div>\n<\/div>\n\n\n\n<div id=\"nginx-proxy-troubleshooting\"><\/div><h2 id=\"gspb_heading-id-gsbp-86b732d\" class=\"gspb_heading gspb_heading-id-gsbp-86b732d \">\u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u062f\u0631 Nginx Reverse Proxy <\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-a3b62cb\" class=\"gspb_text gspb_text-id-gsbp-a3b62cb \">\u0627\u06af\u0631 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u06cc\u062f\u060c \u0646\u06af\u0631\u0627\u0646 \u0646\u0628\u0627\u0634\u06cc\u062f. \u0627\u06cc\u0646\u200c\u0647\u0627 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646\u200c\u0647\u0627 \u0647\u0633\u062a\u0646\u062f:<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-3acf462\" class=\"gspb_text gspb_text-id-gsbp-3acf462 \"><strong>\u062e\u0637\u0627\u06cc 502 Bad Gateway \u062f\u0631 Nginx:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0639\u0644\u062a:<\/strong> \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 (\u0645\u062b\u0644\u0627\u064b \u0646\u0648\u062f \u062c\u06cc\u200c\u0627\u0633) \u062e\u0627\u0645\u0648\u0634 \u0627\u0633\u062a \u06cc\u0627 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u062c\u0631\u0627 \u0634\u062f\u0647.<\/li>\n\n\n\n<li><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0686\u06a9 \u06a9\u0646\u06cc\u062f:<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u0686\u06a9 \u0648\u0636\u0639\u06cc\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\ncurl http:\/\/127.0.0.1:3000\n# \u0686\u06a9 \u0644\u0627\u06af Nginx\nsudo tail -f \/var\/log\/nginx\/error.log<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># \u0686\u06a9 \u0648\u0636\u0639\u06cc\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">curl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/127.0.0.1:3000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># \u0686\u06a9 \u0644\u0627\u06af Nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">tail<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-f<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/var\/log\/nginx\/error.log<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-c5a49b1\" class=\"gspb_text gspb_text-id-gsbp-c5a49b1 \"><strong>\u062e\u0637\u0627\u06cc 504 Gateway Timeout:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0639\u0644\u062a:<\/strong> \u0633\u0631\u0648\u0631 \u062f\u0627\u062e\u0644\u06cc \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0637\u0648\u0644 \u0645\u06cc\u200c\u06a9\u0634\u062f \u062a\u0627 \u067e\u0627\u0633\u062e \u062f\u0647\u062f.<\/li>\n\n\n\n<li><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc timeout \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f:<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"headlights\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>location \/ {\n    proxy_pass http:\/\/127.0.0.1:3000;\n    proxy_connect_timeout 30s;   # \u0632\u0645\u0627\u0646 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u062a\u0635\u0627\u0644\n    proxy_send_timeout 120s;     # \u0632\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\n    proxy_read_timeout 120s;     # \u0632\u0645\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u067e\u0627\u0633\u062e\n}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">location<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_pass<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/127.0.0.1:3000<\/span><span style=\"color: #F6F6F4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_connect_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">30<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;   <\/span><span style=\"color: #7B7F8B\"># \u0632\u0645\u0627\u0646 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u062a\u0635\u0627\u0644<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_send_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">120<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;     <\/span><span style=\"color: #7B7F8B\"># \u0632\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">proxy_read_timeout<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">120<\/span><span style=\"color: #E7EE98\">s<\/span><span style=\"color: #F6F6F4\">;     <\/span><span style=\"color: #7B7F8B\"># \u0632\u0645\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u067e\u0627\u0633\u062e<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-start;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative\"> <\/span><\/div>\n\n\n\n<p id=\"gspb_text-id-gsbp-1150f89\" class=\"gspb_text gspb_text-id-gsbp-1150f89 \"><strong>\u062e\u0637\u0627\u06cc 403 Forbidden:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0639\u0644\u062a:<\/strong> \u067e\u0631\u0645\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u06cc\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0631 Nginx \u0645\u0634\u06a9\u0644 \u062f\u0627\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<p id=\"gspb_text-id-gsbp-31cdc19\" class=\"gspb_text gspb_text-id-gsbp-31cdc19 \"><strong>\u062e\u0637\u0627\u06cc 404 \u0646\u0627\u0634\u06cc \u0627\u0632 \u0645\u0633\u06cc\u0631\u062f\u0647\u06cc:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0639\u0644\u062a:<\/strong> \u0648\u062c\u0648\u062f \u06cc\u0627 \u0646\u0628\u0648\u062f <code>\/<\/code> \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc <code>proxy_pass<\/code>. \u0628\u0647 \u0628\u062e\u0634 \u0686\u0647\u0627\u0631\u0645 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<div id=\"webdade-services-for-nginx\"><\/div><h2 id=\"gspb_heading-id-gsbp-b417d37\" class=\"gspb_heading gspb_heading-id-gsbp-b417d37 \">\u0645\u0639\u0631\u0641\u06cc \u062e\u062f\u0645\u0627\u062a \u0648\u0628\u200c\u062f\u0627\u062f\u0647\u061b \u0645\u06cc\u0632\u0628\u0627\u0646 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0634\u0645\u0627<\/h2>\n\n\n\n<p id=\"gspb_text-id-gsbp-15218d6\" class=\"gspb_text gspb_text-id-gsbp-15218d6 \">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 Nginx Reverse Proxy \u067e\u0627\u06cc\u062f\u0627\u0631\u060c \u0634\u0645\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631\u06cc \u0628\u0627 \u067e\u0648\u0631\u062a \u0634\u0628\u06a9\u0647 \u0642\u0648\u06cc \u0648 \u0622\u067e\u062a\u0627\u06cc\u0645 \u0628\u0627\u0644\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f. \u0648\u0628\u200c\u062f\u0627\u062f\u0647 \u0628\u0627 \u0627\u0631\u0627\u0626\u0647 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u062e\u0635\u0648\u0635 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u062a\u062c\u0631\u0628\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0631\u0642\u0645 \u0645\u06cc\u200c\u0632\u0646\u062f.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 \u0622\u067e\u062a\u0627\u06cc\u0645 99.9\u066a \u0648\u0627\u0642\u0639\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0633<\/li>\n\n\n\n<li>\u2705 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc 24 \u0633\u0627\u0639\u062a\u0647 \u062f\u0631 \u0635\u0648\u0631\u062a \u0628\u0631\u0648\u0632 \u0645\u0634\u06a9\u0644\u0627\u062a \u06a9\u0627\u0646\u0641\u06cc\u06af<\/li>\n\n\n\n<li>\u2705 \u0627\u0631\u0627\u0626\u0647 \u0622\u06cc\u200c\u067e\u06cc\u200c\u0647\u0627\u06cc \u062a\u0645\u06cc\u0632 \u0648 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc<\/li>\n\n\n\n<li>\u2705 \u067e\u0647\u0646\u0627\u06cc \u0628\u0627\u0646\u062f \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u0628\u0631\u0627\u06cc \u062a\u0648\u0627\u0632\u0646 \u0628\u0627\u0631 \u0633\u0646\u06af\u06cc\u0646<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-999c6e0\" id=\"gspb_container-id-gsbp-999c6e0\"><div class=\"gspb_backgroundOverlay\"><\/div>\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-2393caa\" id=\"gspb_container-id-gsbp-2393caa\">\n<div class=\"wp-block-greenshift-blocks-iconlist gspb_iconsList gspb_iconsList-id-gsbp-0368209\" id=\"gspb_iconsList-id-gsbp-0368209\"><div class=\"gspb_iconsList__item\" data-id=\"0\"><img decoding=\"async\" src=\"https:\/\/webdade.com\/blog\/wp-content\/uploads\/2025\/07\/svgexport-58.webp\" alt=\"\"><span class=\"gspb_iconsList__item__text\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u0648\u0628 \u062f\u0627\u062f\u0647<\/span><\/div><\/div>\n\n\n\n<div id=\"gspb_text-id-gsbp-1c85af7\" class=\"gspb_text gspb_text-id-gsbp-1c85af7 \">VPS \u0648\u0628 \u062f\u0627\u062f\u0647 \u0628\u0627 \u062d\u0636\u0648\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062f\u0631 \u0628\u06cc\u0634 \u0627\u0632 9 \u0644\u0648\u06a9\u06cc\u0634\u0646 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u062f\u0631 \u0633\u0631\u0627\u0633\u0631 \u062c\u0647\u0627\u0646\u2026<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-8ae5784\" id=\"gspb_container-id-gsbp-8ae5784\">\n<div id=\"gspb_text-id-gsbp-2850c40\" class=\"gspb_text gspb_text-id-gsbp-2850c40 \">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc <br><strong>\u0633\u0631\u0648\u0631 \u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u0648\u0628\u200c\u062f\u0627\u062f\u0647<br><\/strong> \u0631\u0648\u06cc \u062f\u06a9\u0645\u0647 \u0632\u06cc\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/div>\n\n\n\n<div class=\"gspb_button_wrapper gspb_button-id-gsbp-b537e76\" id=\"gspb_button-id-gsbp-b537e76\"><a class=\"wp-block-greenshift-blocks-buttonbox gspb-buttonbox wp-element-button\" href=\"https:\/\/webdade.com\/vps\" id=\"https:\/\/webdade.com\/vps\" title=\"\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc\" target=\"_blank\" rel=\"noopener\"><span class=\"gspb-buttonbox-textwrap\"><span class=\"gspb-buttonbox-text\"><span class=\"gspb-buttonbox-title\">\u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc<\/span><\/span><\/span><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-c1ea0bb\" id=\"gspb_container-id-gsbp-c1ea0bb\">\n<div style=\"height:100%\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"conclusion-nginx-proxy\"><\/div><h3 id=\"gspb_heading-id-gsbp-e1a04ce\" class=\"gspb_heading gspb_heading-id-gsbp-e1a04ce \">\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc\u061b \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx<\/h3>\n\n\n\n<p id=\"gspb_text-id-gsbp-a75de83\" class=\"gspb_text gspb_text-id-gsbp-a75de83 \">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Nginx \u0646\u0647 \u062a\u0646\u0647\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0631\u0627 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u0644\u06a9\u0647 \u0627\u0645\u0646\u06cc\u062a \u0644\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0634\u0628\u06a9\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0631\u0632 \u0686\u0634\u0645\u200c\u06af\u06cc\u0631\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u0645 \u06a9\u0647 \u0686\u0637\u0648\u0631 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 proxy_pass \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0647\u062f\u0627\u06cc\u062a \u06a9\u0646\u06cc\u0645\u060c \u0686\u0637\u0648\u0631 SSL \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u060c \u0686\u0637\u0648\u0631 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0628\u06cc\u0646 \u0686\u0646\u062f \u0633\u0631\u0648\u0631 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u0645 \u0648 \u0686\u0637\u0648\u0631 Nginx \u0631\u0627 \u0628\u0627 Docker Compose \u062a\u0631\u06a9\u06cc\u0628 \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-b409327\" class=\"gspb_text gspb_text-id-gsbp-b409327 \">\u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 Nginx \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0627\u0633\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u06cc \u06a9\u0647 \u0627\u0645\u0631\u0648\u0632 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f\u060c \u0641\u0642\u0637 \u0646\u0648\u06a9 \u06a9\u0648\u0647 \u06cc\u062e \u0628\u0648\u062f! \u0628\u0627 \u06a9\u0645\u06cc \u062a\u0645\u0631\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u0627\u06cc \u0631\u0627 \u0628\u0647 \u062a\u0646\u0647\u0627\u06cc\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p id=\"gspb_text-id-gsbp-9efbcd8\" class=\"gspb_text gspb_text-id-gsbp-9efbcd8 \">\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u0647\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0632 \u0646\u0635\u0628 \u06cc\u0627 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0628\u0627 \u0633\u0648\u0627\u0644\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u06cc\u062f\u060c \u062d\u062a\u0645\u0627\u064b \u062f\u0631 \u0628\u062e\u0634 \u0646\u0638\u0631\u0627\u062a \u0628\u0627 \u0645\u0627 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627\u0634\u06cc\u062f\u061b \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0648\u0628\u200c\u062f\u0627\u062f\u0647 \u0622\u0645\u0627\u062f\u0647 \u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u0628\u0647 \u0634\u0645\u0627 \u0647\u0633\u062a\u0646\u062f. \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0645 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 \u0628\u0644\u0627\u06af \u0648\u0628\u200c\u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0645\u0641\u06cc\u062f \u0628\u0648\u062f\u0647 \u0628\u0627\u0634\u062f. \ud83d\ude80<\/p>\n\n\n\n<div id=\"\u0633\u0648\u0627\u0644\u0627\u062a-\u0645\u062a\u062f\u0627\u0648\u0644-\u0627\u0632-\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-reverse-proxy-\u0628\u0627-nginx\"><\/div><h3 id=\"gspb_heading-id-gsbp-c0f3004\" class=\"gspb_heading gspb_heading-id-gsbp-c0f3004 \">\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx<\/h3>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordion gs-accordion gspb_accordion-id-gsbp-1c83e2f togglelogic\" id=\"gspb_accordion-id-gsbp-1c83e2f\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-38d760d gsopen\" id=\"gspb_accordionitem-gsbp-38d760d\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-1c83e2f-0\" class=\"gs-accordion-item__title\" aria-expanded=\"true\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-38d760d\"><h4 class=\"gs-accordion-item__heading\">1- \u0622\u06cc\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0627\u0639\u062b \u06a9\u0646\u062f\u06cc \u0633\u0627\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f\u061f<\/h4><meta itemprop=\"name\" content=\"1- \u0622\u06cc\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0627\u0639\u062b \u06a9\u0646\u062f\u06cc \u0633\u0627\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f\u061f\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-1c83e2f-0\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\" id=\"gspb-accordion-item-content-gsbp-38d760d\" aria-hidden=\"false\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\n<p>\u062e\u06cc\u0631\u061b \u0627\u06af\u0631 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0646\u0641\u06cc\u06af \u0634\u0648\u062f\u060c \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u06a9\u0634\u06cc\u0646\u06af \u0648 \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0633\u0631\u0639\u062a \u0644\u0648\u062f \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0645\u06cc\u200c\u0628\u062e\u0634\u062f.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-7ff5ada gsclose\" id=\"gspb_accordionitem-gsbp-7ff5ada\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-1c83e2f-1\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-7ff5ada\"><h4 class=\"gs-accordion-item__heading\">2- \u062a\u0641\u0627\u0648\u062a Forward Proxy \u0648 Reverse Proxy \u0686\u06cc\u0633\u062a\u061f<\/h4><meta itemprop=\"name\" content=\"2- \u062a\u0641\u0627\u0648\u062a Forward Proxy \u0648 Reverse Proxy \u0686\u06cc\u0633\u062a\u061f\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-1c83e2f-1\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\" id=\"gspb-accordion-item-content-gsbp-7ff5ada\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\n<p>\u0641\u0648\u0631\u0648\u0627\u0631\u062f \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0632 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0645\u062b\u0644 \u0645\u062e\u0641\u06cc \u06a9\u0631\u062f\u0646 \u0622\u06cc\u200c\u067e\u06cc \u0634\u0645\u0627 \u0647\u0646\u06af\u0627\u0645 \u0648\u0628\u200c\u06af\u0631\u062f\u06cc)\u060c \u0627\u0645\u0627 \u0631\u06cc\u0648\u0631\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0632 \u0633\u0631\u0648\u0631 \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-ae64f67 gsclose\" id=\"gspb_accordionitem-gsbp-ae64f67\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-1c83e2f-2\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-ae64f67\"><h4 class=\"gs-accordion-item__heading\">3- \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0631\u0648\u06cc \u06cc\u06a9 Nginx \u0647\u0645 \u0633\u0627\u06cc\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645 \u0648 \u0647\u0645 \u067e\u0631\u0648\u06a9\u0633\u06cc\u061f<\/h4><meta itemprop=\"name\" content=\"3- \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0631\u0648\u06cc \u06cc\u06a9 Nginx \u0647\u0645 \u0633\u0627\u06cc\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645 \u0648 \u0647\u0645 \u067e\u0631\u0648\u06a9\u0633\u06cc\u061f\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-1c83e2f-2\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\" id=\"gspb-accordion-item-content-gsbp-ae64f67\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\n<p>\u0628\u0644\u0647\u061b Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0645\u0632\u0645\u0627\u0646 \u0647\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u06cc\u06a9 \u0633\u0627\u06cc\u062a \u0631\u0627 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06a9\u0646\u062f \u0648 \u0647\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u062e\u0627\u0635 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062f\u06cc\u06af\u0631\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc \u06a9\u0646\u062f.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-0a58aef gsclose\" id=\"gspb_accordionitem-gsbp-0a58aef\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-1c83e2f-3\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-0a58aef\"><h4 class=\"gs-accordion-item__heading\">4- \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u062e\u0637\u0627\u06cc 502 \u0686\u0647 \u0628\u0627\u06cc\u062f \u06a9\u0631\u062f\u061f<\/h4><meta itemprop=\"name\" content=\"4- \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u062e\u0637\u0627\u06cc 502 \u0686\u0647 \u0628\u0627\u06cc\u062f \u06a9\u0631\u062f\u061f\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-1c83e2f-3\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\" id=\"gspb-accordion-item-content-gsbp-0a58aef\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\n<p>\u0627\u0628\u062a\u062f\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0633\u0631\u0648\u06cc\u0633 \u0645\u0642\u0635\u062f (\u0645\u062b\u0644\u0627\u064b \u0633\u0631\u0648\u06cc\u0633 Python \u06cc\u0627 Node) \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a \u0648 \u067e\u0648\u0631\u062a \u0622\u0646 \u062f\u0642\u06cc\u0642\u0627\u064b \u0628\u0627 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u062f\u0631 Nginx \u0646\u0648\u0634\u062a\u06cc\u062f \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f. \u0644\u0627\u06af \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0627 <code>sudo tail -f \/var\/log\/nginx\/error.log<\/code> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div><\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Reverse Proxy \u0628\u0627 Nginx \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u067e\u0634\u062a \u06cc\u06a9 \u0622\u06cc\u200c\u067e\u06cc \u0648\u0627\u062d\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0645\u0646\u06cc\u062a \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0645\u062e\u0641\u06cc \u06a9\u0631\u062f\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u0622\u0646 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0631\u0627\u0647\u06a9\u0627\u0631 \u0628\u0627 \u0645\u062a\u0645\u0631\u06a9\u0632\u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc SSL \u0648 \u062a\u0648\u0632\u06cc\u0639 \u0647\u0648\u0634\u0645\u0646\u062f \u0628\u0627\u0631 (Load Balancing)\u060c \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0633\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u060c \u0633\u0631\u0639\u062a \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0633\u0627\u06cc\u062a \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0631\u0632 \u0686\u0634\u0645\u200c\u06af\u06cc\u0631\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u062d\u062a\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0628\u062a\u062f\u06cc \u0646\u06cc\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0645\u0639\u0645\u0627\u0631\u06cc \u0634\u0628\u06a9\u0647 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0648 \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u062f\u0631 \u0628\u0633\u062a\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n","protected":false},"author":2,"featured_media":33082,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":".gspb_container-id-gsbp-fa03f97{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-2393caa.gspb_container>p:last-of-type,#gspb_container-id-gsbp-2db0447.gspb_container>p:last-of-type,#gspb_container-id-gsbp-3090342.gspb_container>p:last-of-type,#gspb_container-id-gsbp-4497c39.gspb_container>p:last-of-type,#gspb_container-id-gsbp-548f299.gspb_container>p:last-of-type,#gspb_container-id-gsbp-5edec11.gspb_container>p:last-of-type,#gspb_container-id-gsbp-5f7449a.gspb_container>p:last-of-type,#gspb_container-id-gsbp-64dd729.gspb_container>p:last-of-type,#gspb_container-id-gsbp-89cee94.gspb_container>p:last-of-type,#gspb_container-id-gsbp-8ae5784.gspb_container>p:last-of-type,#gspb_container-id-gsbp-999c6e0.gspb_container>p:last-of-type,#gspb_container-id-gsbp-c1ea0bb.gspb_container>p:last-of-type,#gspb_container-id-gsbp-e6cd40a.gspb_container>p:last-of-type,#gspb_container-id-gsbp-f872321.gspb_container>p:last-of-type,#gspb_container-id-gsbp-fa03f97.gspb_container>p:last-of-type{margin-bottom:0}#gspb_container-id-gsbp-fa03f97.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-fa03f97.gspb_container{padding:10px}}#gspb_container-id-gsbp-fa03f97.gspb_container{border-right-style:solid;border-right-width:5px;border-right-color:#00529eb0;background-color:#00529e1a}#gspb_container-id-gsbp-fa03f97.gspb_container,#gspb_container-id-gsbp-fa03f97.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:575.98px){.gspb_text-id-gsbp-b88a64b{font-size:16px}}.gspb_text-id-gsbp-8b72896,.gspb_text-id-gsbp-b88a64b{margin-bottom:0!important}.gspb_container-id-gsbp-3090342{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-3090342.gspb_container{position:relative;padding-top:10px;padding-bottom:10px}@media (min-width:992px){body.gspb-bodyfront #gspb_container-id-gsbp-3090342.gspb_container{display:none!important}}#gspb_heading-id-gsbp-4f2eab8{font-weight:700!important;margin-top:10px;margin-bottom:10px}.gs-autolist{margin:15px 0 30px;border:1px solid #dddddd7d}.gs-autolist-item{padding:15px 15px 15px 5px;display:flex;align-items:center}.gs-autolist-title,.gs-autolist-title a{font-size:18px;line-height:24px;text-decoration:none}.gs-autolist-item.gs_sub_heading{padding:10px 15px 10px 35px}#gspb_toc-id-gsbp-9ed45ff .gs-autolist-title a{color:var(--wp--preset--color--palette-color-2, var(--theme-palette-color-2, #00509d));font-size:16px;font-weight:400!important}#gspb_toc-id-gsbp-9ed45ff .gs-autolist-number{border-radius:50%;color:#fff;text-align:center;font-weight:700;color:var(--wp--preset--color--palette-color-2, var(--theme-palette-color-2, #00509d))}#gspb_toc-id-gsbp-9ed45ff .gs_sub_heading .gs-autolist-title a{font-size:16px}#gspb_toc-id-gsbp-9ed45ff{margin-top:2px;margin-bottom:2px}#gspb_toc-id-gsbp-9ed45ff .gs-autolist-item,#gspb_toc-id-gsbp-9ed45ff .gs-autolist-item.gs_sub_heading{margin-top:2px;margin-bottom:2px;padding-top:5px;padding-bottom:5px}#gspb_toc-id-gsbp-9ed45ff .gs-autolist-item.gs_sub_heading{margin-right:15px}#gspb_toc-id-gsbp-9ed45ff .gs-autolist{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-style:solid;border-width:1px;border-color:#00000000}.gs-autolist-title,.gs-autolist-title a:hover{color:var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #000000))!important}#gspb_toc-id-gsbp-9ed45ff .gs-autolist-number{background-color:var(--wp--preset--color--palette-color-2, var(--theme-palette-color-2, #00509d));height:7px!important;margin:0 0 0 10px!important;line-height:7px!important;width:7px!important;font-size:0!important;min-width:7px!important}#gspb_toc-id-gsbp-9ed45ff .gs_sub_heading .gs-autolist-number{font-size:0!important}#gspb_image-id-gsbp-4834b0c img{vertical-align:top;display:inline-block;box-sizing:border-box;max-width:100%;height:auto}#gspb_heading-id-gsbp-270dbd2,#gspb_heading-id-gsbp-76612ca,#gspb_heading-id-gsbp-84c3c99,.gspb_text-id-gsbp-b39c91f{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_container-id-gsbp-5edec11{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-5edec11.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-5edec11.gspb_container{padding:10px}}#gspb_container-id-gsbp-5edec11.gspb_container{border-right-style:solid;border-right-width:5px;border-right-color:#cf2d2d;background-color:#cf2d2d2b}#gspb_container-id-gsbp-5edec11.gspb_container,#gspb_container-id-gsbp-5edec11.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:575.98px){.gspb_text-id-gsbp-6e00b49{font-size:16px}}.gspb_text-id-gsbp-6e00b49{margin-bottom:0!important}.gspb_container-id-gsbp-548f299,.gspb_container-id-gsbp-64dd729{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-64dd729.gspb_container{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}@media (max-width:991.98px){#gspb_container-id-gsbp-64dd729.gspb_container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container{grid-template-columns:repeat(2,minmax(0,1fr))}}#gspb_container-id-gsbp-64dd729.gspb_container{box-shadow:0 2px 4px 0 rgba(0,0,0,.07);margin-bottom:0;padding:5px}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container{padding-bottom:5px}}#gspb_container-id-gsbp-64dd729.gspb_container,#gspb_container-id-gsbp-64dd729.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}#gspb_container-id-gsbp-64dd729.gspb_container{background-color:#010103;background-size:cover;background-repeat:no-repeat;background-position:0 30%}@media (max-width:991.98px){#gspb_container-id-gsbp-64dd729.gspb_container{background-size:cover;background-repeat:no-repeat;background-position:0 30%}}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container{background-size:cover;background-repeat:no-repeat;background-position:50% 100%}}#gspb_container-id-gsbp-64dd729.gspb_container{background-image:url(https:\/\/webdade.com\/blog\/wp-content\/uploads\/2025\/05\/Guide-to-buying-a-dedicated-server-in-Iran.jpg);isolation:isolate;height:180px;min-height:180px;max-height:180px}#gspb_container-id-gsbp-64dd729.gspb_container:hover{background-size:cover}@media (max-width:991.98px){#gspb_container-id-gsbp-64dd729.gspb_container:hover{background-size:cover}}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container:hover{background-size:cover}}#gspb_container-id-gsbp-64dd729.gspb_container>.gspb_backgroundOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.25;background-color:var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #000000));mix-blend-mode:darken}@media (max-width:991.98px){#gspb_container-id-gsbp-64dd729.gspb_container{height:160px;min-height:160px;max-height:160px}}@media (max-width:575.98px){#gspb_container-id-gsbp-64dd729.gspb_container{height:150px;min-height:150px;max-height:150px}}#gspb_container-id-gsbp-548f299.gspb_container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch}body.gspb-bodyfront #gspb_container-id-gsbp-548f299.gspb_container{grid-column:span 3}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-548f299.gspb_container{grid-column:span 1}}body.gspb-bodyfront #gspb_container-id-gsbp-548f299.gspb_container{align-self:center}@media (max-width:575.98px){#gspb_container-id-gsbp-548f299.gspb_container{justify-content:center}}#gspb_container-id-gsbp-548f299.gspb_container{margin-right:25px;margin-bottom:0}@media (max-width:575.98px){#gspb_container-id-gsbp-548f299.gspb_container{margin-right:0;margin-bottom:0}}#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item__text{margin-left:15px}#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item{display:flex;flex-direction:row;align-items:center;position:relative;font-size:32px}#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item svg path,#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item svg path{fill:var(--theme-link-initial-color, #2184f9)!important}body #gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item img,body #gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item svg,body #gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item img,body #gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item svg{margin:0 0 0 15px!important}@media (max-width:991.98px){#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item{font-size:32px}}@media (max-width:575.98px){#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item{font-size:16px}}#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList .gspb_iconsList__item{font-weight:800!important;color:var(--wp--preset--color--palette-color-11, var(--theme-palette-color-11, #ffffff));padding:5px}#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList [data-id='0'] img{height:60px!important;width:60px!important;min-width:60px!important}@media (max-width:575.98px){#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList [data-id='0'] img{height:32px!important;width:32px!important;min-width:32px!important}}#gspb_iconsList-id-gsbp-d9ac3a3.gspb_iconsList [data-id='0'] img{margin:0!important}@media (max-width:991.98px){.gspb_text-id-gsbp-b71d961{font-size:16px}}@media (max-width:575.98px){.gspb_text-id-gsbp-b71d961{font-size:13px}}.gspb_text-id-gsbp-b71d961{font-weight:700!important;color:var(--wp--preset--color--palette-color-11, var(--theme-palette-color-11, #ffffff))}.gspb_container-id-gsbp-5f7449a{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-5f7449a.gspb_container{position:relative;margin-bottom:0}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-5f7449a.gspb_container{grid-column:span 1}}body.gspb-bodyfront #gspb_container-id-gsbp-5f7449a.gspb_container{z-index:3}.gspb_text-id-gsbp-04124d6{font-size:16px}@media (max-width:575.98px){.gspb_text-id-gsbp-04124d6{font-size:14px}}.gspb_text-id-gsbp-04124d6,.gspb_text-id-gsbp-04124d6 .gsap-g-line{text-align:center!important}.gspb_text-id-gsbp-04124d6{font-weight:400!important;color:var(--wp--preset--color--palette-color-3, var(--theme-palette-color-3, #282828));margin-top:0!important}@media (max-width:575.98px){.gspb_text-id-gsbp-04124d6{margin-bottom:0!important}}body.gspb-bodyfront .gspb_text-id-gsbp-04124d6,body.gspb-bodyfront .gspb_text-id-gsbp-2850c40{z-index:33}#gspb_button-id-gsbp-5711edc{display:flex;justify-content:center}#gspb_button-id-gsbp-5711edc .gspb-buttonbox-text{display:flex;flex-direction:column}#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{box-sizing:border-box;margin-top:10px;margin-bottom:10px;padding:5px 10px}@media (max-width:575.98px){#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{margin:5px;padding:2px 5px}}#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{font-size:18px}@media (max-width:991.98px){#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{font-size:16px}}@media (max-width:575.98px){#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{font-size:14px}}#gspb_button-id-gsbp-5711edc>.gspb-buttonbox,#gspb_button-id-gsbp-5711edc>.gspb-buttonbox>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:991.98px){#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}@media (max-width:991.98px){#gspb_button-id-gsbp-5711edc>.gspb-buttonbox>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}#gspb_button-id-gsbp-5711edc>.gspb-buttonbox{box-shadow:0 15px 25px 0 #00529e47}#gspb_button-id-gsbp-5711edc>.gspb-buttonbox:hover{box-shadow:0 15px 25px 0 #00529e69}.gspb_container-id-gsbp-e6cd40a{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-e6cd40a.gspb_container{position:relative;transition:all .5s cubic-bezier(.42,0,.58,1);transform:translateY(-1px);clip-path:circle(65% at 35% 70%)}@media (min-width:576px) and (max-width:767.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{display:none!important}}body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{position:absolute;top:0;bottom:0;left:0}@media (max-width:991.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{left:0}}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{bottom:0}}@media (max-width:991.98px){#gspb_container-id-gsbp-e6cd40a.gspb_container{transform:translateY(-1px) rotateY(0deg) rotateX(0deg);clip-path:circle(65% at 35% 70%)}}@media (max-width:575.98px){#gspb_container-id-gsbp-e6cd40a.gspb_container{transform:translateY(-1px) rotateZ(0deg) rotateY(0deg) rotateX(0deg);clip-path:circle(70% at 30% 60%)}}#gspb_container-id-gsbp-e6cd40a.gspb_container{margin:0;padding:0;background-color:var(--wp--preset--color--palette-color-8, var(--theme-palette-color-8, #ffffff))}#gspb_container-id-gsbp-e6cd40a.gspb_container,#gspb_container-id-gsbp-e6cd40a.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:5px}body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{width:30%;min-width:30%;max-width:30%}@media (max-width:991.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{width:33%;min-width:33%;max-width:33%}}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{width:55%;min-width:55%;max-width:55%}}body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{height:101%;min-height:101%;max-height:101%}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-e6cd40a.gspb_container{height:100%}}#gspb_heading-id-gsbp-032f4a9,#gspb_heading-id-gsbp-3429067,#gspb_heading-id-gsbp-37eeefd,#gspb_heading-id-gsbp-565a449,#gspb_heading-id-gsbp-969ea75,#gspb_heading-id-gsbp-eef1fc1,#gspb_heading-id-gsbp-f08e45c,.gspb_text-id-gsbp-12b0f90,.gspb_text-id-gsbp-75161ac,.gspb_text-id-gsbp-a3268c0{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_container-id-gsbp-2db0447{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-2db0447.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-2db0447.gspb_container{padding:10px}}#gspb_container-id-gsbp-2db0447.gspb_container{border-right-style:solid;border-right-width:5px;border-right-color:#cf2d2d;background-color:#cf2d2d2b}#gspb_container-id-gsbp-2db0447.gspb_container,#gspb_container-id-gsbp-2db0447.gspb_container>.gspb_backgroundOverlay,#gspb_container-id-gsbp-4497c39.gspb_container>.gspb_backgroundOverlay,#gspb_container-id-gsbp-89cee94.gspb_container>.gspb_backgroundOverlay,#gspb_container-id-gsbp-f872321.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:575.98px){.gspb_text-id-gsbp-aedd34b{font-size:16px}}.gspb_text-id-gsbp-aedd34b{margin-bottom:0!important}#gspb_heading-id-gsbp-898615a,#gspb_heading-id-gsbp-b258adc,#gspb_heading-id-gsbp-f19a4fd,.gspb_text-id-gsbp-a8bc3bc{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_container-id-gsbp-89cee94{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-89cee94.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-89cee94.gspb_container{padding:10px}}#gspb_container-id-gsbp-89cee94.gspb_container{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-right-style:solid;border-right-width:5px;border-right-color:#00529eb0;background-color:#00529e1a}@media (max-width:575.98px){.gspb_text-id-gsbp-7dc2cdc{font-size:16px}}.gspb_text-id-gsbp-7dc2cdc{margin-bottom:0!important}#gspb_image-id-gsbp-3ec6f51 img,#gspb_image-id-gsbp-676d1e7 img,#gspb_image-id-gsbp-914d660 img{vertical-align:top;display:inline-block;box-sizing:border-box;max-width:100%;height:auto}.gspb_container-id-gsbp-4497c39{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-4497c39.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-4497c39.gspb_container{padding:10px}}#gspb_container-id-gsbp-4497c39.gspb_container{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-right-style:solid;border-right-width:5px;border-right-color:#cf2d2d;background-color:#cf2d2d2b}@media (max-width:575.98px){.gspb_text-id-gsbp-ca08117{font-size:16px}}.gspb_text-id-gsbp-ca08117{margin-bottom:0!important}#gspb_heading-id-gsbp-86b732d,.gspb_text-id-gsbp-35eb45b{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_container-id-gsbp-f872321{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-f872321.gspb_container{position:relative;padding:25px}@media (max-width:575.98px){#gspb_container-id-gsbp-f872321.gspb_container{padding:10px}}#gspb_container-id-gsbp-f872321.gspb_container{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-right-style:solid;border-right-width:5px;border-right-color:#cf2d2d;background-color:#cf2d2d2b}@media (max-width:575.98px){.gspb_text-id-gsbp-8e7c1b7{font-size:16px}}.gspb_text-id-gsbp-8e7c1b7{margin-top:0!important;margin-bottom:0!important}#gspb_heading-id-gsbp-b417d37,.gspb_text-id-gsbp-1150f89,.gspb_text-id-gsbp-31cdc19,.gspb_text-id-gsbp-3acf462,.gspb_text-id-gsbp-c5a49b1{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_container-id-gsbp-2393caa,.gspb_container-id-gsbp-999c6e0{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-999c6e0.gspb_container{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}@media (max-width:991.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{grid-template-columns:repeat(2,minmax(0,1fr))}}#gspb_container-id-gsbp-999c6e0.gspb_container{box-shadow:0 2px 4px 0 rgba(0,0,0,.07);margin-bottom:0;padding:5px}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{padding-bottom:5px}}#gspb_container-id-gsbp-999c6e0.gspb_container,#gspb_container-id-gsbp-999c6e0.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}#gspb_container-id-gsbp-999c6e0.gspb_container{background-color:#010103;background-size:cover;background-repeat:no-repeat;background-position:0 30%}@media (max-width:991.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{background-size:cover;background-repeat:no-repeat;background-position:0 30%}}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{background-size:cover;background-repeat:no-repeat;background-position:50% 100%}}#gspb_container-id-gsbp-999c6e0.gspb_container{background-image:url(https:\/\/webdade.com\/blog\/wp-content\/uploads\/2025\/05\/Guide-to-buying-a-dedicated-server-in-Iran.jpg);isolation:isolate;height:180px;min-height:180px;max-height:180px}#gspb_container-id-gsbp-999c6e0.gspb_container:hover{background-size:cover}@media (max-width:991.98px){#gspb_container-id-gsbp-999c6e0.gspb_container:hover{background-size:cover}}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container:hover{background-size:cover}}#gspb_container-id-gsbp-999c6e0.gspb_container>.gspb_backgroundOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.25;background-color:var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #000000));mix-blend-mode:darken}@media (max-width:991.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{height:160px;min-height:160px;max-height:160px}}@media (max-width:575.98px){#gspb_container-id-gsbp-999c6e0.gspb_container{height:150px;min-height:150px;max-height:150px}}#gspb_container-id-gsbp-2393caa.gspb_container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch}body.gspb-bodyfront #gspb_container-id-gsbp-2393caa.gspb_container{grid-column:span 3}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-2393caa.gspb_container{grid-column:span 1}}body.gspb-bodyfront #gspb_container-id-gsbp-2393caa.gspb_container{align-self:center}@media (max-width:575.98px){#gspb_container-id-gsbp-2393caa.gspb_container{justify-content:center}}#gspb_container-id-gsbp-2393caa.gspb_container{margin-right:25px;margin-bottom:0}@media (max-width:575.98px){#gspb_container-id-gsbp-2393caa.gspb_container{margin-right:0;margin-bottom:0}}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title span.iconfortoggle,#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item__text{margin-left:15px}#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item{display:flex;flex-direction:row;align-items:center;position:relative;font-size:32px}@media (max-width:991.98px){#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item{font-size:32px}}@media (max-width:575.98px){#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item{font-size:16px}}#gspb_iconsList-id-gsbp-0368209.gspb_iconsList .gspb_iconsList__item{font-weight:800!important;color:var(--wp--preset--color--palette-color-11, var(--theme-palette-color-11, #ffffff));padding:5px}#gspb_iconsList-id-gsbp-0368209.gspb_iconsList [data-id='0'] img{height:60px!important;width:60px!important;min-width:60px!important}@media (max-width:575.98px){#gspb_iconsList-id-gsbp-0368209.gspb_iconsList [data-id='0'] img{height:32px!important;width:32px!important;min-width:32px!important}}#gspb_iconsList-id-gsbp-0368209.gspb_iconsList [data-id='0'] img{margin:0!important}@media (max-width:991.98px){.gspb_text-id-gsbp-1c85af7{font-size:16px}}@media (max-width:575.98px){.gspb_text-id-gsbp-1c85af7{font-size:13px}}.gspb_text-id-gsbp-1c85af7{font-weight:700!important;color:var(--wp--preset--color--palette-color-11, var(--theme-palette-color-11, #ffffff))}.gspb_container-id-gsbp-8ae5784{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-8ae5784.gspb_container{position:relative;margin-bottom:0}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-8ae5784.gspb_container{grid-column:span 1}}body.gspb-bodyfront #gspb_container-id-gsbp-8ae5784.gspb_container{z-index:3}.gspb_text-id-gsbp-2850c40{font-size:16px}@media (max-width:575.98px){.gspb_text-id-gsbp-2850c40{font-size:14px}}.gspb_text-id-gsbp-2850c40,.gspb_text-id-gsbp-2850c40 .gsap-g-line{text-align:center!important}.gspb_text-id-gsbp-2850c40{font-weight:400!important;color:var(--wp--preset--color--palette-color-3, var(--theme-palette-color-3, #282828));margin-top:0!important}@media (max-width:575.98px){.gspb_text-id-gsbp-2850c40{margin-bottom:0!important}}#gspb_button-id-gsbp-b537e76{display:flex;justify-content:center}#gspb_button-id-gsbp-b537e76 .gspb-buttonbox-text{display:flex;flex-direction:column}#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{box-sizing:border-box;margin-top:10px;margin-bottom:10px;padding:5px 10px}@media (max-width:575.98px){#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{margin:5px;padding:2px 5px}}#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{font-size:18px}@media (max-width:991.98px){#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{font-size:16px}}@media (max-width:575.98px){#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{font-size:14px}}#gspb_button-id-gsbp-b537e76>.gspb-buttonbox,#gspb_button-id-gsbp-b537e76>.gspb-buttonbox>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}@media (max-width:991.98px){#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}@media (max-width:991.98px){#gspb_button-id-gsbp-b537e76>.gspb-buttonbox>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}}#gspb_button-id-gsbp-b537e76>.gspb-buttonbox{box-shadow:0 15px 25px 0 #00529e47}#gspb_button-id-gsbp-b537e76>.gspb-buttonbox:hover{box-shadow:0 15px 25px 0 #00529e69}.gspb_container-id-gsbp-c1ea0bb{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-c1ea0bb.gspb_container{position:relative;transition:all .5s cubic-bezier(.42,0,.58,1);transform:translateY(-1px);clip-path:circle(65% at 35% 70%)}@media (min-width:576px) and (max-width:767.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{display:none!important}}body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{position:absolute;top:0;bottom:0;left:0}@media (max-width:991.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{left:0}}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{bottom:0}}@media (max-width:991.98px){#gspb_container-id-gsbp-c1ea0bb.gspb_container{transform:translateY(-1px) rotateY(0deg) rotateX(0deg);clip-path:circle(65% at 35% 70%)}}@media (max-width:575.98px){#gspb_container-id-gsbp-c1ea0bb.gspb_container{transform:translateY(-1px) rotateZ(0deg) rotateY(0deg) rotateX(0deg);clip-path:circle(70% at 30% 60%)}}#gspb_container-id-gsbp-c1ea0bb.gspb_container{margin:0;padding:0;background-color:var(--wp--preset--color--palette-color-8, var(--theme-palette-color-8, #ffffff))}#gspb_container-id-gsbp-c1ea0bb.gspb_container,#gspb_container-id-gsbp-c1ea0bb.gspb_container>.gspb_backgroundOverlay{border-top-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:5px}body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{width:30%;min-width:30%;max-width:30%}@media (max-width:991.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{width:33%;min-width:33%;max-width:33%}}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{width:55%;min-width:55%;max-width:55%}}body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{height:101%;min-height:101%;max-height:101%}@media (max-width:575.98px){body.gspb-bodyfront #gspb_container-id-gsbp-c1ea0bb.gspb_container{height:100%}}#gspb_heading-id-gsbp-c0f3004,#gspb_heading-id-gsbp-e1a04ce{color:var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #106abf))}.gspb_text-id-gsbp-9efbcd8{margin-bottom:0!important}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item.gsclose>.gs-accordion-item__content{overflow:hidden;opacity:0}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item.gsopen>.gs-accordion-item__content{opacity:1;max-height:5000px}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title>.gs-accordion-item__heading{outline:0;text-decoration:none;margin:0!important;padding:0!important;flex-grow:1}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title{z-index:1;margin:0;cursor:pointer;transition:all .3s ease-in-out;position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__content{z-index:0;position:relative;max-height:0;will-change:max-height;transition:all .25s ease-out}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title{background-color:var(--wp--preset--color--palette-color-6, var(--theme-palette-color-6, #f2f5f7));border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;font-size:18px;font-weight:400!important}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item__title>*{font-size:18px;font-weight:400!important}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item.gsopen>.gs-accordion-item__title{background-color:var(--wp--preset--color--palette-color-5, var(--theme-palette-color-5, #e1e8ed));border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;font-weight:400!important}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item.gsopen>.gs-accordion-item__title>*{font-weight:400!important}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__content{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-top-style:solid;border-top-width:1px;border-top-color:#00000000}#gspb_accordion-id-gsbp-1c83e2f,#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item{margin-top:5px;margin-bottom:5px}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title{padding:15px 20px;text-align:right;flex-direction:row-reverse}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__content>.gs-accordion-item__text{padding:20px}#gspb_accordion-id-gsbp-1c83e2f .gs-accordion-item>.gs-accordion-item__title span.iconfortoggle{display:inline-block;height:14px;width:14px;position:relative}.gs-accordion .gs-accordion-item.gsopen .gs-accordion-item__title .gs-iconafter{transform:rotate(0)}.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter,.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconbefore{content:'';width:14px;height:2px;border-radius:2px;background-color:#111;position:absolute;top:6px;left:0}.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter{transform:rotate(90deg);transition:all .3s ease-in-out}","footnotes":""},"categories":[28],"tags":[],"class_list":["post-32884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-server"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/posts\/32884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/comments?post=32884"}],"version-history":[{"count":66,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/posts\/32884\/revisions"}],"predecessor-version":[{"id":34456,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/posts\/32884\/revisions\/34456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/media\/33082"}],"wp:attachment":[{"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/media?parent=32884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/categories?post=32884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdade.com\/blog\/wp-json\/wp\/v2\/tags?post=32884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}