{"id":6620,"date":"2026-07-12T11:00:44","date_gmt":"2026-07-12T07:30:44","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6620"},"modified":"2026-07-12T11:00:44","modified_gmt":"2026-07-12T07:30:44","slug":"%d9%85%db%8c%d8%b2%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d9%85%d9%86-%d9%88%d8%a8%d8%b3%d8%a7%db%8c%d8%aa-%d8%a8%d8%a7-cloudflare-%d9%88-nginx-%d8%af%d8%b1-ubuntu-24-04-lts","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d9%85%db%8c%d8%b2%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d9%85%d9%86-%d9%88%d8%a8%d8%b3%d8%a7%db%8c%d8%aa-%d8%a8%d8%a7-cloudflare-%d9%88-nginx-%d8%af%d8%b1-ubuntu-24-04-lts\/","title":{"rendered":"\u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0627\u0645\u0646 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0628\u0627 Cloudflare \u0648 Nginx \u062f\u0631 Ubuntu 24.04 LTS"},"content":{"rendered":"<h2 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"43f4r3\" data-start=\"65\" data-end=\"73\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p data-start=\"75\" data-end=\"222\">\u0627\u06af\u0631 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 <strong data-start=\"107\" data-end=\"116\">Nginx<\/strong> \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"142\" data-end=\"156\">Cloudflare<\/strong> \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a\u060c \u0633\u0631\u0639\u062a \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0627\u0633\u062a.<\/p>\n<p data-start=\"224\" data-end=\"441\">Cloudflare \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 <strong data-start=\"247\" data-end=\"264\">Reverse Proxy<\/strong> \u0628\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u0631\u0627\u0626\u0647 CDN\u060c \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062d\u0627\u0641\u0638\u062a \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u062d\u0645\u0644\u0627\u062a DDoS\u060c \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u062a\u062d\u062a \u0648\u0628 (WAF)\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a DNS \u0648 \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0634 \u0631\u0627 \u0646\u06cc\u0632 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"443\" data-end=\"829\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u06a9\u0647 \u0631\u0648\u06cc <strong data-start=\"493\" data-end=\"513\">Ubuntu 24.04 LTS<\/strong> \u0648 <strong data-start=\"516\" data-end=\"525\">Nginx<\/strong> \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a \u0631\u0627 \u0628\u0647 Cloudflare \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"614\" data-end=\"639\">Origin CA Certificate<\/strong> \u0627\u06cc\u0645\u0646 \u0646\u0645\u0627\u06cc\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a <strong data-start=\"676\" data-end=\"706\">Authenticated Origin Pulls<\/strong> \u0631\u0627 \u0641\u0639\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u062a\u0627 \u062a\u0646\u0647\u0627 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc Cloudflare \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f \u0648 \u062a\u0645\u0627\u0645\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0645\u0633\u062f\u0648\u062f \u0634\u0648\u0646\u062f.<\/p>\n<p data-start=\"831\" data-end=\"996\">\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0628\u062a\u062f\u0627 \u0627\u0632 Cloudflare \u0639\u0628\u0648\u0631 \u06a9\u0631\u062f\u0647 \u0648 \u0633\u067e\u0633 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u062e\u0648\u0627\u0647\u0646\u062f \u0631\u0633\u06cc\u062f\u061b \u0645\u0648\u0636\u0648\u0639\u06cc \u06a9\u0647 \u0627\u0645\u0646\u06cc\u062a \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<hr data-start=\"998\" data-end=\"1001\" \/>\n<h1 data-section-id=\"15g5ic3\" data-start=\"1003\" data-end=\"1015\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h1>\n<p data-start=\"1017\" data-end=\"1067\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627\u06cc\u062f \u0622\u0645\u0627\u062f\u0647 \u0628\u0627\u0634\u0646\u062f:<\/p>\n<ul data-start=\"1069\" data-end=\"1309\">\n<li data-section-id=\"11buad8\" data-start=\"1069\" data-end=\"1099\">\u06cc\u06a9 \u0633\u0631\u0648\u0631 <strong data-start=\"1079\" data-end=\"1099\">Ubuntu 24.04 LTS<\/strong><\/li>\n<li data-section-id=\"5rbfu4\" data-start=\"1100\" data-end=\"1130\">\u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0627\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc <code data-start=\"1124\" data-end=\"1130\">sudo<\/code><\/li>\n<li data-section-id=\"12idu4q\" data-start=\"1131\" data-end=\"1153\">\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx<\/li>\n<li data-section-id=\"1r3nkwq\" data-start=\"1154\" data-end=\"1169\">\u06cc\u06a9 \u062f\u0627\u0645\u0646\u0647 \u0641\u0639\u0627\u0644<\/li>\n<li data-section-id=\"1fnkxid\" data-start=\"1170\" data-end=\"1200\">\u06cc\u06a9 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062f\u0631 Cloudflare<\/li>\n<li data-section-id=\"vls4wx\" data-start=\"1201\" data-end=\"1257\">\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062f\u0627\u0645\u0646\u0647 \u0628\u0647 Cloudflare \u0648 \u062a\u0646\u0638\u06cc\u0645 DNS \u0622\u0646 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631<\/li>\n<li data-section-id=\"1eqkpdw\" data-start=\"1258\" data-end=\"1309\">\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 Server Block \u062f\u0631 Nginx \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u0645\u0648\u0631\u062f\u0646\u0638\u0631<\/li>\n<\/ul>\n<p data-start=\"1311\" data-end=\"1412\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0641\u0631\u0636 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u062f\u0627\u0645\u0646\u0647 \u0634\u0645\u0627 \u0642\u0628\u0644\u0627\u064b \u0628\u0647 Cloudflare \u0645\u0646\u062a\u0642\u0644 \u0634\u062f\u0647 \u0648 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 HTTP \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a.<\/p>\n<hr data-start=\"1414\" data-end=\"1417\" \/>\n<h1 data-section-id=\"17fgjuq\" data-start=\"1419\" data-end=\"1442\">\u0645\u0639\u0645\u0627\u0631\u06cc \u0627\u06cc\u0646 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc<\/h1>\n<p data-start=\"1444\" data-end=\"1487\">\u062f\u0631 \u062d\u0627\u0644\u062a \u0639\u0627\u062f\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Visitor\r\n     \u2502\r\n     \u25bc\r\n Nginx Server<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1538\" data-end=\"1592\">\u0627\u0645\u0627 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a\u0627\u0631 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Visitor\r\n     \u2502\r\n     \u25bc\r\nCloudflare\r\n     \u2502\r\nSSL\/TLS\r\n     \u2502\r\n     \u25bc\r\nNginx Server<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1682\" data-end=\"1731\">\u0648 \u067e\u0633 \u0627\u0632 \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc <strong data-start=\"1700\" data-end=\"1730\">Authenticated Origin Pulls<\/strong>:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Visitor\r\n     \u2502\r\n     \u25bc\r\nCloudflare\r\n     \u2502\r\n(Authenticated TLS)\r\n     \u2502\r\n     \u25bc\r\nNginx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1826\" data-end=\"1894\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0647\u06cc\u0686 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0642\u0627\u062f\u0631 \u0646\u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 IP \u0633\u0631\u0648\u0631 \u0645\u062a\u0635\u0644 \u0634\u0648\u062f.<\/p>\n<hr data-start=\"1896\" data-end=\"1899\" \/>\n<h1 data-section-id=\"z3tftt\" data-start=\"1901\" data-end=\"1952\">\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644 \u2014 \u0633\u0627\u062e\u062a Origin Certificate \u062f\u0631 Cloudflare<\/h1>\n<p data-start=\"1954\" data-end=\"2075\">Cloudflare \u0642\u0627\u0628\u0644\u06cc\u062a\u06cc \u0628\u0647 \u0646\u0627\u0645 <strong data-start=\"1980\" data-end=\"1993\">Origin CA<\/strong> \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc SSL \u0645\u062e\u0635\u0648\u0635 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"2077\" data-end=\"2168\">\u0627\u06cc\u0646 \u06af\u0648\u0627\u0647\u06cc \u0641\u0642\u0637 \u062a\u0648\u0633\u0637 Cloudflare \u0645\u0639\u062a\u0628\u0631 \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0633\u062a\u0642\u06cc\u0645 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0646\u0627\u0633\u0628 \u0646\u06cc\u0633\u062a.<\/p>\n<p data-start=\"2170\" data-end=\"2199\">\u0648\u0627\u0631\u062f \u062f\u0627\u0634\u0628\u0648\u0631\u062f Cloudflare \u0634\u0648\u06cc\u062f.<\/p>\n<p data-start=\"2201\" data-end=\"2234\">\u0633\u067e\u0633 \u062f\u0627\u0645\u0646\u0647 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"2236\" data-end=\"2269\">\u0627\u0632 \u0645\u0646\u0648\u06cc \u0633\u0645\u062a \u0686\u067e \u0648\u0627\u0631\u062f \u0628\u062e\u0634 \u0632\u06cc\u0631 \u0634\u0648\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>SSL\/TLS<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2292\" data-end=\"2304\">\u0633\u067e\u0633 \u0648\u0627\u0631\u062f \u062a\u0628:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Origin Server<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2333\" data-end=\"2343\">\u0631\u0648\u06cc \u06af\u0632\u06cc\u0646\u0647:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Create Certificate<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2377\" data-end=\"2387\">\u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"2389\" data-end=\"2392\" \/>\n<h2 data-section-id=\"gwjgr2\" data-start=\"2394\" data-end=\"2415\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u062e\u062a \u06af\u0648\u0627\u0647\u06cc<\/h2>\n<p data-start=\"2417\" data-end=\"2448\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"2450\" data-end=\"2475\">\u06af\u0632\u06cc\u0646\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Generate private key and CSR with Cloudflare<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2535\" data-end=\"2543\">\u0633\u067e\u0633 \u0631\u0648\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Next<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2563\" data-end=\"2573\">\u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"2575\" data-end=\"2621\">Cloudflare \u062f\u0648 \u0645\u0642\u062f\u0627\u0631 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<ul data-start=\"2623\" data-end=\"2657\">\n<li data-section-id=\"shin49\" data-start=\"2623\" data-end=\"2643\">Origin Certificate<\/li>\n<li data-section-id=\"yxm0s2\" data-start=\"2644\" data-end=\"2657\">Private Key<\/li>\n<\/ul>\n<p data-start=\"2659\" data-end=\"2735\">\u0647\u0631\u062f\u0648\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0632\u06cc\u0631\u0627 Private Key \u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0627\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<hr data-start=\"2737\" data-end=\"2740\" \/>\n<h1 data-section-id=\"zn34op\" data-start=\"2742\" data-end=\"2770\">\u0630\u062e\u06cc\u0631\u0647 Certificate \u0631\u0648\u06cc \u0633\u0631\u0648\u0631<\/h1>\n<p data-start=\"2772\" data-end=\"2803\">\u0627\u0628\u062a\u062f\u0627 \u0641\u0627\u06cc\u0644 \u06af\u0648\u0627\u0647\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nano \/etc\/ssl\/cert.pem<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2846\" data-end=\"2895\">\u06a9\u0644 \u0645\u062a\u0646 Origin Certificate \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"2897\" data-end=\"2920\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"2922\" data-end=\"2925\" \/>\n<p data-start=\"2927\" data-end=\"2963\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 \u06a9\u0644\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nano \/etc\/ssl\/key.pem<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3005\" data-end=\"3046\">\u0645\u062d\u062a\u0648\u06cc\u0627\u062a Private Key \u0631\u0627 \u062f\u0627\u062e\u0644 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"3048\" data-end=\"3071\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"3073\" data-end=\"3076\" \/>\n<h2 data-section-id=\"15g2pgg\" data-start=\"3078\" data-end=\"3089\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645<\/h2>\n<p data-start=\"3091\" data-end=\"3189\">\u0647\u0646\u06af\u0627\u0645 Paste \u06a9\u0631\u062f\u0646 Certificate \u06cc\u0627 Private Key \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u0647\u06cc\u0686 \u062e\u0637 \u062e\u0627\u0644\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p data-start=\"3191\" data-end=\"3249\">\u0648\u062c\u0648\u062f \u062e\u0637 \u062e\u0627\u0644\u06cc \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f Nginx \u06af\u0648\u0627\u0647\u06cc \u0631\u0627 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u062f.<\/p>\n<hr data-start=\"3251\" data-end=\"3254\" \/>\n<h2 data-section-id=\"120vjep\" data-start=\"3256\" data-end=\"3271\">\u0647\u0634\u062f\u0627\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc<\/h2>\n<p data-start=\"3273\" data-end=\"3349\">\u06af\u0648\u0627\u0647\u06cc\u200c\u0647\u0627\u06cc <strong data-start=\"3283\" data-end=\"3296\">Origin CA<\/strong> \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f.<\/p>\n<p data-start=\"3351\" data-end=\"3501\">\u0627\u06af\u0631 Cloudflare \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0631\u06a9\u0648\u0631\u062f DNS \u0631\u0627 \u0627\u0632 \u062d\u0627\u0644\u062a Proxy \u062e\u0627\u0631\u062c \u0646\u0645\u0627\u06cc\u06cc\u062f\u060c \u0645\u0631\u0648\u0631\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u06cc\u0646 \u06af\u0648\u0627\u0647\u06cc \u0631\u0627 \u0645\u0639\u062a\u0628\u0631 \u0646\u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0646\u0633\u062a \u0648 \u062e\u0637\u0627\u06cc SSL \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"3503\" data-end=\"3585\">\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 Origin Certificate \u0646\u0628\u0627\u06cc\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06af\u0648\u0627\u0647\u06cc \u0639\u0645\u0648\u0645\u06cc \u0645\u0627\u0646\u0646\u062f Let&#8217;s Encrypt \u0634\u0648\u062f.<\/p>\n<hr data-start=\"3595\" data-end=\"3598\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"yp3nal\" data-start=\"0\" data-end=\"63\">\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645 \u2014 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Origin Certificate<\/h1>\n<p data-start=\"65\" data-end=\"220\">\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc SSL \u0648 \u06a9\u0644\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f Nginx \u0631\u0627 \u0637\u0648\u0631\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0645\u0646 \u0628\u0627 Cloudflare \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f.<\/p>\n<hr data-start=\"222\" data-end=\"225\" \/>\n<h2 data-section-id=\"1j7a1d6\" data-start=\"227\" data-end=\"256\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 HTTPS \u062f\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644<\/h2>\n<p data-start=\"258\" data-end=\"334\">\u0627\u06af\u0631 \u0627\u0632 UFW \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0627\u0628\u062a\u062f\u0627 \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 HTTP \u0648 HTTPS \u0631\u0627 \u0635\u0627\u062f\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> ufw allow <span class=\"\u037cz\">'Nginx Full'<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"377\" data-end=\"419\">\u0633\u067e\u0633 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0631\u0627 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0645\u062c\u062f\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> ufw reload<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"450\" data-end=\"508\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0646 \u0642\u0648\u0627\u0646\u06cc\u0646\u060c \u0648\u0636\u0639\u06cc\u062a UFW \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> ufw status<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"539\" data-end=\"565\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Status: active\r\n\r\nTo                         Action\r\n-----------------------------------------\r\nOpenSSH                    ALLOW\r\nNginx Full                 ALLOW<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"738\" data-end=\"741\" \/>\n<h1 data-section-id=\"g1rwu2\" data-start=\"743\" data-end=\"769\">\u062d\u0630\u0641 Server Block \u067e\u06cc\u0634\u200c\u0641\u0631\u0636<\/h1>\n<p data-start=\"771\" data-end=\"824\">\u0627\u06af\u0631 \u0647\u0646\u0648\u0632 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 Nginx \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u060c \u0622\u0646 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> <span class=\"\u037c10\">rm<\/span> <span class=\"\u037c12\">-f<\/span> \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"883\" data-end=\"886\" \/>\n<h1 data-section-id=\"1l0q5n2\" data-start=\"888\" data-end=\"909\">\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u06cc\u062a<\/h1>\n<p data-start=\"911\" data-end=\"942\">\u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nano \/etc\/nginx\/sites-available\/your_domain<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1006\" data-end=\"1084\">\u0627\u06af\u0631 \u0642\u0628\u0644\u0627\u064b Server Block \u0633\u0627\u062e\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0686\u06cc\u0632\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>server {\r\n\r\n    listen 80;\r\n    listen [::]:80;\r\n\r\n    server_name your_domain www.your_domain;\r\n\r\n    root \/var\/www\/your_domain\/html;\r\n\r\n    index index.html index.htm index.nginx-debian.html;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ =404;\r\n    }\r\n\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1347\" data-end=\"1350\" \/>\n<h2 data-section-id=\"1jvvxix\" data-start=\"1352\" data-end=\"1394\">\u0631\u06cc\u062f\u0627\u06cc\u0631\u06a9\u062a \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0628\u0647 HTTPS<\/h2>\n<p data-start=\"1396\" data-end=\"1449\">\u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0647\u0645\u06cc\u0634\u0647 \u0627\u0632 \u0646\u0633\u062e\u0647 \u0627\u0645\u0646 \u0633\u0627\u06cc\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"1451\" data-end=\"1494\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0644\u0627\u06a9 \u0627\u0648\u0644 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>server {\r\n\r\n    listen 80;\r\n    listen [::]:80;\r\n\r\n    server_name your_domain www.your_domain;\r\n\r\n    return 301 https:\/\/$host$request_uri;\r\n\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1647\" data-end=\"1758\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"1658\" data-end=\"1674\">301 Redirect<\/strong> \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0645\u0648\u062a\u0648\u0631\u0647\u0627\u06cc \u062c\u0633\u062a\u062c\u0648 \u0646\u06cc\u0632 \u0646\u0633\u062e\u0647 HTTPS \u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0622\u062f\u0631\u0633 \u0627\u0635\u0644\u06cc \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u0646\u062f.<\/p>\n<hr data-start=\"1760\" data-end=\"1763\" \/>\n<h1 data-section-id=\"psnn6k\" data-start=\"1765\" data-end=\"1796\">\u0627\u06cc\u062c\u0627\u062f Server Block \u0628\u0631\u0627\u06cc HTTPS<\/h1>\n<p data-start=\"1798\" data-end=\"1836\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0641\u0627\u06cc\u0644\u060c \u0628\u0644\u0627\u06a9 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>server {\r\n\r\n    listen 443 ssl http2;\r\n    listen [::]:443 ssl http2;\r\n\r\n    server_name your_domain www.your_domain;\r\n\r\n    root \/var\/www\/your_domain\/html;\r\n\r\n    index index.html index.htm index.nginx-debian.html;\r\n\r\n    ssl_certificate     \/etc\/ssl\/cert.pem;\r\n    ssl_certificate_key \/etc\/ssl\/key.pem;\r\n\r\n    location \/ {\r\n\r\n        try_files $uri $uri\/ =404;\r\n\r\n    }\r\n\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2209\" data-end=\"2220\">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634:<\/p>\n<ul data-start=\"2222\" data-end=\"2458\">\n<li data-section-id=\"76o1gd\" data-start=\"2222\" data-end=\"2273\"><code data-start=\"2224\" data-end=\"2240\">listen 443 ssl<\/code> \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc HTTPS \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li data-section-id=\"3vo90y\" data-start=\"2274\" data-end=\"2323\"><code data-start=\"2276\" data-end=\"2283\">http2<\/code> \u0628\u0627\u0639\u062b \u0627\u0641\u0632\u0627\u06cc\u0634 \u0633\u0631\u0639\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0635\u0641\u062d\u0627\u062a \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li data-section-id=\"1rtyqzw\" data-start=\"2324\" data-end=\"2396\"><code data-start=\"2326\" data-end=\"2343\">ssl_certificate<\/code> \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u06af\u0648\u0627\u0647\u06cc Cloudflare Origin CA \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li data-section-id=\"1rss4a1\" data-start=\"2397\" data-end=\"2458\"><code data-start=\"2399\" data-end=\"2420\">ssl_certificate_key<\/code> \u0646\u06cc\u0632 \u06a9\u0644\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0622\u0646 \u06af\u0648\u0627\u0647\u06cc \u0627\u0633\u062a.<\/li>\n<\/ul>\n<hr data-start=\"2460\" data-end=\"2463\" \/>\n<h1 data-section-id=\"142cr2d\" data-start=\"2465\" data-end=\"2490\">\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Nginx<\/h1>\n<p data-start=\"2492\" data-end=\"2553\">\u0642\u0628\u0644 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0633\u0631\u0648\u06cc\u0633\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nginx <span class=\"\u037c12\">-t<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2582\" data-end=\"2631\">\u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0635\u062d\u06cc\u062d \u0628\u0627\u0634\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2713\" data-end=\"2716\" \/>\n<h1 data-section-id=\"17wavub\" data-start=\"2718\" data-end=\"2741\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f Nginx<\/h1>\n<p data-start=\"2743\" data-end=\"2771\">\u0627\u06a9\u0646\u0648\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0631\u06cc\u0633\u062a\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> systemctl <span class=\"\u037c10\">restart<\/span> nginx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2815\" data-end=\"2883\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0646\u06cc\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> systemctl status nginx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2926\" data-end=\"2929\" \/>\n<h1 data-section-id=\"1co62xs\" data-start=\"2931\" data-end=\"2961\">\u062a\u0646\u0638\u06cc\u0645 \u062d\u0627\u0644\u062a SSL \u062f\u0631 Cloudflare<\/h1>\n<p data-start=\"2963\" data-end=\"2998\">\u0627\u06a9\u0646\u0648\u0646 \u0648\u0627\u0631\u062f \u062f\u0627\u0634\u0628\u0648\u0631\u062f Cloudflare \u0634\u0648\u06cc\u062f.<\/p>\n<p data-start=\"3000\" data-end=\"3021\">\u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>SSL\/TLS \u2192 Overview<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3055\" data-end=\"3091\">\u062d\u0627\u0644\u062a SSL \u0631\u0627 \u0631\u0648\u06cc \u06af\u0632\u06cc\u0646\u0647 \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Full (Strict)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3120\" data-end=\"3138\">\u0686\u0631\u0627 Full (Strict)\u061f<\/p>\n<p data-start=\"3140\" data-end=\"3189\">Cloudflare \u0686\u0647\u0627\u0631 \u062d\u0627\u0644\u062a \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc SSL \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<div class=\"TyagGW_tableContainer\">\n<div class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"3191\" data-end=\"3490\">\n<thead data-start=\"3191\" data-end=\"3207\">\n<tr data-start=\"3191\" data-end=\"3207\">\n<th class=\"last:pe-10\" data-start=\"3191\" data-end=\"3198\" data-col-size=\"sm\">\u062d\u0627\u0644\u062a<\/th>\n<th class=\"last:pe-10\" data-start=\"3198\" data-end=\"3207\" data-col-size=\"md\">\u062a\u0648\u0636\u06cc\u062d<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"3227\" data-end=\"3490\">\n<tr data-start=\"3227\" data-end=\"3245\">\n<td data-start=\"3227\" data-end=\"3233\" data-col-size=\"sm\">Off<\/td>\n<td data-start=\"3233\" data-end=\"3245\" data-col-size=\"md\">\u0628\u062f\u0648\u0646 SSL<\/td>\n<\/tr>\n<tr data-start=\"3246\" data-end=\"3308\">\n<td data-start=\"3246\" data-end=\"3257\" data-col-size=\"sm\">Flexible<\/td>\n<td data-start=\"3257\" data-end=\"3308\" data-col-size=\"md\">\u0641\u0642\u0637 \u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 Cloudflare \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/td>\n<\/tr>\n<tr data-start=\"3309\" data-end=\"3393\">\n<td data-start=\"3309\" data-end=\"3316\" data-col-size=\"sm\">Full<\/td>\n<td data-start=\"3316\" data-end=\"3393\" data-col-size=\"md\">\u0627\u0631\u062a\u0628\u0627\u0637 Cloudflare \u062a\u0627 \u0633\u0631\u0648\u0631 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u0645\u0627 \u0627\u0639\u062a\u0628\u0627\u0631 \u06af\u0648\u0627\u0647\u06cc \u0628\u0631\u0631\u0633\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/td>\n<\/tr>\n<tr data-start=\"3394\" data-end=\"3490\">\n<td data-start=\"3394\" data-end=\"3414\" data-col-size=\"sm\"><strong data-start=\"3396\" data-end=\"3413\">Full (Strict)<\/strong><\/td>\n<td data-start=\"3414\" data-end=\"3490\" data-col-size=\"md\">\u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0627\u0639\u062a\u0628\u0627\u0631 \u06af\u0648\u0627\u0647\u06cc \u0646\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. <strong data-start=\"3473\" data-end=\"3488\">\u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0634\u062f\u0647<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"3492\" data-end=\"3583\">\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 <strong data-start=\"3508\" data-end=\"3530\">Origin Certificate<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 <strong data-start=\"3561\" data-end=\"3578\">Full (Strict)<\/strong> \u0627\u0633\u062a.<\/p>\n<hr data-start=\"3585\" data-end=\"3588\" \/>\n<h1 data-section-id=\"162qbe6\" data-start=\"3590\" data-end=\"3601\">\u062a\u0633\u062a \u0627\u062a\u0635\u0627\u0644<\/h1>\n<p data-start=\"3603\" data-end=\"3653\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0622\u062f\u0631\u0633 \u0633\u0627\u06cc\u062a \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>https:\/\/your_domain<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3688\" data-end=\"3731\">\u0627\u06af\u0631 \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<ul data-start=\"3733\" data-end=\"3864\">\n<li data-section-id=\"ue3nvs\" data-start=\"3733\" data-end=\"3760\">\u0633\u0627\u06cc\u062a \u0628\u062f\u0648\u0646 \u062e\u0637\u0627 \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li data-section-id=\"1ys79ow\" data-start=\"3761\" data-end=\"3798\">\u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u062a\u0635\u0627\u0644 HTTPS \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li data-section-id=\"3y77gq\" data-start=\"3799\" data-end=\"3864\">\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0646\u06cc\u0632 \u06a9\u0627\u0645\u0644\u0627\u064b \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0634\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/li>\n<\/ul>\n<hr data-start=\"3595\" data-end=\"3598\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"mvg5r4\" data-start=\"0\" data-end=\"50\">\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645 \u2014 \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc Authenticated Origin Pulls<\/h1>\n<p data-start=\"52\" data-end=\"150\">\u062a\u0627 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0647\u0646\u0648\u0632 \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p data-start=\"152\" data-end=\"337\">\u0627\u06af\u0631 \u0645\u0647\u0627\u062c\u0645 IP \u0648\u0627\u0642\u0639\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 Nginx \u0645\u062a\u0635\u0644 \u0634\u0648\u062f \u0648 Cloudflare \u0631\u0627 \u062f\u0648\u0631 \u0628\u0632\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u062d\u0645\u0644\u0627\u062a \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0641\u06cc\u0644\u062a\u0631\u0647\u0627\u060c WAF \u0648 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc Cloudflare \u0639\u0628\u0648\u0631 \u0646\u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f.<\/p>\n<p data-start=\"339\" data-end=\"402\">\u0642\u0627\u0628\u0644\u06cc\u062a <strong data-start=\"346\" data-end=\"376\">Authenticated Origin Pulls<\/strong> \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"404\" data-end=\"541\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0648\u0634\u060c Nginx \u0641\u0642\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0642\u0628\u0648\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062f\u0627\u0631\u0627\u06cc \u06af\u0648\u0627\u0647\u06cc \u0645\u0639\u062a\u0628\u0631 Cloudflare \u0628\u0627\u0634\u0646\u062f \u0648 \u062a\u0645\u0627\u0645 \u0627\u0631\u062a\u0628\u0627\u0637\u200c\u0647\u0627\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 IP \u0633\u0631\u0648\u0631 \u0631\u062f \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f.<\/p>\n<hr data-start=\"543\" data-end=\"546\" \/>\n<h1 data-section-id=\"1zbz6u\" data-start=\"548\" data-end=\"588\">\u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f Authenticated Origin Pulls<\/h1>\n<p data-start=\"590\" data-end=\"637\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0641\u0631\u0622\u06cc\u0646\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Visitor\r\n     \u2502\r\n     \u25bc\r\nCloudflare\r\n     \u2502\r\nClient Certificate\r\n     \u2502\r\n     \u25bc\r\nNginx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"731\" data-end=\"773\">\u0627\u06af\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 IP \u0633\u0631\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u0634\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Visitor\r\n    \u2502\r\n    \u25bc\r\nNginx\r\n    \u2716 Connection Rejected<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"840\" data-end=\"911\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062d\u062a\u06cc \u0627\u06af\u0631 IP \u0633\u0631\u0648\u0631 \u0644\u0648 \u0628\u0631\u0648\u062f\u060c \u06a9\u0633\u06cc \u0642\u0627\u062f\u0631 \u0628\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0646\u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<hr data-start=\"913\" data-end=\"916\" \/>\n<h1 data-section-id=\"dt09zy\" data-start=\"918\" data-end=\"943\">\u062f\u0631\u06cc\u0627\u0641\u062a \u06af\u0648\u0627\u0647\u06cc Cloudflare<\/h1>\n<p data-start=\"945\" data-end=\"1021\">Cloudflare \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u0632 \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc \u0639\u0645\u0648\u0645\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"1023\" data-end=\"1152\">\u0628\u0647 \u062c\u0627\u06cc \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u06cc \u06af\u0648\u0627\u0647\u06cc (\u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f)\u060c \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u0645\u062e\u0632\u0646 \u0631\u0633\u0645\u06cc Cloudflare \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> <span class=\"\u037c10\">curl<\/span> <span class=\"\u037c12\">-L<\/span> \\\r\nhttps:\/\/developers.cloudflare.com\/ssl\/static\/authenticated_origin_pull_ca.pem \\\r\n<span class=\"\u037c12\">-o<\/span> \/etc\/ssl\/cloudflare.crt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1289\" data-end=\"1327\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\/etc\/ssl\/cloudflare.crt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1366\" data-end=\"1369\" \/>\n<h1 data-section-id=\"1s2ka22\" data-start=\"1371\" data-end=\"1393\">\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Nginx<\/h1>\n<p data-start=\"1395\" data-end=\"1426\">\u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nano \/etc\/nginx\/sites-available\/your_domain<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1490\" data-end=\"1531\">\u062f\u0627\u062e\u0644 \u0628\u0644\u0627\u06a9 HTTPS\u060c \u062f\u0648 \u062e\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>ssl_client_certificate \/etc\/ssl\/cloudflare.crt;\r\nssl_verify_client on;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1617\" data-end=\"1659\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u062e\u0634 SSL \u0628\u0627\u06cc\u062f \u0686\u06cc\u0632\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>server {\r\n\r\n    listen 443 ssl http2;\r\n    listen [::]:443 ssl http2;\r\n\r\n    server_name your_domain www.your_domain;\r\n\r\n    ssl_certificate     \/etc\/ssl\/cert.pem;\r\n    ssl_certificate_key \/etc\/ssl\/key.pem;\r\n\r\n    ssl_client_certificate \/etc\/ssl\/cloudflare.crt;\r\n    ssl_verify_client on;\r\n\r\n    root \/var\/www\/your_domain\/html;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ =404;\r\n    }\r\n\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2052\" data-end=\"2055\" \/>\n<h2 data-section-id=\"fmfai6\" data-start=\"2057\" data-end=\"2076\">\u0645\u0639\u0646\u06cc \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a<\/h2>\n<h3 data-section-id=\"1nq0o3q\" data-start=\"2078\" data-end=\"2104\">ssl_client_certificate<\/h3>\n<p data-start=\"2106\" data-end=\"2166\">\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0634\u0627\u0645\u0644 Certificate Authority \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Cloudflare \u0627\u0633\u062a.<\/p>\n<p data-start=\"2168\" data-end=\"2237\">Nginx \u0627\u0632 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u0639\u062a\u0628\u0627\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"2239\" data-end=\"2242\" \/>\n<h3 data-section-id=\"1m60uh1\" data-start=\"2244\" data-end=\"2268\">ssl_verify_client on<\/h3>\n<p data-start=\"2270\" data-end=\"2367\">\u0628\u0627 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u060c \u0647\u0631 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0628\u0627\u06cc\u062f \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u06cc\u06a9 Client Certificate \u0645\u0639\u062a\u0628\u0631 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f.<\/p>\n<p data-start=\"2369\" data-end=\"2451\">\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0641\u0642\u0637 Cloudflare \u0627\u06cc\u0646 \u06af\u0648\u0627\u0647\u06cc \u0631\u0627 \u062f\u0627\u0631\u062f\u060c \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0631\u062f \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f.<\/p>\n<hr data-start=\"2453\" data-end=\"2456\" \/>\n<h1 data-section-id=\"11axjhd\" data-start=\"2458\" data-end=\"2473\">\u0628\u0631\u0631\u0633\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a<\/h1>\n<p data-start=\"2475\" data-end=\"2503\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Nginx \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> nginx <span class=\"\u037c12\">-t<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2532\" data-end=\"2574\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0648\u062f\u060c \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0635\u062d\u06cc\u062d \u0627\u0633\u062a.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2656\" data-end=\"2659\" \/>\n<h1 data-section-id=\"17wavub\" data-start=\"2661\" data-end=\"2684\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f Nginx<\/h1>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">sudo<\/span> systemctl <span class=\"\u037c10\">restart<\/span> nginx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2728\" data-end=\"2731\" \/>\n<h1 data-section-id=\"kxwoz8\" data-start=\"2733\" data-end=\"2785\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 Authenticated Origin Pulls \u062f\u0631 Cloudflare<\/h1>\n<p data-start=\"2787\" data-end=\"2822\">\u0627\u06a9\u0646\u0648\u0646 \u0648\u0627\u0631\u062f \u062f\u0627\u0634\u0628\u0648\u0631\u062f Cloudflare \u0634\u0648\u06cc\u062f.<\/p>\n<p data-start=\"2824\" data-end=\"2854\">\u0627\u0632 \u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0648\u0627\u0631\u062f \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0634\u0648\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>SSL\/TLS<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2877\" data-end=\"2889\">\u0633\u067e\u0633 \u0648\u0627\u0631\u062f \u062a\u0628:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Origin Server<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2918\" data-end=\"2955\">\u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Authenticated Origin Pulls<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2997\" data-end=\"3029\">\u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc <strong data-start=\"3007\" data-end=\"3018\">Enabled<\/strong> \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<hr data-start=\"3031\" data-end=\"3034\" \/>\n<h1 data-section-id=\"19qgloa\" data-start=\"3036\" data-end=\"3048\">\u062a\u0633\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/h1>\n<p data-start=\"3050\" data-end=\"3080\">\u0627\u06a9\u0646\u0648\u0646 \u062f\u0648\u0628\u0627\u0631\u0647 \u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse\/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>https:\/\/your_domain<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3115\" data-end=\"3190\">\u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0633\u0627\u06cc\u062a \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u0645\u0634\u06a9\u0644\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<hr data-start=\"3192\" data-end=\"3195\" \/>\n<h1 data-section-id=\"19s259v\" data-start=\"3197\" data-end=\"3210\">\u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0646\u06cc\u062a<\/h1>\n<p data-start=\"3212\" data-end=\"3350\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0635\u062d\u06cc\u062d \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0648\u0642\u062a \u06af\u0632\u06cc\u0646\u0647 <strong data-start=\"3281\" data-end=\"3311\">Authenticated Origin Pulls<\/strong> \u0631\u0627 \u062f\u0631 \u062f\u0627\u0634\u0628\u0648\u0631\u062f Cloudflare \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"3352\" data-end=\"3392\">\u067e\u0633 \u0627\u0632 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646\u060c \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u0631\u0641\u0631\u0634 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"3394\" data-end=\"3494\">\u0627\u06a9\u0646\u0648\u0646 Nginx \u062f\u0631\u062e\u0648\u0627\u0633\u062a Cloudflare \u0631\u0627 \u0645\u0639\u062a\u0628\u0631 \u062a\u0634\u062e\u06cc\u0635 \u0646\u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<ul data-start=\"3496\" data-end=\"3601\">\n<li data-section-id=\"1y2okv8\" data-start=\"3496\" data-end=\"3515\"><strong data-start=\"3498\" data-end=\"3515\">403 Forbidden<\/strong><\/li>\n<li data-section-id=\"11fgslm\" data-start=\"3516\" data-end=\"3537\"><strong data-start=\"3518\" data-end=\"3537\">400 Bad Request<\/strong><\/li>\n<li data-section-id=\"1vbrlr1\" data-start=\"3538\" data-end=\"3601\">\u06cc\u0627 \u062e\u0637\u0627\u06cc <strong data-start=\"3548\" data-end=\"3561\">525 \/ 526<\/strong> \u0627\u0632 \u0633\u0645\u062a Cloudflare (\u0628\u0633\u062a\u0647 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a SSL)<\/li>\n<\/ul>\n<p data-start=\"3603\" data-end=\"3701\">\u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Nginx \u0641\u0642\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u062f \u06a9\u0647 \u062f\u0627\u0631\u0627\u06cc \u06af\u0648\u0627\u0647\u06cc \u0645\u0639\u062a\u0628\u0631 Cloudflare \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p data-start=\"3703\" data-end=\"3790\">\u067e\u0633 \u0627\u0632 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0635\u062d\u06cc\u062d\u060c \u062f\u0648\u0628\u0627\u0631\u0647 \u06af\u0632\u06cc\u0646\u0647 <strong data-start=\"3746\" data-end=\"3776\">Authenticated Origin Pulls<\/strong> \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"3595\" data-end=\"3598\" \/>\n<div class=\"qMYqUG_convSearchResultHighlightRoot\">\n<div class=\"\" data-turn-id-container=\"request-6a252b9d-f250-83eb-831d-bfa5a04bf562-20\" data-is-intersecting=\"true\">\n<section class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-6a252b9d-f250-83eb-831d-bfa5a04bf562-20\" data-turn-id-container=\"request-6a252b9d-f250-83eb-831d-bfa5a04bf562-20\" data-testid=\"conversation-turn-352\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n<div class=\"flex max-w-full flex-col gap-4 grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"eecd98fe-e073-4255-8873-a1104c10a511\" data-message-model-slug=\"gpt-5-5\" data-turn-start-message=\"true\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden\">\n<div class=\"markdown prose dark:prose-invert wrap-break-word w-full dark markdown-new-styling\">\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"qpvq47\" data-start=\"0\" data-end=\"10\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n<p data-start=\"12\" data-end=\"316\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 <strong data-start=\"61\" data-end=\"70\">Nginx<\/strong> \u062f\u0631 \u06a9\u0646\u0627\u0631 <strong data-start=\"79\" data-end=\"93\">Cloudflare<\/strong> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u06cc\u0645. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"131\" data-end=\"156\">Origin CA Certificate<\/strong> \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a <strong data-start=\"166\" data-end=\"196\">Authenticated Origin Pulls<\/strong> \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0627\u06cc\u0645\u0646 \u06a9\u0631\u062f\u06cc\u0645 \u062a\u0627 \u062a\u0646\u0647\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u0634\u0628\u06a9\u0647 Cloudflare \u0639\u0628\u0648\u0631 \u06a9\u0631\u062f\u0647\u200c\u0627\u0646\u062f \u0628\u0647 \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u0628\u0631\u0633\u0646\u062f.<\/p>\n<p data-start=\"318\" data-end=\"359\">\u062f\u0631 \u0637\u0648\u0644 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u0628\u0627 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f:<\/p>\n<ul data-start=\"361\" data-end=\"647\">\n<li data-section-id=\"2ihupe\" data-start=\"361\" data-end=\"394\">\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0631\u0648\u06cc Ubuntu<\/li>\n<li data-section-id=\"tykasq\" data-start=\"395\" data-end=\"441\">\u0627\u06cc\u062c\u0627\u062f \u06af\u0648\u0627\u0647\u06cc <strong data-start=\"409\" data-end=\"422\">Origin CA<\/strong> \u0627\u0632 \u0637\u0631\u06cc\u0642 Cloudflare<\/li>\n<li data-section-id=\"wshn6f\" data-start=\"442\" data-end=\"467\">\u0646\u0635\u0628 \u06af\u0648\u0627\u0647\u06cc SSL \u0631\u0648\u06cc Nginx<\/li>\n<li data-section-id=\"uh9b8b\" data-start=\"468\" data-end=\"516\">\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u062d\u0627\u0644\u062a <strong data-start=\"485\" data-end=\"502\">Full (Strict)<\/strong> \u062f\u0631 Cloudflare<\/li>\n<li data-section-id=\"ofifm1\" data-start=\"517\" data-end=\"560\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc <strong data-start=\"530\" data-end=\"560\">Authenticated Origin Pulls<\/strong><\/li>\n<li data-section-id=\"7tnawx\" data-start=\"561\" data-end=\"598\">\u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 IP \u0633\u0631\u0648\u0631<\/li>\n<li data-section-id=\"1mw2gxv\" data-start=\"599\" data-end=\"647\">\u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 Cloudflare \u0648 \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc<\/li>\n<\/ul>\n<p data-start=\"649\" data-end=\"875\">\u0628\u0627 \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631\u060c \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0628\u0647\u0631\u0647\u200c\u0645\u0646\u062f\u06cc \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc Cloudflare \u0645\u0627\u0646\u0646\u062f <strong data-start=\"721\" data-end=\"728\">CDN<\/strong>\u060c <strong data-start=\"730\" data-end=\"737\">WAF<\/strong>\u060c <strong data-start=\"739\" data-end=\"758\">DDoS Protection<\/strong> \u0648 <strong data-start=\"761\" data-end=\"775\">DNS \u067e\u0631\u0633\u0631\u0639\u062a<\/strong>\u060c \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0647\u06cc\u0686 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f Cloudflare \u0631\u0627 \u062f\u0648\u0631 \u0632\u062f\u0647 \u0648 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0645\u062a\u0635\u0644 \u0634\u0648\u062f.<\/p>\n<hr data-start=\"877\" data-end=\"880\" \/>\n<h1 data-section-id=\"4wi1vv\" data-start=\"882\" data-end=\"901\">\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc<\/h1>\n<p data-start=\"903\" data-end=\"996\">\u0627\u06af\u0631 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631 \u062f\u0631 \u0645\u062d\u06cc\u0637 Production \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0646\u06cc\u0632 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/p>\n<ul data-start=\"998\" data-end=\"1427\">\n<li data-section-id=\"3zy8fu\" data-start=\"998\" data-end=\"1041\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <strong data-start=\"1010\" data-end=\"1027\">HTTP\/3 (QUIC)<\/strong> \u062f\u0631 Cloudflare<\/li>\n<li data-section-id=\"1r2698e\" data-start=\"1042\" data-end=\"1096\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <strong data-start=\"1054\" data-end=\"1062\">HSTS<\/strong> \u0627\u0632 \u0628\u062e\u0634 SSL\/TLS \u062f\u0627\u0634\u0628\u0648\u0631\u062f Cloudflare<\/li>\n<li data-section-id=\"sddf0t\" data-start=\"1097\" data-end=\"1132\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"1110\" data-end=\"1132\">Brotli Compression<\/strong><\/li>\n<li data-section-id=\"brwajf\" data-start=\"1133\" data-end=\"1165\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <strong data-start=\"1145\" data-end=\"1165\">Always Use HTTPS<\/strong><\/li>\n<li data-section-id=\"1xp7p65\" data-start=\"1166\" data-end=\"1206\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <strong data-start=\"1178\" data-end=\"1206\">Automatic HTTPS Rewrites<\/strong><\/li>\n<li data-section-id=\"dt8zwa\" data-start=\"1207\" data-end=\"1278\">\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u0648\u0631\u062a 443 \u0641\u0642\u0637 \u0627\u0632 IP\u0647\u0627\u06cc Cloudflare (\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0645\u06a9\u0627\u0646)<\/li>\n<li data-section-id=\"1g79sg1\" data-start=\"1279\" data-end=\"1338\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"1292\" data-end=\"1304\">Fail2Ban<\/strong> \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062d\u0645\u0644\u0627\u062a Brute Force<\/li>\n<li data-section-id=\"p2ljgf\" data-start=\"1339\" data-end=\"1377\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <strong data-start=\"1351\" data-end=\"1368\">OCSP Stapling<\/strong> \u062f\u0631 Nginx<\/li>\n<li data-section-id=\"p1qedm\" data-start=\"1378\" data-end=\"1427\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631 Nginx \u0648 OpenSSL<\/li>\n<\/ul>\n<hr data-start=\"1429\" data-end=\"1432\" \/>\n<h1 data-section-id=\"b0q88d\" data-start=\"1434\" data-end=\"1441\">\u0646\u062a\u06cc\u062c\u0647<\/h1>\n<p data-start=\"1443\" data-end=\"1863\" data-is-last-node=\"\" data-is-only-node=\"\">\u062a\u0631\u06a9\u06cc\u0628 <strong data-start=\"1449\" data-end=\"1458\">Nginx<\/strong> \u0648 <strong data-start=\"1461\" data-end=\"1475\">Cloudflare<\/strong> \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"1557\" data-end=\"1570\">Origin CA<\/strong> \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u0633\u0631\u0648\u0631 \u0648 Cloudflare \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0627 \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc <strong data-start=\"1631\" data-end=\"1661\">Authenticated Origin Pulls<\/strong>\u060c \u062a\u0646\u0647\u0627 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc Cloudflare \u0627\u062c\u0627\u0632\u0647 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 Nginx \u0631\u0627 \u062e\u0648\u0627\u0647\u0646\u062f \u062f\u0627\u0634\u062a. \u0627\u06cc\u0646 \u0645\u0639\u0645\u0627\u0631\u06cc \u0627\u0645\u0646\u06cc\u062a\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u0627\u0632 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062d\u0645\u0644\u0627\u062a \u0645\u0633\u062a\u0642\u06cc\u0645 \u0639\u0644\u06cc\u0647 \u0633\u0631\u0648\u0631 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"z-0 flex min-h-[46px] justify-start\"><\/div>\n<div class=\"mt-3 w-full empty:hidden\">\n<div class=\"text-center\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<div class=\"pointer-events-none -mt-px h-px translate-y-(--scroll-root-safe-area-inset-bottom)\" aria-hidden=\"true\"><\/div>\n<div aria-hidden=\"true\"><\/div>\n<div aria-hidden=\"true\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0627\u06af\u0631 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 Nginx \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Cloudflare \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a\u060c \u0633\u0631\u0639\u062a \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0627\u0633\u062a. Cloudflare \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 Reverse Proxy \u0628\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u0631\u0627\u0626\u0647 CDN\u060c \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062d\u0627\u0641\u0638\u062a \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u062d\u0645\u0644\u0627\u062a DDoS\u060c \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u062a\u062d\u062a \u0648\u0628 (WAF)\u060c &hellip;<\/p>\n","protected":false},"author":9,"featured_media":6621,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[258,131,150],"tags":[],"class_list":["post-6620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","category-131","category-linux"],"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6620"}],"version-history":[{"count":0,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6620\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6621"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}