{"id":23447,"date":"2021-11-24T12:38:31","date_gmt":"2021-11-24T13:38:31","guid":{"rendered":"https:\/\/irancld.com\/introducing-nginx\/"},"modified":"2025-10-06T14:14:24","modified_gmt":"2025-10-06T10:44:24","slug":"introducing-nginx","status":"publish","type":"post","link":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/","title":{"rendered":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646"},"content":{"rendered":"<p>\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0628\u0627 \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a \u060c \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 NGINX \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f&#8230;<\/p>\n<h2>web server \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p style=\"text-align: justify;\">\u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0647\u0631 \u0686\u06cc\u0632 ( \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u06cc\u0627 \u0633\u062e\u062a \u0627\u0641\u0632\u0627\u0631\u06cc ) \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u06cc\u0627 \u0634\u0628\u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u062f web server \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">nginx\u00a0\u0646\u0627\u0645web server\/reverse proxy \u06cc \u0633\u0628\u06a9\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0633\u0627\u0644 \u06f2\u06f0\u06f0\u06f2 \u0628\u0647 \u0639\u0644\u062a \u0645\u0634\u06a9\u0644 \u062a\u0639\u062f\u0627\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0632\u06cc\u0627\u062f \u062f\u0631 \u0633\u0627\u06cc\u062a \u0631\u0648\u0633\u06cc\u00a0http:\/\/www.rambler.ru \u0634\u06a9\u0644 \u06af\u0631\u0641\u062a.\u00a0 \u0648 \u062f\u0631 \u0633\u0627\u0644 \u06f2\u06f0\u06f0\u06f4 \u0627\u0648\u0644\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0631\u0633\u0645\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0627\u062f. \u062a\u0627 \u06a9\u0646\u0648\u0646 \u0627\u06cc\u0646 \u0648\u0628 \u0633\u0631\u0648\u0631 \u06f1\u06f1\u066b\u06f2\u06f8%. \u0627\u0632 \u0633\u0647\u0645 \u062a\u0645\u0627\u0645 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0647\u0627\u06cc \u062f\u0646\u06cc\u0627 \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a \u062f\u0627\u0631\u062f.<\/p>\n<p class=\"title align\" style=\"text-align: justify;\"><span style=\"font-size: large;\"><strong><span style=\"color: #303f50; line-height: 22.75px;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4057 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"introducing nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/1nginx.jpg\" alt=\"\u0645\u0639\u0631\u0641\u06cc nginx\" width=\"960\" height=\"250\" \/><\/span><\/strong><\/span><\/p>\n<div class=\"body\" style=\"text-align: justify;\">\n<p>\u0627\u06cc\u0646 \u0648\u0628 \u0633\u0631\u0648\u0631 \u06a9\u0647 \u0647\u0631 \u0631\u0648\u0632 \u062c\u0645\u0639 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f WordPress.com \u0631\u0627 \u0644\u06cc\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f\u0647 \u06af\u0627\u0646 \u062e\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0627\u0632 \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u0645\u0639\u0631\u0641\u06cc nginx \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0647\u0627\u06cc windows linux Bsd \u0648 osx \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0646\u0635\u0628 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u0634\u00a0 asynchronous event-driven\u00a0 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627\u0639\u062b \u0634\u062f\u0647 \u06a9\u0647 \u0628\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062b\u0627\u0628\u062a \u0627\u0632 RAM \u0628\u0631\u0633\u06cc\u0645.<\/p>\n<h2>asynchronous event-driven \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<ul>\n<li style=\"text-align: justify;\">\u0648\u0628 \u0633\u0631\u0648\u0631 \u0647\u0627 \u0628\u0647 \u0637\u0631\u06cc\u0642 \u0645\u062e\u062a\u0644\u0641\u06cc \u0627\u0642\u062f\u0627\u0645 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u00a0 (connection ) \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06cc\u06a9 process \u062c\u062f\u06cc\u062f \u062f\u0631\u0633\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li style=\"text-align: justify;\">\u062c\u0647\u062a \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06cc\u06a9 process \u062c\u062f\u06cc\u062f \u062f\u0631\u0633\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0633\u06cc\u0633\u062a\u0645 connection poll \u0647\u0645 \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u062a\u0627 \u0645\u062f\u062a\u06cc process \u0647\u0627 \u0631\u0627 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u062f\u06cc\u062f\u06cc \u0628\u06cc\u0627\u06cc\u062f \u0627\u0632 process \u0647\u0627\u06cc \u0628\u06cc\u06a9\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06cc\u06a9 thread \u062c\u062f\u06cc\u062f \u062f\u0631\u0633\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li style=\"text-align: justify;\">\u0628\u0640\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06cc\u06a9 thread \u062c\u062f\u06cc\u062f \u062f\u0631\u0633\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0633\u06cc\u0633\u062a\u0645 thread poll \u0647\u0645 \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u062a\u0627 \u0645\u062f\u062a\u06cc thread \u0647\u0627 \u0631\u0627 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u062f\u06cc\u062f\u06cc \u0628\u06cc\u0627\u06cc\u062f \u0627\u0632 thread \u0647\u0627\u06cc \u0628\u06cc\u06a9\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li style=\"text-align: justify;\">\u06cc\u06a9 process \u0647\u0645\u0647 event \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f. (\u0642\u0628\u0648\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u060c \u067e\u0627\u0633\u062e \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u060c \u062e\u0648\u0627\u0646\u062f\u0646 \u062f\u0627\u062f\u0647 \u0648 \u2026 )<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\">\u062a\u0631\u06a9\u06cc\u0628\u0627\u062a \u0631\u0648\u0634 \u0647\u0627<\/h2>\n<p style=\"text-align: justify;\">Nginx \u0627\u0632 \u0631\u0648\u0634 \u0686\u0647\u0627\u0631\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0633\u0627\u062e\u062a process \u0628\u0631\u0627\u06cc \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u0632 event \u0647\u0627 \u2026 \u0627\u0644\u0628\u062a\u0647 \u0645\u0642\u062f\u0627\u0631\u06cc \u0645\u0634\u062e\u0635 \u0631\u0627 \u062f\u0631 config \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f. \u0647\u0645\u0647 \u0627\u06cc\u0646 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u0628\u06a9\u0646\u06cc\u0645.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 process \u0648 thread \u0647\u0632\u06cc\u0646\u0647 \u0628\u0631 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0622\u0646 \u0645\u0647\u0645\u062a\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646\u0647\u0627\u0633\u062a. \u0648\u0628 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc\u06cc \u0634\u0628\u06cc\u0647 Apache \u06a9\u0647\u00a0 process \u0648 thread \u0647\u0633\u062a\u0646\u062f \u0628\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0632\u06cc\u0627\u062f \u0628\u0647 \u0634\u062f\u062a \u062f\u0631\u06af\u06cc\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a\u00a0 process \u0648 thread \u0645\u06cc \u0634\u0648\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0641\u0634\u0627\u0631 \u0632\u06cc\u0627\u062f \u062a\u0631\u06cc \u0628\u0647 \u0633\u0631\u0648\u0631 \u0645\u06cc \u0622\u0648\u0631\u0646\u062f.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><a href=\"http:\/\/www.devside.net\/\">http:\/\/www.devside.net<\/a>\/articles\/apache-performance-tuning<br \/>\nThe more RAM your system has, the more processes [and threads] Apache can allocate and use; which directly translates into the amount of concurrent requests\/clients Apache can serve.<\/p>\n<p style=\"text-align: justify;\">\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0633\u062a\u0642\u06cc\u0645\u06cc \u0628\u06cc\u0646 RAM \u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0647\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0631\u0648\u0634 nginx \u062a\u0627 \u062c\u0627\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06cc \u0627\u0636\u0627\u0641\u0647 \u0622\u0646 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u062a\u0648\u0636\u06cc\u062d \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u062f\u06cc\u062f\u0645 \u06a9\u0647 \u062c\u0627\u0644\u0628 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0641\u06a9\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0648\u0628 \u0633\u0631\u0648\u0631 \u06cc\u06a9 \u067e\u06cc\u062a\u0632\u0627 \u0641\u0631\u0648\u0634\u06cc\u0633\u062a \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0633\u0641\u0627\u0631\u0634 \u0647\u0627 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0644\u0641\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u062f. \u062f\u0631 \u0631\u0648\u0634 process \u0648 thread \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u06a9\u0627\u0631\u0645\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u06cc \u06a9\u0646\u062f. (process \u0648 thread) \u06a9\u0647 \u0647\u0631\u06a9\u062f\u0627\u0645\u0634\u0627\u0646 \u06cc\u06a9 \u062e\u0637 \u062a\u0644\u0641\u0646 \u062f\u0627\u0631\u0646\u062f \u0648 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0633\u0641\u0627\u0631\u0634 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0644\u0641\u0646 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f. \u0648 \u0635\u0628\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f \u062a\u0627 \u067e\u06cc\u062a\u0632\u0627 \u062d\u0627\u0636\u0631 \u0634\u0648\u062f \u062a\u0627 \u0628\u0647 \u0645\u0634\u062a\u0631\u06cc \u0628\u06af\u0648\u06cc\u0646\u062f ( \u0647\u0646\u0648\u0632 \u062a\u0644\u0641\u0646 \u0642\u0637\u0639 \u0646\u0634\u062f\u0647) \u067e\u06cc\u062a\u0632\u0627\u06cc \u0634\u0645\u0627 \u062d\u0627\u0636\u0631 \u0627\u0633\u062a.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0631\u0648\u0634 Nginx \u0641\u0642\u0637 \u062a\u0639\u062f\u0627\u062f \u0645\u062d\u062f\u0648\u062f\u06cc \u06a9\u0627\u0631\u0645\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u062a\u0644\u0641\u0646 \u0647\u0627 \u0631\u0627 \u067e\u0627\u0633\u062e \u0645\u06cc \u062f\u0647\u062f. \u0648 \u0645\u06cc \u06af\u0648\u06cc\u062f \u0628\u0647 \u0645\u062d\u0636 \u062d\u0627\u0636\u0631 \u0634\u062f\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc \u06af\u0648\u06cc\u06cc\u0645. \u0648 \u0648\u0642\u062a\u06cc \u062d\u0627\u0636\u0631 \u0634\u062f \u0632\u0646\u06af \u0645\u06cc \u0632\u0646\u062f.<\/p>\n<h2 style=\"text-align: justify;\">\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0622\u0646<\/h2>\n<p style=\"text-align: justify;\">nginx \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646 \u06a9\u0647 \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0627\u0633\u062a,\u00a0 reverse proxy \u0648 e-mail (IMAP\/POP3) proxy \u0647\u0645 \u0647\u0633\u062a \u2026 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc http \u062f\u0631 \u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 IMAP \u0648 POP3 \u0647\u0645 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0632 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0631\u0648\u0634 \u0647\u0627 loadbalancing \u0648 \u0686\u06cc\u0632\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0642\u0628\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u0644\u0628\u062a\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062d\u062a\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc \u0639\u062c\u06cc\u0628 \u063a\u0631\u06cc\u0628\u06cc \u0645\u062b\u0644 authentication mail \u0631\u0627 \u0647\u0645 \u0627\u0632 \u0637\u0631\u06cc\u0642 nginx \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4058 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n1.png\" alt=\"nginx \u0686\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0628\u0644\u062f \u0627\u0633\u062a\u061f\" width=\"330\" height=\"180\" \/><\/p>\n<p dir=\"rtl\">reverse proxy \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0628\u06cc\u0631\u0648\u0646\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0635\u0641 \u0634\u062f\u0647 \u0648 \u062c\u0627\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u06cc \u0641\u0631\u0633\u062a\u062f<\/p>\n<ul dir=\"rtl\">\n<li>\u00a0\u00a0\u00a0 \u062f\u0631\u00a0 reverse proxy \u0647\u0627 \u0645\u0648\u062c\u0648\u062f\u06cc \u0633\u0631\u0648\u0631 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0631\u0627 \u0645\u062e\u0641\u06cc \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0647\u0645\u0647 \u06cc \u062f\u0646\u06cc\u0627 \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u062f\u0631\u06cc\u0686\u0647 reverse proxy \u0645\u06cc \u0628\u06cc\u0646\u0646\u062f.<\/li>\n<li>\u00a0\u00a0\u00a0 \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0627\u0632 reverse proxy \u0645\u06cc \u06af\u0630\u0631\u062f \u067e\u0633 \u062c\u0627\u06cc \u0645\u0646\u0627\u0633\u0628\u06cc \u0628\u0631\u0627\u06cc firewall \u0647\u0627 \u0648 \u2026 \u0627\u0633\u062a<\/li>\n<li>\u00a0\u00a0\u00a0 \u0628\u0631\u0627\u06cc\u00a0 reverse proxy \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06af\u0633\u062a\u0631\u062f\u0647 \u0627\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u067e\u062e\u0634 \u06a9\u0646\u062f.<\/li>\n<li>\u00a0\u00a0\u00a0 \u062f\u0631 reverse proxy \u0641\u0634\u0627\u0631 \u0631\u0627 \u0628\u0627 cache \u06a9\u0631\u062f\u0646 \u0645\u062d\u062a\u0648\u0627\u06cc \u0635\u0641\u062d\u0627\u062a \u062b\u0627\u0628\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06a9\u0645 \u06a9\u0646\u062f<\/li>\n<li>\u00a0 \u00a0 \u0628\u0631\u0627\u06cc\u00a0 reverse proxy \u0628\u0627 \u0641\u0634\u0631\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062d\u062a\u0648\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u0633\u0631\u0648\u0631 \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0632\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0631\u0627 \u06a9\u0645 \u06a9\u0631\u062f\u0647 \u0648 \u067e\u0627\u0633\u062e \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0631\u0627 \u0633\u0631\u06cc\u0639 \u062a\u0631 \u06a9\u0646\u062f.<\/li>\n<li>\u00a0\u00a0\u00a0 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0628\u06cc\u0646 \u0633\u0631\u0648\u0631 reverse proxy \u0648 <a href=\"https:\/\/www.novinhost.org\/vps\/\">\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc<\/a> \u0628\u0647 \u0633\u0631\u0639\u062a \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f \u0648 connection \u062f\u0631 reverse proxy \u0628\u0627\u0632 \u0645\u06cc \u0645\u0627\u0646\u062f \u0648 \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u062f\u0631 \u06af\u06cc\u0631 \u0646\u0645\u06cc \u0634\u0648\u062f. ( \u0631\u0648\u0634 SpoonFeeding )<\/li>\n<\/ul>\n<h2><span style=\"font-size: large;\"><strong>\u0646\u0635\u0628 Nginx:<\/strong><\/span><\/h2>\n<p>\u0627\u0632 \u0633\u0627\u06cc\u062a\u00a0 <a href=\"http:\/\/nginx.org\/en\/download.html\">http:\/\/nginx.org\/en\/download.html<\/a> \u0646\u0633\u062e\u0647 \u0622\u062e\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f ( \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 nginx-1.0.6 \u0627\u0633\u062a)<\/p>\n<p>\u0641\u0627\u06cc\u0644 \u0641\u0634\u0631\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4059 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n2.png\" alt=\"\u0646\u0635\u0628 Nginx\" width=\"231\" height=\"106\" \/><\/p>\n<p dir=\"rtl\">\u0648\u0627\u0631\u062f \u067e\u0648\u0634\u0647 \u0634\u0648\u06cc\u062f \u0648 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 .\/configure \u0628\u0631\u0627\u06cc \u0686\u06a9 \u06a9\u0631\u062f\u0646 \u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc \u0647\u0627 \u0648 \u0633\u0627\u062e\u062a makefile<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4060 aligncenter\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n3.png\" alt=\"\u0645\u0639\u0631\u0641\u06cc nginx\" width=\"330\" height=\"101\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4061 aligncenter\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n4.png\" alt=\"\u0645\u0639\u0631\u0641\u06cc nginx\" width=\"330\" height=\"245\" \/><\/p>\n<p>\u0628\u0631\u0627\u06cc <a href=\"https:\/\/www.novinhost.org\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-nginx\/\">\u0646\u0635\u0628 NGINX<\/a> \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 make install \u0648\u0628 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0645\u06cc \u0634\u0648\u062f. \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062f\u0631 \u0622\u062f\u0631\u0633 \/usr\/local\/nginx\/ \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f. \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0648\u0628 \u0633\u0631\u0648\u0631 \u0641\u0627\u06cc\u0644 nginx \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"str\">\/usr\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">nginx<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">sbin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">nginx<\/span><\/pre>\n<p>\u062d\u0627\u0644\u0627 port 80 localhost \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0645\u0639\u0631\u0641\u06cc nginx \u0645\u0631\u0648\u06af\u0631 \u0686\u06a9 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4062 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n5.png\" alt=\"\u0646\u0635\u0628 Nginx\" width=\"330\" height=\"92\" \/><\/p>\n<p>\u0648\u0628 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0646\u0635\u0628 \u0648 \u0627\u062c\u0631\u0627 \u0634\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0646\u06cc\u0627\u0632 \u06cc\u06a9 \u0645\u0646\u062a\u0642\u0644 Web Server Gateway Interface \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u0627 \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u062f\u0647\u062f. \u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 uwsgi \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062e\u0648\u0634\u0628\u062e\u062a\u0627\u0646\u0647 \u0627\u0632 \u06f0\u066b\u06f8\u066b\u06f4\u06f0# \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u0641\u0631\u0636 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u0634 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0628\u0627\u06cc\u062f uwsgi \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u0632 \u0633\u0627\u06cc\u062a \u0627\u0635\u0644\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f <a href=\"https:\/\/uwsgi-docs.readthedocs.io\/en\/latest\/\">http:\/\/projects.unbit.it\/<\/a> \u0628\u0639\u062f \u0627\u0632 \u062e\u0627\u0631\u062c \u06a9\u0631\u062f\u0646 \u0627\u0632 \u062d\u0627\u0644\u062a \u0641\u0634\u0631\u062f\u0647 \u0622\u0646 \u0631\u0627 compile \u06a9\u0646\u06cc\u062f . \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 c\u00a0 \u0648 \u067e\u0627\u06cc\u062a\u0648\u0646\u06cc \u0631\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u062f \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a\u06cc python-dev \u0631\u0627 \u0647\u0645 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0646 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0628\u0647 \u0627\u0633\u0645 \/srv\/www\/zconf\/ \u0645\u06cc \u0633\u0627\u0632\u0645 \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u06f2 \u067e\u0648\u0634\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4063 aligncenter\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n6.png\" alt=\"\u0645\u0639\u0631\u0641\u06cc nginx\" width=\"330\" height=\"156\" \/><\/p>\n<p>\u062f\u0631 \u067e\u0648\u0634\u0647 application \u0645\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u06cc \u06a9\u0647 \u0627\u0632 \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 flask# \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06af\u0630\u0627\u0634\u062a\u0645 \u0648 \u062f\u0631 \u067e\u0648\u0634\u0647 \u062f\u06cc\u06af\u0631 \u0647\u0645 logfile \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 uwsgi \u0648 access \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 nginx \u0631\u0627 \u06af\u0630\u0627\u0634\u062a\u0647 \u0627\u0645.<\/p>\n<p>\u0645\u0639\u0631\u0641\u06cc nginx<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u062d\u0627\u0644\u062a \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0641\u0642\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 cache \u0627\u06cc \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0631 \u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">#!\/usr\/bin\/env python<\/span> <span class=\"com\"># -*- encoding: utf-8 -*-  <\/span> <span class=\"str\"><span class=\"str\">\"\"\"<\/span><\/span><span class=\"str\">   app.py ~~~~~~~~~ \"\"\"<\/span> <span class=\"kwd\">from<\/span><span class=\"pln\"> flask <\/span><span class=\"kwd\">import<\/span> <span class=\"typ\">Flask<\/span> <span class=\"kwd\">from<\/span><span class=\"pln\"> flask <\/span><span class=\"kwd\">import<\/span><span class=\"pln\"> render_template_string <\/span><span class=\"kwd\">from<\/span><span class=\"pln\"> werkzeug<\/span><span class=\"pun\">.<\/span><span class=\"pln\">contrib<\/span><span class=\"pun\">.<\/span><span class=\"pln\">fixers <\/span><span class=\"kwd\">import<\/span> <span class=\"typ\">ProxyFix<\/span><span class=\"pln\"> app <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Flask<\/span><span class=\"pun\">(<\/span><span class=\"pln\">__name__<\/span><span class=\"pun\">)<\/span> <span class=\"lit\">@app<\/span><span class=\"pun\">.<\/span><span class=\"pln\">route<\/span><span class=\"pun\">(<\/span><span class=\"str\">'\/'<\/span><span class=\"pun\">)<\/span> <span class=\"kwd\">def<\/span><span class=\"pln\"> index<\/span><span class=\"pun\">():<\/span>    <span class=\"kwd\">return<\/span><span class=\"pln\"> render_template_string<\/span><span class=\"pun\">(<\/span><span class=\"str\">'&lt;h1&gt;Hello Zconf&lt;\/h1&gt;'<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> app<\/span><span class=\"pun\">.<\/span><span class=\"pln\">wsgi_app <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">ProxyFix<\/span><span class=\"pun\">(<\/span><span class=\"pln\">app<\/span><span class=\"pun\">.<\/span><span class=\"pln\">wsgi_app<\/span><span class=\"pun\">)<\/span><\/pre>\n<p>\u062f\u0631 \u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 <a href=\"https:\/\/www.novinhost.org\/nginx-capabilities\/\">\u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc nginx<\/a> \u0647\u0645 \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a\u06cc \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0627\u0632 uwsgi \u0628\u062e\u0648\u0627\u0646\u062f.<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: large;\"><strong>\u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Nginx:<\/strong><\/span><\/h2>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">#user  nobody;<\/span><span class=\"pln\"> worker_processes  <\/span><span class=\"lit\">\u06f1<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u0645\u06cc\u0632\u0627\u0646 process \u06cc \u06a9\u0647 nginx \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0632 \u06a9\u0646\u062f \u0627\u06cc\u0646\u062c\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u0634\u0648\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">#error_log  logs\/error.log;<\/span> <span class=\"com\">#error_log  logs\/error.log  notice;<\/span> <span class=\"com\">#error_log  logs\/error.log  info;<\/span><\/pre>\n<p>\u0645\u0633\u06cc\u0631 \u067e\u06cc\u0634\u0631\u0641\u0636 error \u0647\u0627 \u0648 \u0646\u0648\u0639 error \u0647\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u0634\u0648\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">events <\/span><span class=\"pun\">{<\/span><span class=\"pln\">    worker_connections  <\/span><span class=\"lit\">\u06f1\u06f0\u06f2\u06f4<\/span><span class=\"pun\">;<\/span> <span class=\"pun\">}<\/span><\/pre>\n<p>\u062a\u0639\u062f\u0627\u062f events \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u06cc\u06a9 process \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f<\/p>\n<p>\u067e\u0633 \u0645\u06cc \u062a\u0648\u0627\u0646 \u06af\u0641\u062a \u062a\u0639\u062f\u0627\u062f connection \u0647\u0627 \u0636\u0631\u0628 \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0648 \u062a\u0639\u062f\u0627\u062f process <a href=\"https:\/\/www.novinhost.org\/host\/#top\">\u0647\u0627\u0633\u062a<\/a><\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">http <\/span><span class=\"pun\">{<\/span><span class=\"pln\">    include       mime<\/span><span class=\"pun\">.<\/span><span class=\"pln\">types<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u0645\u0633\u06cc\u0631\u06cc \u06a9\u0647 mime \u0647\u0627 \u0631\u0627 \u0627\u0632 \u0622\u0646 \u0645\u06cc \u062e\u0648\u0627\u0646\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">   default_type  application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">octet<\/span><span class=\"pun\">-<\/span><span class=\"pln\">stream<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u0646\u0648\u0639 \u067e\u06cc\u0634\u0641\u0631\u0636 mime \u06cc \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">#log_format  main  '$remote_addr - $remote_user [$time_local] \"$request\" '<\/span> <span class=\"com\">#                  '$status $body_bytes_sent \"$http_referer\" '<\/span> <span class=\"com\">#                  '\"$http_user_agent\" \"$http_x_forwarded_for\"';<\/span><\/pre>\n<p>\u0642\u0627\u0644\u0628 log<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\">   #access_log  logs\/access.log  main;<\/pre>\n<p>log \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">   sendfile        on<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0642\u0628\u0648\u0644 \u06a9\u0646\u062f \u06cc\u0627 \u0646\u0647<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\">   #tcp_nopush     on;<\/pre>\n<p>HTTP response header \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u067e\u06a9\u062a \u0627\u0631\u0633\u0627\u0644 \u0645 \u06cc\u06a9\u0646\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">   #keepalive_timeout  0;<\/span><span class=\"pln\">    keepalive_timeout  <\/span><span class=\"lit\">\u06f6\u06f5<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u0645\u06cc\u0632\u0627\u0646 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 connection \u0628\u0627\u0632 \u0628\u0627\u0634\u062f \u062a\u0627 \u062c\u0648\u0627\u0628 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">   server <\/span><span class=\"pun\">{<\/span><span class=\"pln\">        listen       <\/span><span class=\"lit\">\u06f8\u06f0<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>port \u067e\u06cc\u0634\u0641\u0631\u0636<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">       server_name  localhost<\/span><span class=\"pun\">;<\/span><\/pre>\n<p dir=\"ltr\">\u0627\u0633\u0645 \u0633\u0631\u0648\u0631<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\">       #charset koi8-r;<\/pre>\n<p>charset \u067e\u06cc\u0634\u0641\u0631\u0636<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"com\">#access_log  logs\/host.access.log  main;<\/span><span class=\"pln\">     location <\/span><span class=\"pun\">\/<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">    include uwsgi_params<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0646 \u0645\u06cc \u06af\u0648\u06cc\u0645 \u06a9\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644 uwsgi_params \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u0641\u0631\u0636 \u062f\u0631 \u067e\u0648\u0634\u0647 conf \u062f\u0627\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u062e\u0648\u0627\u0646<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">   uwsgi_pass <\/span><span class=\"lit\">\u06f1\u06f2\u06f7.\u06f0<\/span><span class=\"pun\">.<\/span><span class=\"lit\">\u06f0.\u06f1<\/span><span class=\"pun\">:<\/span><span class=\"lit\">\u06f3\u06f0\u06f3\u06f1<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>\u0622\u062f\u0631\u0633\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\">        <span class=\"pun\">}<\/span><span class=\"pln\">        error_page   <\/span><span class=\"lit\">\u06f5\u06f0\u06f0<\/span> <span class=\"lit\">\u06f5\u06f0\u06f2<\/span> <span class=\"lit\">\u06f5\u06f0\u06f3<\/span> <span class=\"lit\">\u06f5\u06f0\u06f4<\/span>  <span class=\"pun\">\/<\/span><span class=\"lit\">50x<\/span><span class=\"pun\">.<\/span><span class=\"pln\">html<\/span><span class=\"pun\">;<\/span><span class=\"pln\">        location <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">\/<\/span><span class=\"lit\">50x<\/span><span class=\"pun\">.<\/span><span class=\"pln\">html <\/span><span class=\"pun\">{<\/span><span class=\"pln\">            root   html<\/span><span class=\"pun\">;<\/span>        <span class=\"pun\">}<\/span>    <span class=\"pun\">}<\/span>  <span class=\"pun\">}<\/span><\/pre>\n<p>\u0647\u0645\u0648\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u06cc\u062f\u06cc\u062f \u0645\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 port \u06f8\u06f0 \u0631\u0627 \u0628\u0647 uwsgi \u062f\u0627\u062f\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0628\u0647 uwsgi \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u067e\u0648\u0631\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0627\u062c\u0631\u0627 \u0634\u0648\u062f<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"># uwsgi --socket 127.0.0.1:3031 --file application\/app.py --callable app --processes 4 --daemonize logs\/uwsgi.log<\/pre>\n<h3>\u062d\u0627\u0644\u0627 \u0633\u0631\u0648\u0631 nginx \u0631\u0627 kill \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 start\u06a9\u0646\u06cc\u062f<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4064 aligncenter\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n7.png\" alt=\"\u0645\u0639\u0631\u0641\u06cc nginx\" width=\"276\" height=\"138\" \/><\/p>\n<p>\u0648\u0628 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0628\u0647 \u062e\u0648\u0628\u06cc \u062a\u0648\u0627\u0646\u0633\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0627\u0632 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u06af\u06cc\u0631\u062f \u0648 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u062f.<\/p>\n<h2>\u0628\u0646\u0686\u0645\u0627\u0631\u06a9 nginx<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627 apache benchmark \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u06f1\u06f0\u06f0\u06f0\u06f0\u06f0 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0645\u06cc \u0641\u0631\u0633\u062a\u06cc\u0645 \u06a9\u0647 \u0646\u062a\u06cc\u062c\u0647 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u0645<\/p>\n<pre class=\" prettyprint\" dir=\"ltr\"><span class=\"pln\">linuxweb@linuxweb&gt;<span class=\"pun\">-<\/span><span class=\"pln\">PA65<\/span><span class=\"pun\">-<\/span><span class=\"pln\">UD3<\/span><span class=\"pun\">-<\/span><span class=\"pln\">B3<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ ab <\/span><span class=\"pun\">-<\/span><span class=\"pln\">n <\/span><span class=\"lit\">\u06f1\u06f0\u06f0\u06f0\u06f0\u06f0<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">c <\/span><span class=\"lit\">\u06f1\u06f0<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">g test_data_1<\/span><span class=\"pun\">.<\/span><span class=\"pln\">txt http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/zconf\/<\/span> <span class=\"typ\">This<\/span> <span class=\"kwd\">is<\/span> <span class=\"typ\">ApacheBench<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Version<\/span> <span class=\"lit\">\u06f2.\u06f3<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">$Revision<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">\u06f6\u06f5\u06f5\u06f6\u06f5\u06f4<\/span><span class=\"pln\"> $<\/span><span class=\"pun\">&gt;<\/span> <span class=\"typ\">Copyright<\/span> <span class=\"lit\">\u06f1\u06f9\u06f9\u06f6<\/span> <span class=\"typ\">Adam<\/span> <span class=\"typ\">Twiss<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Zeus<\/span> <span class=\"typ\">Technology<\/span> <span class=\"typ\">Ltd<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/www.zeustech.net\/<\/span> <span class=\"typ\">Licensed<\/span><span class=\"pln\"> to <\/span><span class=\"typ\">The<\/span> <span class=\"typ\">Apache<\/span> <span class=\"typ\">Software<\/span> <span class=\"typ\">Foundation<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/www.apache.org\/<\/span> <span class=\"typ\">Benchmarking<\/span><span class=\"pln\"> zconf <\/span><span class=\"pun\">(<\/span><span class=\"pln\">be patient<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f1\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f2\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f3\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f4\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f5\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f6\u06f0\u06f0\u06f0\u06f0<\/span><\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f7\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f8\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f9\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Completed<\/span> <span class=\"lit\">\u06f1\u06f0\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Finished<\/span> <span class=\"lit\">\u06f1\u06f0\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> requests <\/span><span class=\"typ\">Server<\/span> <span class=\"typ\">Software<\/span><span class=\"pun\">:<\/span><span class=\"pln\">        nginx<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">\u06f1.\u06f0<\/span><span class=\"pun\">.<\/span><span class=\"lit\">\u06f6<\/span> <span class=\"typ\">Server<\/span> <span class=\"typ\">Hostname<\/span><span class=\"pun\">:<\/span><span class=\"pln\">        zconf <\/span><span class=\"typ\">Server<\/span> <span class=\"typ\">Port<\/span><span class=\"pun\">:<\/span>            <span class=\"lit\">\u06f8\u06f0<\/span> <span class=\"typ\">Document<\/span> <span class=\"typ\">Path<\/span><span class=\"pun\">:<\/span>          <span class=\"pun\">\/<\/span> <span class=\"typ\">Document<\/span> <span class=\"typ\">Length<\/span><span class=\"pun\">:<\/span>        <span class=\"lit\">\u06f2\u06f0<\/span><span class=\"pln\"> bytes <\/span><span class=\"typ\">Concurrency<\/span> <span class=\"typ\">Level<\/span><span class=\"pun\">:<\/span>      <span class=\"lit\">\u06f1\u06f0<\/span> <span class=\"typ\">Time<\/span><span class=\"pln\"> taken <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> tests<\/span><span class=\"pun\">:<\/span>   <span class=\"lit\">\u06f1\u06f9.\u06f9\u06f6\u06f1<\/span><span class=\"pln\"> seconds <\/span><span class=\"typ\">Complete<\/span><span class=\"pln\"> requests<\/span><span class=\"pun\">:<\/span>      <span class=\"lit\">\u06f1\u06f0\u06f0\u06f0\u06f0\u06f0<\/span> <span class=\"typ\">Failed<\/span><span class=\"pln\"> requests<\/span><span class=\"pun\">:<\/span>        <span class=\"lit\">\u06f0<\/span> <span class=\"typ\">Write<\/span><span class=\"pln\"> errors<\/span><span class=\"pun\">:<\/span>           <span class=\"lit\">\u06f0<\/span> <span class=\"typ\">Total<\/span><span class=\"pln\"> transferred<\/span><span class=\"pun\">:<\/span>      <span class=\"lit\">\u06f1\u06f7\u06f6\u06f0\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> bytes HTML transferred<\/span><span class=\"pun\">:<\/span>       <span class=\"lit\">\u06f2\u06f0\u06f0\u06f0\u06f0\u06f0\u06f0<\/span><span class=\"pln\"> bytes <\/span><span class=\"typ\">Requests<\/span><span class=\"pln\"> per second<\/span><span class=\"pun\">:<\/span>    <span class=\"lit\">\u06f5\u06f0\u06f0\u06f9.\u06f8\u06f6<\/span> <span class=\"pun\">[<\/span><span class=\"com\">#\/sec] (mean)<\/span> <span class=\"typ\">Time<\/span><span class=\"pln\"> per request<\/span><span class=\"pun\">:<\/span>       <span class=\"lit\">\u06f1.\u06f9\u06f9\u06f6<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">ms<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">mean<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">Time<\/span><span class=\"pln\"> per request<\/span><span class=\"pun\">:<\/span>       <span class=\"lit\">\u06f0.\u06f2\u06f0\u06f0<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">ms<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">mean<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> across all concurrent requests<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">Transfer<\/span><span class=\"pln\"> rate<\/span><span class=\"pun\">:<\/span>          <span class=\"lit\">\u06f8\u06f6\u06f1.\u06f0\u06f7<\/span> <span class=\"pun\">[<\/span><span class=\"typ\">Kbytes<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">sec<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> received <\/span><span class=\"typ\">Connection<\/span> <span class=\"typ\">Times<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">ms<\/span><span class=\"pun\">)<\/span><span class=\"pln\">              min  mean<\/span><span class=\"pun\">[+\/-<\/span><span class=\"pln\">sd<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> median   max <\/span><span class=\"typ\">Connect<\/span><span class=\"pun\">:<\/span>        <span class=\"lit\">\u06f0<\/span>    <span class=\"lit\">\u06f0<\/span>   <span class=\"lit\">\u06f0.\u06f0<\/span>      <span class=\"lit\">\u06f0<\/span>       <span class=\"lit\">\u06f0<\/span> <span class=\"typ\">Processing<\/span><span class=\"pun\">:<\/span>     <span class=\"lit\">\u06f1<\/span>    <span class=\"lit\">\u06f2<\/span>   <span class=\"lit\">\u06f1.\u06f5<\/span>      <span class=\"lit\">\u06f2<\/span>      <span class=\"lit\">\u06f3\u06f5<\/span> <span class=\"typ\">Waiting<\/span><span class=\"pun\">:<\/span>        <span class=\"lit\">\u06f1<\/span>    <span class=\"lit\">\u06f2<\/span>   <span class=\"lit\">\u06f1.\u06f5<\/span>      <span class=\"lit\">\u06f2<\/span>      <span class=\"lit\">\u06f3\u06f5<\/span> <span class=\"typ\">Total<\/span><span class=\"pun\">:<\/span>          <span class=\"lit\">\u06f1<\/span>    <span class=\"lit\">\u06f2<\/span>   <span class=\"lit\">\u06f1.\u06f5<\/span>      <span class=\"lit\">\u06f2<\/span>      <span class=\"lit\">\u06f3\u06f5<\/span> <span class=\"typ\">Percentage<\/span><span class=\"pln\"> of the requests served within a certain time <\/span><span class=\"pun\">(<\/span><span class=\"pln\">ms<\/span><span class=\"pun\">)<\/span>  <span class=\"lit\">\u06f5\u06f0<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f2<\/span>  <span class=\"lit\">\u06f6\u06f6<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f2<\/span>  <span class=\"lit\">\u06f7\u06f5<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f2<\/span>  <span class=\"lit\">\u06f8\u06f0<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f2<\/span>  <span class=\"lit\">\u06f9\u06f0<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f2<\/span>  <span class=\"lit\">\u06f9\u06f5<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f3<\/span>  <span class=\"lit\">\u06f9\u06f8<\/span><span class=\"pun\">%<\/span>      <span class=\"lit\">\u06f6<\/span>  <span class=\"lit\">\u06f9\u06f9<\/span><span class=\"pun\">%<\/span>     <span class=\"lit\">\u06f1\u06f2<\/span> <span class=\"lit\">\u06f1\u06f0\u06f0<\/span><span class=\"pun\">%<\/span>     <span class=\"lit\">\u06f3\u06f5<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">longest request<\/span><span class=\"pun\">)<\/span><\/pre>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0642\u062a \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0628\u0627 \u0627\u06cc\u0646\u06a9\u0647 Concurrency \u0628\u0631\u0627\u0628\u0631 \u06f1\u06f0 \u0628\u0648\u062f \u0632\u0645\u0627\u0646 connection \u0632\u0645\u0627\u0646\u06cc \u0645\u0639\u0627\u062f\u0644 \u06f0 \u062f\u0627\u0634\u062a\u0647 .<\/p>\n<p>\u0627\u0632 \u0637\u0631\u0641\u06cc \u0647\u0645 \u0646\u0645\u0648\u062f\u0627\u0631 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0646\u06cc\u0632 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0632 \u0644\u0637\u0641 \u0646\u06cc\u0633\u062a.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4065 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n8.jpg\" alt=\"\u0628\u0646\u0686\u0645\u0627\u0631\u06a9 nginx\" width=\"330\" height=\"218\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4066 size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u0645\u0639\u0631\u0641\u06cc nginx\" src=\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/n9.png\" alt=\"\u0628\u0646\u0686\u0645\u0627\u0631\u06a9 nginx\" width=\"330\" height=\"161\" \/><\/p>\n<\/div>\n<div class=\"body\">\n<div class=\"cnt\">\n<p style=\"text-align: justify;\">\u062f\u0631 \u0645\u062c\u0645\u0648\u0639 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0646 \u0648 \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0648\u0628 \u0633\u0631\u0648\u0631 \u06a9\u0627\u0631 \u0631\u0627\u062d\u062a\u06cc \u0627\u0633\u062a \u0648 \u0628\u0627 \u0631\u0634\u062f\u06cc \u06a9\u0647 \u062f\u0627\u0631\u062f. \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u0645\u06cc \u06a9\u0646\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u062f\u0631\u0635\u062f \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0632 \u0633\u0647\u0645 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u062e\u0648\u062f \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0647\u062f.<\/p>\n<p style=\"text-align: justify;\">\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0628\u0627 \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a \u060c \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 NGINX \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f&#8230; web server \u0686\u06cc\u0633\u062a\u061f \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0647\u0631 \u0686\u06cc\u0632 ( \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u06cc\u0627 \u0633\u062e\u062a \u0627\u0641\u0632\u0627\u0631\u06cc ) \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u06cc\u0627 \u0634\u0628\u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u062f web server [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23447","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 - \u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0628\u0627 \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a \u060c \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 NGINX \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f&#8230; web server \u0686\u06cc\u0633\u062a\u061f \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0647\u0631 \u0686\u06cc\u0632 ( \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u06cc\u0627 \u0633\u062e\u062a \u0627\u0641\u0632\u0627\u0631\u06cc ) \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u06cc\u0627 \u0634\u0628\u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u062f web server [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-24T13:38:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-06T10:44:24+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/580f148637dd551abb0352038be0a527\"},\"headline\":\"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646\",\"datePublished\":\"2021-11-24T13:38:31+00:00\",\"dateModified\":\"2025-10-06T10:44:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\"},\"wordCount\":214,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/1nginx.jpg\",\"articleSection\":[\"\u0645\u0642\u0627\u0644\u0627\u062a\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\",\"url\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\",\"name\":\"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 - \u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a\",\"isPartOf\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/1nginx.jpg\",\"datePublished\":\"2021-11-24T13:38:31+00:00\",\"dateModified\":\"2025-10-06T10:44:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\/\/www.novinhost.org\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#website\",\"url\":\"https:\/\/www.novinhost.org\/wiki\/\",\"name\":\"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.novinhost.org\/wiki\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#organization\",\"name\":\"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a\",\"url\":\"https:\/\/www.novinhost.org\/wiki\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2025\/01\/NovinHostLogo-4-1.webp\",\"contentUrl\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2025\/01\/NovinHostLogo-4-1.webp\",\"width\":270,\"height\":74,\"caption\":\"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a\"},\"image\":{\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/580f148637dd551abb0352038be0a527\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/litespeed\/avatar\/19ab7b4f9bcf0dded3fa41f1350d9aa8.jpg?ver=1775412403\",\"contentUrl\":\"https:\/\/www.novinhost.org\/wiki\/wp-content\/litespeed\/avatar\/19ab7b4f9bcf0dded3fa41f1350d9aa8.jpg?ver=1775412403\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.novinhost.org\/wiki\/author\/admin-wiki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 - \u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646","og_description":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0628\u0627 \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a \u060c \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 NGINX \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f&#8230; web server \u0686\u06cc\u0633\u062a\u061f \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0647\u0631 \u0686\u06cc\u0632 ( \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u06cc\u0627 \u0633\u062e\u062a \u0627\u0641\u0632\u0627\u0631\u06cc ) \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u06cc\u0627 \u0634\u0628\u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u062f web server [&hellip;]","og_url":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/","og_site_name":"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a","article_published_time":"2021-11-24T13:38:31+00:00","article_modified_time":"2025-10-06T10:44:24+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"admin","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"10 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#article","isPartOf":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/"},"author":{"name":"admin","@id":"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/580f148637dd551abb0352038be0a527"},"headline":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646","datePublished":"2021-11-24T13:38:31+00:00","dateModified":"2025-10-06T10:44:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/"},"wordCount":214,"commentCount":0,"publisher":{"@id":"https:\/\/www.novinhost.org\/wiki\/#organization"},"image":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/1nginx.jpg","articleSection":["\u0645\u0642\u0627\u0644\u0627\u062a"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/","url":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/","name":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 - \u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a","isPartOf":{"@id":"https:\/\/www.novinhost.org\/wiki\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage"},"image":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2024\/03\/1nginx.jpg","datePublished":"2021-11-24T13:38:31+00:00","dateModified":"2025-10-06T10:44:24+00:00","breadcrumb":{"@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/www.novinhost.org\/wiki\/introducing-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/www.novinhost.org\/wiki\/"},{"@type":"ListItem","position":2,"name":"\u0645\u0639\u0631\u0641\u06cc nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646"}]},{"@type":"WebSite","@id":"https:\/\/www.novinhost.org\/wiki\/#website","url":"https:\/\/www.novinhost.org\/wiki\/","name":"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a","description":"","publisher":{"@id":"https:\/\/www.novinhost.org\/wiki\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.novinhost.org\/wiki\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/www.novinhost.org\/wiki\/#organization","name":"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a","url":"https:\/\/www.novinhost.org\/wiki\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/www.novinhost.org\/wiki\/#\/schema\/logo\/image\/","url":"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2025\/01\/NovinHostLogo-4-1.webp","contentUrl":"https:\/\/www.novinhost.org\/wiki\/wp-content\/uploads\/2025\/01\/NovinHostLogo-4-1.webp","width":270,"height":74,"caption":"\u0648\u06cc\u06a9\u06cc \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a"},"image":{"@id":"https:\/\/www.novinhost.org\/wiki\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/580f148637dd551abb0352038be0a527","name":"admin","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/www.novinhost.org\/wiki\/#\/schema\/person\/image\/","url":"https:\/\/www.novinhost.org\/wiki\/wp-content\/litespeed\/avatar\/19ab7b4f9bcf0dded3fa41f1350d9aa8.jpg?ver=1775412403","contentUrl":"https:\/\/www.novinhost.org\/wiki\/wp-content\/litespeed\/avatar\/19ab7b4f9bcf0dded3fa41f1350d9aa8.jpg?ver=1775412403","caption":"admin"},"url":"https:\/\/www.novinhost.org\/wiki\/author\/admin-wiki\/"}]}},"_links":{"self":[{"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/posts\/23447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/comments?post=23447"}],"version-history":[{"count":1,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/posts\/23447\/revisions"}],"predecessor-version":[{"id":22235075,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/posts\/23447\/revisions\/22235075"}],"wp:attachment":[{"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/media?parent=23447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/categories?post=23447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.novinhost.org\/wiki\/wp-json\/wp\/v2\/tags?post=23447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}