{"id":6925,"date":"2026-08-30T11:00:42","date_gmt":"2026-08-30T07:30:42","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6925"},"modified":"2026-08-30T11:00:42","modified_gmt":"2026-08-30T07:30:42","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-%d9%84%d8%a7%da%af%db%8c%d9%86%da%af-%d9%88-%da%86%d8%b1%d8%ae%d8%b4-%d9%84%d8%a7%da%af-%d8%af%d8%b1-nginx-%d8%b1%d9%88","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-%d9%84%d8%a7%da%af%db%8c%d9%86%da%af-%d9%88-%da%86%d8%b1%d8%ae%d8%b4-%d9%84%d8%a7%da%af-%d8%af%d8%b1-nginx-%d8%b1%d9%88\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0648 \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u062f\u0631 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0634\u0645\u0627 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062e\u0637\u0627\u0647\u0627\u060c \u062a\u062d\u0644\u06cc\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 \u062a\u0623\u06cc\u06cc\u062f \u0631\u0641\u062a\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0644\u0627\u0632\u0645 \u062f\u0627\u0631\u06cc\u062f. \u0628\u062f\u0648\u0646 \u06cc\u06a9 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u062f\u0631\u0633\u062a \u0644\u0627\u06af\u06cc\u0646\u06af\u060c \u062a\u0634\u062e\u06cc\u0635 \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u062d\u06cc\u0637 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0628\u0647 \u062d\u062f\u0633 \u0648 \u06af\u0645\u0627\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0686\u06af\u0648\u0646\u0647 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc (Access) \u0648 \u062e\u0637\u0627 (Error) \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0686\u0631\u062e\u0634 \u0644\u0627\u06af (Log Rotation) \u0631\u0627 \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u067e\u0631 \u0634\u062f\u0646 \u062f\u06cc\u0633\u06a9 \u0631\u0627\u0647 \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u062f \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u062a\u0627\u0646 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0648\u0627\u0642\u0639\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u060c Nginx \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 <code>\/var\/log\/nginx\/<\/code> \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631 logrotate \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0627\u0632 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc \u062e\u0635\u0648\u0635\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u06cc\u06cc \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0646\u0645\u0648\u0646\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0648\u06cc \u0647\u0631 \u062a\u0648\u0632\u06cc\u0639 \u0645\u062f\u0631\u0646 \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u06a9\u0647 Nginx \u0631\u0648\u06cc \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0622\u062e\u0631\u06cc\u0646 \u0628\u0627\u0631 \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 24.04 LTS \u0628\u0627 \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631 Nginx \u0627\u0632 \u0645\u062e\u0627\u0632\u0646 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 22.04 LTS \u0648 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u0647\u0645 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u06a9\u0627\u062a \u06a9\u0644\u06cc\u062f\u06cc<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nginx \u0627\u0632 \u062f\u0648 \u0646\u0648\u0639 \u0644\u0627\u06af \u0627\u0635\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f: \u0644\u0627\u06af \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0648 \u0644\u0627\u06af \u062e\u0637\u0627 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc.<\/li>\n\n\n\n<li>\u0633\u0637\u062d \u0644\u0627\u06af \u062e\u0637\u0627 \u0631\u0627 \u0622\u06af\u0627\u0647\u0627\u0646\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f: \u0633\u0637\u062d <code>warn<\/code> \u06cc\u06a9 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0639\u0645\u0644\u06cc \u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647\u200c\u067e\u0630\u06cc\u0631\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0627\u0633\u062a\u060c \u0633\u0637\u062d <code>error<\/code> \u0646\u0648\u06cc\u0632 \u0631\u0627 \u06a9\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0633\u0637\u062d <code>debug<\/code> \u0631\u0627 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u06a9\u0648\u062a\u0627\u0647\u200c\u0645\u062f\u062a \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/li>\n\n\n\n<li>\u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a: \u0627\u0628\u0632\u0627\u0631 logrotate \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0627\u0632 \u0631\u0634\u062f \u0628\u06cc\u200c\u0631\u0648\u06cc\u0647 \u062f\u06cc\u0633\u06a9 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0645\u06a9\u0627\u0646 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u0645\u0634\u0627\u0647\u062f\u0647\u200c\u067e\u0630\u06cc\u0631\u06cc \u0631\u0627 \u0628\u0647\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f: \u0644\u0627\u06af\u200c\u0647\u0627\u06cc JSON \u0648\u0631\u0648\u062f \u062f\u0627\u062f\u0647 \u0628\u0647 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0645\u062a\u0645\u0631\u06a9\u0632 \u0645\u0627\u0646\u0646\u062f Elasticsearch \u0648 Datadog \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u06cc\u0646\u06af \u0628\u0627\u0641\u0631\u0634\u062f\u0647 \u0633\u0631\u0628\u0627\u0631 I\/O \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f: \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 <code>buffer=32k<\/code> \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u0647\u0645\u06cc\u0634\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0631\u06cc\u0644\u0648\u062f \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u06a9\u0646\u06cc\u062f: \u0627\u0632 <code>nginx -t<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062c\u0644\u0648\u06cc \u062e\u0631\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0646\u0627\u0634\u06cc \u0627\u0632 \u062e\u0637\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648 \u0642\u0637\u0639\u06cc \u0633\u0631\u0648\u06cc\u0633 \u06af\u0631\u0641\u062a\u0647 \u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc \u0646\u0648\u06cc\u0632 \u0631\u0627 \u06a9\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f: \u0647\u0644\u062a\u200c\u0686\u06a9\u200c\u0647\u0627 \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0648\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u0647\u0645 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0645\u0627\u0646\u0646\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0634\u0641\u0627\u0641\u06cc\u062a\u060c \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a \u0644\u0627\u06af \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f: \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u062c\u062f\u0627 \u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0627\u0645\u0646\u0647\u060c \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0648 \u0648\u0627\u06a9\u0646\u0634 \u0628\u0647 \u062d\u0648\u0627\u062f\u062b \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/li>\n\n\n\n<li>\u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u067e\u06cc\u0634\u06af\u06cc\u0631\u0627\u0646\u0647 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u06a9\u0646\u06cc\u062f: \u0642\u0628\u0644 \u0627\u0632 \u0639\u0628\u0648\u0631 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0644\u0627\u06af \u0627\u0632 \u0622\u0633\u062a\u0627\u0646\u0647 \u0627\u0645\u0646\u060c \u0647\u0634\u062f\u0627\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u06cc\u0646\u06af \u0645\u062a\u0645\u0631\u06a9\u0632 \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u0628\u0632\u0631\u06af \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a: \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u0686\u0646\u062f\u0633\u0631\u0648\u0631\u06cc \u0628\u0627\u06cc\u062f \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 syslog \u06cc\u0627 \u0627\u06cc\u062c\u0646\u062a\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af \u062a\u062c\u0645\u06cc\u0639 \u06a9\u0646\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062c\u0639 \u0633\u0631\u06cc\u0639<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0627\u06cc\u0646 \u0628\u0631\u06af\u0647 \u062a\u0642\u0644\u0628 \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0633\u0631\u06cc\u0639 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0644\u0627\u06af\u200c\u0647\u0627: <code>\/var\/log\/nginx\/<\/code><\/li>\n\n\n\n<li>\u0644\u0627\u06af \u062f\u0633\u062a\u0631\u0633\u06cc: <code>\/var\/log\/nginx\/access.log<\/code><\/li>\n\n\n\n<li>\u0644\u0627\u06af \u062e\u0637\u0627: <code>\/var\/log\/nginx\/error.log<\/code><\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644 PID: <code>\/run\/nginx.pid<\/code><\/li>\n\n\n\n<li>\u062a\u0633\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc: <code>sudo nginx -t<\/code><\/li>\n\n\n\n<li>\u0631\u06cc\u0644\u0648\u062f Nginx: <code>sudo systemctl reload nginx<\/code><\/li>\n\n\n\n<li>\u0627\u062c\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc logrotate: <code>sudo logrotate -d \/etc\/logrotate.d\/nginx<\/code><\/li>\n\n\n\n<li>\u0627\u062c\u0631\u0627\u06cc \u0627\u062c\u0628\u0627\u0631\u06cc logrotate: <code>sudo logrotate -f \/etc\/logrotate.d\/nginx<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0628\u0627 \u0646\u0633\u062e\u0647 22.04 LTS \u06cc\u0627 \u062c\u062f\u06cc\u062f\u062a\u0631\u060c \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u063a\u06cc\u0631 root \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc sudo \u0648 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647. \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u062f\u0631 \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Nginx \u0646\u0635\u0628\u200c\u0634\u062f\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628\u060c \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0631\u0627 \u062f\u0631 \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc Nginx \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u06cc \u062e\u0648\u062f\u062a\u0627\u0646\u060c \u0622\u0645\u0627\u062f\u0647 \u0634\u0631\u0648\u0639 \u0647\u0633\u062a\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0627\u06cc\u0647 \u0633\u0631\u06cc\u0639: \u0644\u0627\u06af\u06cc\u0646\u06af \u0645\u0646\u0627\u0633\u0628 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0628\u0647 \u06cc\u06a9 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0645\u0646 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0647 \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u062f\u06cc\u067e\u0644\u0648\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u0627\u06cc\u0646\u062c\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f\u0627\u064b \u0622\u0646 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\n# \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0628\u0644\u0627\u06a9 http { } \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f\nerror_log \/var\/log\/nginx\/error.log warn;\naccess_log \/var\/log\/nginx\/access.log combined buffer=32k;\n\nmap $request_uri $log_healthcheck {\n    default 1;\n    ~^\/healthz$ 0;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0644\u0627\u06af\u06cc\u0646\u06af \u0647\u0631 \u0633\u0627\u06cc\u062a \u0631\u0627 \u062f\u0631 \u0628\u0644\u0627\u06a9 <code>server {}<\/code> \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f (\u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0631 <code>\/etc\/nginx\/sites-available\/your_site<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/sites-available\/your_site\nserver {\n    access_log \/var\/log\/nginx\/access.log combined if=$log_healthcheck;\n\n    location = \/healthz {\n        access_log off;\n        return 200;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u06cc\u06cc\u060c \u062a\u0639\u0627\u062f\u0644\u06cc \u0628\u06cc\u0646 \u06a9\u06cc\u0641\u06cc\u062a \u0633\u06cc\u06af\u0646\u0627\u0644\u060c I\/O \u062f\u06cc\u0633\u06a9 \u0648 \u0627\u06cc\u0645\u0646\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0628\u0631\u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062f\u0631\u06a9 \u0627\u0646\u0648\u0627\u0639 \u0644\u0627\u06af \u062f\u0631 Nginx<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nginx \u0627\u0632 \u062f\u0648 \u0644\u0627\u06af \u0627\u0635\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f: \u0644\u0627\u06af \u062f\u0633\u062a\u0631\u0633\u06cc (\u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a) \u0648 \u0644\u0627\u06af \u062e\u0637\u0627 (\u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc). \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0646\u0642\u0634\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u062f\u0631 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0628\u0627\u06cc\u062f \u06a9\u062c\u0627 \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u0646\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0627\u06cc\u0646 \u0642\u0648\u0627\u0646\u06cc\u0646 \u062c\u0627\u06cc\u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0632 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0632 \u0628\u0644\u0627\u06a9 <code>http {}<\/code> \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u200c\u0647\u0627\u06cc \u0633\u0631\u0627\u0633\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u060c \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636).<\/li>\n\n\n\n<li>\u0627\u0632 \u0628\u0644\u0627\u06a9\u200c\u0647\u0627\u06cc <code>server {}<\/code> \u0628\u0631\u0627\u06cc \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0647 \u0627\u0632\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a \u06cc\u0627 \u062f\u0627\u0645\u0646\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u0632 \u0628\u0644\u0627\u06a9\u200c\u0647\u0627\u06cc <code>location {}<\/code> \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc\u200c\u0647\u0627\u06cc \u0647\u062f\u0641\u0645\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u061b \u0645\u0627\u0646\u0646\u062f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0644\u0627\u06af \u0628\u0631\u0627\u06cc \u0647\u0644\u062a\u200c\u0686\u06a9\u200c\u0647\u0627 \u06cc\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Nginx \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Apache: \u0644\u0627\u06af\u06cc\u0646\u06af \u062f\u0631 \u06cc\u06a9 \u0646\u06af\u0627\u0647<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0628\u0647 Apache \u0639\u0627\u062f\u062a \u062f\u0627\u0631\u06cc\u062f: \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u062f\u0631 Nginx \u0645\u0639\u0627\u062f\u0644 <code>ErrorLog<\/code> \u062f\u0631 Apache \u0627\u0633\u062a\u061b <code>access_log<\/code> \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 <code>log_format<\/code> \u062f\u0631 Nginx \u0645\u0639\u0627\u062f\u0644 <code>CustomLog<\/code> \u0648 <code>LogFormat<\/code> \u062f\u0631 Apache \u0627\u0633\u062a. \u0647\u0631 \u062f\u0648 \u0627\u0632 \u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc \u0648 \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc (\u0645\u062b\u0644 logrotate) \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u06cc\u06a9 \u062a\u0641\u0627\u0648\u062a \u0639\u0645\u0644\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 Nginx \u062e\u0648\u062f\u0634 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0646\u0645\u06cc\u200c\u0686\u0631\u062e\u0627\u0646\u062f\u2014\u0628\u0627\u06cc\u062f \u0627\u0632 logrotate \u06cc\u0627 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0628\u0647 Nginx \u0633\u06cc\u06af\u0646\u0627\u0644 \u0628\u062f\u0647\u06cc\u062f (\u0645\u062b\u0644\u0627\u064b <code>kill -USR1<\/code>) \u062a\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u06a9\u0646\u062f. \u0627\u0628\u0632\u0627\u0631 rotatelogs \u062f\u0631 \u0622\u067e\u0627\u0686\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u067e\u0631\u0648\u0633\u0647 \u0686\u0631\u062e\u0634 \u067e\u0627\u06cc\u067e \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u062f\u0631 Nginx \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u06cc\u0627 logrotate \u062a\u06a9\u06cc\u0647 \u062f\u0627\u0631\u06cc\u062f \u062a\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u0648 \u0641\u0634\u0631\u062f\u0647 \u06a9\u0646\u062f \u0648 \u0628\u0639\u062f \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0628\u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc (Access Logs)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u06a9\u0647 Nginx \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u061b \u0627\u0632 \u062c\u0645\u0644\u0647 IP \u06a9\u0644\u0627\u06cc\u0646\u062a\u060c \u0645\u062a\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u060c URI\u060c \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u067e\u0627\u0633\u062e\u060c \u0628\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u06cc\u060c \u06cc\u0648\u0632\u0631 \u0627\u06cc\u062c\u0646\u062a \u0648 \u0631\u06cc\u0641\u0631\u0631. \u0627\u06cc\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0631\u0648\u0646\u062f\u0647\u0627\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9:<\/strong> \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc endpoint\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0631\u06cc\u0641\u0631\u0631\u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a<\/li>\n\n\n\n<li><strong>\u062f\u06cc\u0628\u0627\u06af \u0639\u0645\u0644\u06a9\u0631\u062f:<\/strong> \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0646\u062f \u0648 \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u067e\u0631\u0645\u0635\u0631\u0641 \u0627\u0632 \u0646\u0638\u0631 \u067e\u0647\u0646\u0627\u06cc \u0628\u0627\u0646\u062f<\/li>\n\n\n\n<li><strong>\u062f\u06cc\u062f \u0627\u0645\u0646\u06cc\u062a\u06cc:<\/strong> \u062a\u0634\u062e\u06cc\u0635 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u0634\u06a9\u0648\u06a9 \u0648 \u0633\u0648\u0621\u0627\u0633\u062a\u0641\u0627\u062f\u0647<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u060c Nginx \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u062f\u0631 <code>\/var\/log\/nginx\/access.log<\/code> \u0628\u0627 \u0641\u0631\u0645\u062a <code>combined<\/code> \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u062f \u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0645\u0639 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 (Error Logs)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u0648\u0632 \u0645\u0634\u06a9\u0644\u0627\u062a\u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062a\u0634\u062e\u06cc\u0635\u06cc \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u061b \u0627\u0632 \u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u062c\u0632\u0626\u06cc \u062a\u0627 \u062e\u0631\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0628\u062d\u0631\u0627\u0646\u06cc \u0633\u06cc\u0633\u062a\u0645. \u0627\u06cc\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631:<\/strong> \u0645\u0634\u06a9\u0644\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u060c \u062e\u0631\u0627\u0628\u06cc upstream \u06cc\u0627 \u0627\u062a\u0645\u0627\u0645 \u0645\u0646\u0627\u0628\u0639<\/li>\n\n\n\n<li><strong>\u062e\u0637\u0627\u0647\u0627\u06cc \u06a9\u0644\u0627\u06cc\u0646\u062a:<\/strong> \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06cc\u0633\u062a\u0646\u062e\u062a\u0647 (404) \u06cc\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u062c\u0648\u0632 (403)<\/li>\n\n\n\n<li><strong>\u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645:<\/strong> \u0645\u0634\u06a9\u0644\u0627\u062a \u063a\u06cc\u0631\u0628\u062d\u0631\u0627\u0646\u06cc \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0646\u0634\u0627\u0646\u0647 \u0645\u0634\u06a9\u0644\u0627\u062a \u0622\u06cc\u0646\u062f\u0647 \u0628\u0627\u0634\u0646\u062f<\/li>\n\n\n\n<li><strong>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u06cc\u0628\u0627\u06af:<\/strong> \u0631\u062f\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0647\u0646\u06af\u0627\u0645 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0645\u0633\u0627\u0626\u0644 \u062e\u0627\u0635<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062f\u0631 <code>\/var\/log\/nginx\/error.log<\/code> \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u0627\u0632 \u0633\u0637\u0648\u062d \u0634\u062f\u062a (debug\u060c info\u060c notice\u060c warn\u060c error\u060c crit\u060c alert\u060c emerg) \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u06a9\u0627\u0646 \u0648 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0644\u0627\u06af<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062f\u0631 <code>\/var\/log\/nginx\/<\/code> \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u0645\u0627\u0644\u06a9 \u0622\u0646\u200c\u0647\u0627 \u06a9\u0627\u0631\u0628\u0631 <code>www-data<\/code> \u0627\u0633\u062a. \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0644\u0627\u06af \u0628\u0647 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062f\u0631\u0633\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la \/var\/log\/nginx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>total 12\ndrwxr-x--- 2 www-data adm  4096 Feb  2 10:00 .\ndrwxrwxr-x 8 root     syslog 4096 Feb  2 09:45 ..\n-rw-r----- 1 www-data adm     0 Feb  2 10:00 access.log\n-rw-r----- 1 www-data adm     0 Feb  2 10:00 error.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0631\u0648\u0647 <code>adm<\/code> \u0628\u0647 \u0645\u062f\u06cc\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u0628\u062f\u0648\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc root \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u0646\u062f. \u0627\u06af\u0631 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0639\u0627\u062f\u06cc \u0628\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f\u060c \u062e\u0648\u062f\u062a\u0627\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0631\u0648\u0647 <code>adm<\/code> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG adm your_username<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06af\u0631\u0648\u0647\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9\u200c\u0628\u0627\u0631 \u062e\u0627\u0631\u062c \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0648\u0627\u0631\u062f \u0633\u06cc\u0633\u062a\u0645 \u0634\u0648\u06cc\u062f.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647\u200c\u0633\u0631\u0639\u062a \u0628\u0632\u0631\u06af \u0634\u0648\u0646\u062f. \u06cc\u06a9 \u0631\u0648\u0632 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0627\u06cc\u062a \u0628\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u062a\u0648\u0633\u0637 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc:<\/strong> \u06f1\u06f0\u06f0 \u062a\u0627 \u06f5\u06f0\u06f0 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u062f\u0631 \u0631\u0648\u0632 (\u0628\u0633\u062a\u0647 \u0628\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0627\u0633\u062a)<\/li>\n\n\n\n<li><strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0637\u0627:<\/strong> \u06f1\u06f0 \u062a\u0627 \u06f5\u06f0 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u062f\u0631 \u0631\u0648\u0632 (\u0628\u0633\u062a\u0647 \u0628\u0647 \u0646\u0631\u062e \u062e\u0637\u0627)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u062f\u0648\u0646 \u0686\u0631\u062e\u0634 \u0644\u0627\u06af\u060c \u0644\u0627\u06af\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0637\u06cc \u0686\u0646\u062f \u0647\u0641\u062a\u0647 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a\u200c\u0647\u0627 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f. \u0627\u0628\u0632\u0627\u0631 logrotate \u06a9\u0647 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0628\u0647\u200c\u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0631\u0627 \u0622\u0631\u0634\u06cc\u0648 \u0648 \u0641\u0634\u0631\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0645\u0634\u06a9\u0644 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062f\u0631\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 error_log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f Nginx \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u0648 \u062a\u0634\u062e\u06cc\u0635\u06cc \u0631\u0627 \u06a9\u062c\u0627 \u0648 \u0628\u0627 \u0686\u0647 \u0633\u0637\u062d\u06cc \u0628\u0646\u0648\u06cc\u0633\u062f. \u0645\u0633\u06cc\u0631 \u0648 \u0633\u0637\u062d (\u0645\u062b\u0644\u0627\u064b <code>warn<\/code>) \u0631\u0627 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f\u061b \u0627\u06af\u0631 \u0628\u0627 Apache \u0622\u0634\u0646\u0627 \u0647\u0633\u062a\u06cc\u062f\u060c \u0631\u0641\u062a\u0627\u0631\u06cc \u0634\u0628\u06cc\u0647 <code>ErrorLog<\/code> \u062f\u0631 Apache \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0633\u06cc\u0646\u062a\u06a9\u0633 error_log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u0627\u0632 \u0627\u06cc\u0646 \u0633\u06cc\u0646\u062a\u06a9\u0633 \u067e\u06cc\u0631\u0648\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log log_file log_level;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u062f\u0627\u0631 <code>log_file<\/code> \u0641\u0627\u06cc\u0644\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u062f\u0631 \u0622\u0646 \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. <code>log_level<\/code> \u067e\u0627\u06cc\u06cc\u0646\u200c\u062a\u0631\u06cc\u0646 \u0633\u0637\u062d\u06cc \u0627\u0632 \u0644\u0627\u06af\u06cc\u0646\u06af \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u062b\u0628\u062a \u0634\u0648\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0633\u0637\u0648\u062d \u0644\u0627\u06af\u06cc\u0646\u06af<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0637\u0648\u0631\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u06cc\u0627 \u06a9\u0645\u062a\u0631\u06cc \u062b\u0628\u062a \u06a9\u0646\u062f. \u0633\u0637\u062d \u0644\u0627\u06af\u06cc\u0646\u06af \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>emerg:<\/strong> \u0648\u0636\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u0636\u0637\u0631\u0627\u0631\u06cc \u06a9\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0631 \u062d\u0627\u0644\u062a \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li><strong>alert:<\/strong> \u0648\u0636\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0634\u062f\u06cc\u062f \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0642\u062f\u0627\u0645 \u0641\u0648\u0631\u06cc \u062f\u0627\u0631\u0646\u062f.<\/li>\n\n\n\n<li><strong>crit:<\/strong> \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u0647\u0645 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0631\u0633\u06cc\u062f\u06af\u06cc \u0634\u0648\u0646\u062f.<\/li>\n\n\n\n<li><strong>error:<\/strong> \u062e\u0637\u0627\u06cc\u06cc \u0631\u062e \u062f\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u06cc \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li><strong>warn:<\/strong> \u0627\u062a\u0641\u0627\u0642\u06cc \u062e\u0627\u0631\u062c \u0627\u0632 \u0639\u0627\u062f\u062a \u0631\u062e \u062f\u0627\u062f\u0647\u060c \u0627\u0645\u0627 \u0646\u06af\u0631\u0627\u0646\u200c\u06a9\u0646\u0646\u062f\u0647 \u0646\u06cc\u0633\u062a.<\/li>\n\n\n\n<li><strong>notice:<\/strong> \u0686\u06cc\u0632\u06cc \u0639\u0627\u062f\u06cc \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0627\u0631\u0632\u0634 \u062b\u0628\u062a \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li><strong>info:<\/strong> \u067e\u06cc\u0627\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u06a9\u0647 \u0634\u0627\u06cc\u062f \u062e\u0648\u0628 \u0628\u0627\u0634\u062f \u0628\u062f\u0627\u0646\u06cc\u062f.<\/li>\n\n\n\n<li><strong>debug:<\/strong> \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u06cc\u0628\u0627\u06af \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u0645\u062d\u0644 \u0645\u0634\u06a9\u0644 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0637\u0648\u062d \u0628\u0627\u0644\u0627\u062a\u0631 \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0647\u0631\u0633\u062a\u060c \u0627\u0648\u0644\u0648\u06cc\u062a \u0628\u0627\u0644\u0627\u062a\u0631\u06cc \u062f\u0627\u0631\u0646\u062f. \u0627\u06af\u0631 \u0633\u0637\u062d\u06cc \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f\u060c \u0644\u0627\u06af \u0647\u0645\u0627\u0646 \u0633\u0637\u062d \u0648 \u0647\u0645\u0647 \u0633\u0637\u0648\u062d \u0628\u0627\u0644\u0627\u062a\u0631 \u0627\u0632 \u0622\u0646 \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0644\u0627\u064b \u0627\u06af\u0631 <code>error<\/code> \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f\u060c \u0644\u0627\u06af \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0628\u0631\u0686\u0633\u0628\u200c\u062e\u0648\u0631\u062f\u0647 <code>error<\/code>\u060c <code>crit<\/code>\u060c <code>alert<\/code> \u0648 <code>emerg<\/code> \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0623\u062b\u06cc\u0631 \u0633\u0637\u0648\u062d \u0644\u0627\u06af\u06cc\u0646\u06af \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0637\u0648\u062d \u0645\u062e\u062a\u0644\u0641 \u0644\u0627\u06af\u060c \u067e\u06cc\u0627\u0645\u062f\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0631\u0648\u06cc \u06a9\u0627\u0631\u0627\u06cc\u06cc \u062f\u0627\u0631\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>warn (\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646):<\/strong> \u062d\u062f\u0627\u0642\u0644 \u062a\u0623\u062b\u06cc\u0631 \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc\u060c \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u062d\u0641\u0638 \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0647\u0634\u062f\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u0645\u0627\u0646\u0646\u062f \u062e\u0631\u0627\u0628\u06cc upstream \u0648 \u0645\u0634\u06a9\u0644\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc.<\/li>\n\n\n\n<li><strong>info \u0648 notice:<\/strong> \u062a\u0623\u062b\u06cc\u0631 \u0645\u062a\u0648\u0633\u0637 \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f \u0639\u0645\u0644\u06cc\u0627\u062a I\/O \u0628\u06cc\u0634\u062a\u0631. \u0648\u0642\u062a\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u062f\u06cc\u062f \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u062c\u0632\u0626\u06cc\u0627\u062a\u200c\u062a\u0631\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f.<\/li>\n\n\n\n<li><strong>debug:<\/strong> \u062a\u0623\u062b\u06cc\u0631 \u0632\u06cc\u0627\u062f \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f \u062e\u0631\u0648\u062c\u06cc \u06af\u0633\u062a\u0631\u062f\u0647. \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0647\u0631\u06af\u0632 \u062f\u0631 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0631\u0648\u0634\u0646\u0634 \u0646\u06af\u0630\u0627\u0631\u06cc\u062f\u061b \u0686\u0648\u0646 \u0633\u0631\u0648\u0631\u062a\u0627\u0646 \u0631\u0627 \u06a9\u0646\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u0628\u0647\u200c\u0633\u0631\u0639\u062a \u067e\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0633\u0637\u062d \u0644\u0627\u06af\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f. \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc \u0627\u0633\u062a. \u0628\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647\u200c\u062a\u0627\u0646 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0627\u0632 nano \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u062e\u0634 <code># Logging Settings<\/code> \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f (\u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0631 \u0628\u062e\u0634 \u067e\u0627\u06cc\u06cc\u0646\u06cc \u0628\u0644\u0627\u06a9 \u0627\u0635\u0644\u06cc) \u0648 \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627 \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\n##\n# Logging Settings\n##\naccess_log \/var\/log\/nginx\/access.log;\nerror_log \/var\/log\/nginx\/error.log;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0646\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f <code>error_log<\/code> \u0686\u06cc\u0632\u06cc \u062b\u0628\u062a \u06a9\u0646\u062f\u060c \u0628\u0627\u06cc\u062f \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 <code>\/dev\/null<\/code> \u0628\u0641\u0631\u0633\u062a\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log \/dev\/null crit;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 \u0644\u0627\u06af\u06cc\u0646\u06af \u062f\u06cc\u06af\u0631 \u06cc\u0639\u0646\u06cc <code>access_log<\/code> \u062f\u0631 \u0628\u062e\u0634 \u0628\u0639\u062f\u06cc \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062f\u0631\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af HttpLogModule<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u0628\u062e\u0634\u06cc \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 core \u0627\u0633\u062a\u060c \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>access_log<\/code> \u0628\u062e\u0634\u06cc \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 HttpLogModule \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0627\u0645\u06a9\u0627\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u0646\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 \u062f\u06cc\u06af\u0631 \u0647\u0645 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 log_format<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>log_format<\/code> \u0628\u0631\u0627\u06cc \u062a\u0648\u0635\u06cc\u0641 \u0642\u0627\u0644\u0628 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u0644\u0627\u06af \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u0646 \u0633\u0627\u062f\u0647 \u0648 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 \u0641\u0631\u0645\u062a \u0627\u0632 \u067e\u06cc\u0634 \u062f\u0631 Nginx \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0628\u0647 \u0646\u0627\u0645 <code>combined<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u0641\u0631\u0645\u062a \u0631\u0627\u06cc\u062c \u0627\u0633\u062a \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0641\u0631\u0645\u062a <code>combined<\/code> \u0627\u0633\u062a\u061b \u0622\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0627\u06af\u0631 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0627\u062e\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0628\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0627 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>log_format<\/code> \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlog_format combined '$remote_addr - $remote_user &#91;$time_local]  '\n      '\"$request\" $status $body_bytes_sent '\n      '\"$http_referer\" \"$http_user_agent\"';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0631\u0648\u06cc \u0686\u0646\u062f \u062e\u0637 \u06af\u0633\u062a\u0631\u0634 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f \u062a\u0627 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u0633\u0645\u06cc\u200c\u06a9\u0627\u0644\u0646 (<code>;<\/code>) \u0628\u0631\u0633\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0637\u0648\u0637\u06cc \u06a9\u0647 \u0628\u0627 \u0639\u0644\u0627\u0645\u062a \u062f\u0644\u0627\u0631 (<code>$<\/code>) \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 <code>-<\/code>\u060c <code>[<\/code> \u0648 <code>]<\/code> \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u062d\u062a\u200c\u0627\u0644\u0644\u0641\u0638\u06cc \u062a\u0641\u0633\u06cc\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u06cc\u0646\u062a\u06a9\u0633 \u06a9\u0644\u06cc \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlog_format format_name 'string_describing_formatting';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc\u200c\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u0627\u0698\u0648\u0644 core \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0641\u0631\u0645\u062a \u0644\u0627\u06af JSON \u0628\u0631\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0645\u062f\u0631\u0646<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647\u200c\u0633\u0627\u0632\u06cc \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u062a\u062c\u0645\u06cc\u0639 \u0644\u0627\u06af \u0645\u0627\u0646\u0646\u062f Elasticsearch\u060c Logstash\u060c Grafana \u06cc\u0627 Datadog\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f Nginx \u0631\u0627 \u0637\u0648\u0631\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0641\u0631\u0645\u062a JSON \u062e\u0631\u0648\u062c\u06cc \u0628\u062f\u0647\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u067e\u0627\u0631\u0633 \u0648 \u06a9\u0648\u0626\u0631\u06cc \u06af\u0631\u0641\u062a\u0646 \u0627\u0632 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0647 \u0628\u0644\u0627\u06a9 http \u062f\u0631 <code>\/etc\/nginx\/nginx.conf<\/code> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlog_format json_combined escape=json\n  '{'\n    '\"time_local\":\"$time_local\",'\n    '\"remote_addr\":\"$remote_addr\",'\n    '\"remote_user\":\"$remote_user\",'\n    '\"request\":\"$request\",'\n    '\"status\": \"$status\",'\n    '\"body_bytes_sent\":\"$body_bytes_sent\",'\n    '\"request_time\":\"$request_time\",'\n    '\"http_referrer\":\"$http_referer\",'\n    '\"http_user_agent\":\"$http_user_agent\"'\n  '}';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u0628\u0644\u0627\u06a9 server \u06cc\u0627 location \u0645\u0634\u062e\u0635 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/sites-available\/your_site\nserver {\n    listen 80;\n    server_name example.com;\n\n    access_log \/var\/log\/nginx\/example.com_access.log json_combined;\n\n    # \u0627\u062f\u0627\u0645\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u0645\u0627\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0627\u0631\u0627\u0645\u062a\u0631 <code>escape=json<\/code> \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc escape \u0634\u0648\u0646\u062f \u0648 \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u067e\u0627\u0631\u0633 JSON \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc JSON \u0628\u0647 \u067e\u0627\u06cc\u067e\u200c\u0644\u0627\u06cc\u0646 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af:<\/strong> \u0648\u0642\u062a\u06cc Nginx \u0644\u0627\u06af JSON \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0646\u0648\u0634\u062a\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u0627\u06cc\u062c\u0646\u062a \u0644\u0627\u06af \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u0627\u0631\u0633 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0645\u062b\u0627\u0644\u200c\u0647\u0627: Filebeat \u06cc\u0627 Fluentd \u0628\u0647 \u0633\u0645\u062a Elasticsearch\u061b \u06cc\u0627 Promtail \u0628\u0647 \u0633\u0645\u062a Grafana Loki. \u0627\u06cc\u062c\u0646\u062a \u0631\u0627 \u0628\u0647 \u0645\u0633\u06cc\u0631 <code>\/var\/log\/nginx\/*.log<\/code> (\u06cc\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a) \u0627\u0634\u0627\u0631\u0647 \u062f\u0647\u06cc\u062f\u060c \u0641\u0631\u0645\u062a \u0648\u0631\u0648\u062f\u06cc \u0631\u0627 \u0631\u0648\u06cc JSON \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0627\u06cc\u0646\u062f\u06a9\u0633\u200c\u06af\u0630\u0627\u0631\u06cc \u0631\u0627 \u062f\u0631 \u0645\u0642\u0635\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0631\u0627 \u0633\u0627\u062f\u0647 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u062f \u0648 \u067e\u0627\u0631\u0633 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u067e\u200c\u0644\u0627\u06cc\u0646 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u0647\u062f\u0627\u0641 \u0645\u062e\u062a\u0644\u0641\u060c \u0686\u0646\u062f\u06cc\u0646 \u0641\u0631\u0645\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f. \u0627\u06cc\u0646\u062c\u0627 \u0645\u062b\u0627\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f upstream \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlog_format performance '$remote_addr - $remote_user &#91;$time_local] '\n                       '\"$request\" $status $body_bytes_sent '\n                       '\"$http_referer\" \"$http_user_agent\" '\n                       'rt=$request_time uct=\"$upstream_connect_time\" '\n                       'uht=\"$upstream_header_time\" urt=\"$upstream_response_time\"';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0641\u0631\u0645\u062a \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>$request_time<\/code>: \u06a9\u0644 \u0632\u0645\u0627\u0646 \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<\/li>\n\n\n\n<li><code>$upstream_connect_time<\/code>: \u0632\u0645\u0627\u0646 \u0635\u0631\u0641\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631 upstream<\/li>\n\n\n\n<li><code>$upstream_header_time<\/code>: \u0632\u0645\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u0647\u062f\u0631\u0647\u0627 \u0627\u0632 upstream<\/li>\n\n\n\n<li><code>$upstream_response_time<\/code>: \u0632\u0645\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0627\u0645\u0644 \u067e\u0627\u0633\u062e \u0627\u0632 upstream<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u062a\u0631\u06cc\u06a9\u200c\u0647\u0627 \u0647\u0646\u06af\u0627\u0645 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u06a9\u0646\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06cc\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06af\u0644\u0648\u06af\u0627\u0647\u200c\u0647\u0627 \u0628\u06cc\u0646 Nginx \u0648 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0628\u06a9\u200c\u0627\u0646\u062f \u0628\u0633\u06cc\u0627\u0631 \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062f\u0631\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 access_log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>access_log<\/code> \u0633\u06cc\u0646\u062a\u06a9\u0633\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 <code>error_log<\/code> \u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u062a\u0631 \u0627\u0633\u062a \u0648 \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>access_log<\/code> \u0627\u0632 \u0627\u06cc\u0646 \u0633\u06cc\u0646\u062a\u06a9\u0633 \u067e\u06cc\u0631\u0648\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\naccess_log \/path\/to\/log\/location &#91; format_name &#91; buffer=size ] ];<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u062f\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 <code>access_log<\/code> \u0647\u0645\u0627\u0646 \u0641\u0631\u0645\u062a <code>combined<\/code> \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0628\u062e\u0634 <code>log_format<\/code> \u0627\u0634\u0627\u0631\u0647 \u0634\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0647\u0631 \u0641\u0631\u0645\u062a \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0628\u0627 <code>log_format<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u062c\u0645 \u0628\u0627\u0641\u0631\u060c \u062d\u062f\u0627\u06a9\u062b\u0631 \u0645\u0642\u062f\u0627\u0631 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 Nginx \u0642\u0628\u0644 \u0627\u0632 \u0646\u0648\u0634\u062a\u0646 \u0647\u0645\u0647 \u0622\u0646 \u062f\u0631 \u0644\u0627\u06af \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0631\u0627 \u0628\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 gzip \u0628\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\naccess_log \/var\/log\/nginx\/access.log combined gzip=1;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u062e\u0644\u0627\u0641 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code>\u060c \u0627\u06af\u0631 \u0644\u0627\u06af\u06cc\u0646\u06af \u0646\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062e\u0627\u0645\u0648\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\n##\n# Logging Settings\n##\naccess_log off;\nerror_log \/var\/log\/nginx\/error.log;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0646\u0648\u0634\u062a\u0646 \u062f\u0631 <code>\/dev\/null<\/code> \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 <code>if<\/code> \u0628\u0627 <code>access_log<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0641\u0642\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u062b\u0628\u062a \u0634\u0648\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0647\u0644\u062a\u200c\u0686\u06a9\u200c\u0647\u0627\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u06cc\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0634\u0646\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u0627\u062a\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u0644\u0627\u06af \u0645\u0641\u06cc\u062f \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\n# \u0646\u06af\u0627\u0634\u062a \u0628\u0631\u0627\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0627\u06cc\u062f \u062b\u0628\u062a \u0634\u0648\u062f \u06cc\u0627 \u0646\u0647\nmap $request_uri $loggable {\n    ~^\/health-check 0;\n    ~^\/ping 0;\n    default 1;\n}\n\nserver {\n    listen 80;\n    server_name example.com;\n\n    # \u0641\u0642\u0637 \u0648\u0642\u062a\u06cc \u062b\u0628\u062a \u06a9\u0646 \u06a9\u0647 $loggable \u0628\u0631\u0627\u0628\u0631 1 \u0628\u0627\u0634\u062f\n    access_log \/var\/log\/nginx\/access.log combined if=$loggable;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc endpoint\u0647\u0627\u06cc <code>\/health-check<\/code> \u0648 <code>\/ping<\/code> \u0631\u0627 \u0627\u0632 \u0644\u0627\u06af\u200c\u0647\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u0648\u0642\u062a\u06cc \u0627\u0632 \u0644\u0648\u062f \u0628\u0627\u0644\u0627\u0646\u0633\u0631\u0647\u0627 \u06cc\u0627 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 endpoint\u0647\u0627 \u0631\u0627 \u0645\u062f\u0627\u0645 \u0635\u062f\u0627 \u0645\u06cc\u200c\u0632\u0646\u0646\u062f\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0642\u062a\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u06cc\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0647\u0627\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u062f\u0627\u0634\u062a\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a\u060c \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/sites-available\/site1.conf\nserver {\n    listen 80;\n    server_name site1.example.com;\n\n    access_log \/var\/log\/nginx\/site1_access.log combined;\n    error_log \/var\/log\/nginx\/site1_error.log warn;\n\n    # \u0627\u062f\u0627\u0645\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/sites-available\/site2.conf\nserver {\n    listen 80;\n    server_name site2.example.com;\n\n    access_log \/var\/log\/nginx\/site2_access.log combined;\n    error_log \/var\/log\/nginx\/site2_error.log warn;\n\n    # \u0627\u062f\u0627\u0645\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a \u0631\u0627 \u0627\u06cc\u0632\u0648\u0644\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u06a9\u0627\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0631\u062f\u06cc\u0627\u0628\u06cc \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647<\/li>\n\n\n\n<li>\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0633\u0627\u06cc\u062a \u062f\u0686\u0627\u0631 \u062e\u0637\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a<\/li>\n\n\n\n<li>\u062a\u0639\u06cc\u06cc\u0646 \u0633\u06cc\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a<\/li>\n\n\n\n<li>\u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0634\u062f\u0646 \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 goaccess \u06cc\u0627 awstats<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0631\u062e\u0634 \u0644\u0627\u06af<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0686\u0631\u062e\u0627\u0646\u06cc\u062f \u062a\u0627 \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u067e\u0631 \u0646\u06a9\u0646\u0646\u062f. \u0627\u0632 logrotate \u062f\u0627\u062e\u0644\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 (\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647 \u062f\u0631 <code>\/etc\/logrotate.d\/nginx<\/code>) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u06cc\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u06cc\u06af\u0646\u0627\u0644 <code>kill -USR1<\/code> \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 \u0627\u0635\u0644\u06cc Nginx \u0628\u0641\u0631\u0633\u062a\u06cc\u062f \u062a\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u06a9\u0646\u062f. Nginx \u062e\u0648\u062f\u0634 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0646\u0645\u06cc\u200c\u0686\u0631\u062e\u0627\u0646\u062f\u060c \u0627\u0645\u0627 \u0628\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0633\u06cc\u06af\u0646\u0627\u0644 USR1 \u062f\u0633\u062a\u0650 \u0647\u0645\u06a9\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u0686\u0631\u062e\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u0647\u0646\u062f\u0644\u200c\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0686\u0631\u062e\u0634 \u062f\u0633\u062a\u06cc \u0644\u0627\u06af<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0686\u0631\u062e\u0634 \u062f\u0633\u062a\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0686\u0631\u062e\u0627\u0646\u062f. \u0645\u062b\u0644\u0627\u064b\u060c \u0644\u0627\u06af \u0641\u0639\u0644\u06cc \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0622\u0631\u0634\u06cc\u0648 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f. \u06cc\u06a9 \u0637\u0631\u062d \u0631\u0627\u06cc\u062c \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0631\u0627 \u0628\u0627 \u067e\u0633\u0648\u0646\u062f <code>.0<\/code> \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0631\u0627 \u0628\u0627 <code>.1<\/code> \u0648 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0634\u06a9\u0644 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv \/var\/log\/nginx\/access.log \/var\/log\/nginx\/access.log.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0633\u062a\u0648\u0631\u06cc \u06a9\u0647 \u0628\u0639\u062f \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u060c \u062f\u0631 \u0648\u0627\u0642\u0639 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af Nginx \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c <code>kill -USR1 $(cat \/run\/nginx.pid)<\/code> \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u067e\u0631\u0648\u0633\u0647 Nginx \u0631\u0627 \u0646\u0645\u06cc\u200c\u06a9\u0634\u062f\u061b \u0633\u06cc\u06af\u0646\u0627\u0644\u06cc \u0645\u06cc\u200c\u0641\u0631\u0633\u062a\u062f \u062a\u0627 Nginx \u0647\u0646\u062f\u0644\u200c\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u062e\u0648\u062f \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u06a9\u0646\u062f. \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u062c\u062f\u06cc\u062f \u062b\u0628\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill -USR1 $(cat \/run\/nginx.pid)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 <code>\/run\/nginx.pid<\/code> \u062c\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 Nginx \u0634\u0646\u0627\u0633\u0647 (PID) \u067e\u0631\u0648\u0633\u0647 \u0627\u0635\u0644\u06cc \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc <code>\/etc\/nginx\/nginx.conf<\/code> \u0628\u0627 \u062e\u0637\u06cc \u06a9\u0647 \u0628\u0627 <code>pid<\/code> \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nuser www-data;\nworker_processes auto;\npid \/run\/nginx.pid;\ninclude \/etc\/nginx\/modules-enabled\/*.conf;\n...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0627\u0632 \u0686\u0631\u062e\u0634\u060c \u062f\u0633\u062a\u0648\u0631 <code>sleep 1<\/code> \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 \u0641\u0631\u0635\u062a \u06a9\u0627\u0645\u0644 \u0634\u062f\u0646 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f. \u0628\u0639\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0631\u0627 \u0641\u0634\u0631\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0647\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0633 \u0627\u0632 \u0686\u0631\u062e\u0634\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sleep 1\ngzip \/var\/log\/nginx\/access.log.0<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0628\u0627 logrotate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 logrotate \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc \u0686\u0631\u062e\u0634 \u0644\u0627\u06af\u200c\u0647\u0627\u0633\u062a. \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0646\u0635\u0628 \u0627\u0633\u062a \u0648 Nginx \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0628\u0627 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a logrotate \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0639\u0631\u0636\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647\u200c\u062a\u0627\u0646 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0686\u0631\u062e\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0627\u0632 nano \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/logrotate.d\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0637 \u0627\u0648\u0644 \u0641\u0627\u06cc\u0644 \u0645\u06a9\u0627\u0646\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062e\u0637\u0648\u0637 \u0628\u0639\u062f\u06cc \u0631\u0648\u06cc \u0622\u0646 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0627\u06af\u0631 \u0645\u06a9\u0627\u0646 \u0644\u0627\u06af\u06cc\u0646\u06af \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u06cc\u062f\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0646\u06a9\u062a\u0647 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0642\u06cc\u0647 \u0641\u0627\u06cc\u0644 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0648\u0632\u0627\u0646\u0647 \u0686\u0631\u062e\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u06f1\u06f4 \u0646\u0633\u062e\u0647 \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 \u0633\u06cc\u0627\u0633\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0645\u062d\u06cc\u0637 \u062e\u0648\u062f\u062a\u0627\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0628\u06cc\u0634\u062a\u0631 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646:<\/strong> \u0631\u0648\u0632\u0627\u0646\u0647 \u0628\u0627 <code>rotate 14<\/code> \u06cc\u0627 <code>rotate 30<\/code><\/li>\n\n\n\n<li><strong>\u0627\u0646\u0637\u0628\u0627\u0642 \/ \u0641\u0648\u0631\u0646\u0632\u06cc\u06a9:<\/strong> \u0631\u0648\u0632\u0627\u0646\u0647 \u0628\u0627 <code>rotate 90<\/code> (\u06cc\u0627 \u0628\u06cc\u0634\u062a\u0631)<\/li>\n\n\n\n<li><strong>\u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0633\u06cc\u0627\u0631 \u0628\u0627\u0644\u0627:<\/strong> \u0686\u0631\u062e\u0634 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u062c\u0645 (\u0645\u062b\u0644\u0627\u064b <code>size 100M<\/code>) \u06cc\u0627 \u0633\u0627\u0639\u062a\u06cc \u0628\u0627 \u0645\u0642\u062f\u0627\u0631 rotate \u06a9\u0648\u0686\u06a9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u062e\u0634 postrotate \u062f\u0633\u062a\u0648\u0631\u06cc \u0645\u0634\u0627\u0628\u0647 \u0633\u0627\u0632\u0648\u06a9\u0627\u0631 \u0686\u0631\u062e\u0634 \u062f\u0633\u062a\u06cc \u0642\u0628\u0644\u06cc \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/logrotate.d\/nginx\n\/var\/log\/nginx\/*.log {\n    daily\n    missingok\n    rotate 14\n    compress\n    delaycompress\n    notifempty\n    create 0640 www-data adm\n    sharedscripts\n    postrotate\n        &#91; ! -f \/run\/nginx.pid ] || kill -USR1 $(cat \/run\/nginx.pid)\n    endscript\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u0647 Nginx \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u067e\u0633 \u0627\u0632 \u062a\u06a9\u0645\u06cc\u0644 \u0686\u0631\u062e\u0634\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u06a9\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u062f\u0631 Nginx<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u06cc\u0634\u062a\u0631 \u0645\u0634\u06a9\u0644\u0627\u062a \u0644\u0627\u06af\u06cc\u0646\u06af \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0628\u0647 \u0633\u0647 \u0686\u06cc\u0632 \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f: \u0646\u0648\u06cc\u0632 \u0632\u06cc\u0627\u062f\u060c \u0645\u0635\u0631\u0641 \u0632\u06cc\u0627\u062f \u062f\u06cc\u0633\u06a9\u060c \u06cc\u0627 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u0648\u0626\u0631\u06cc \u06af\u0631\u0641\u062a\u0646 \u0627\u0632\u0634\u0627\u0646 \u0633\u062e\u062a \u0627\u0633\u062a. \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0648\u06cc \u06a9\u0627\u0647\u0634 I\/O\u060c \u0642\u0627\u0628\u0644 \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u06a9\u0631\u062f\u0646 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0628\u0647\u0628\u0648\u062f \u0633\u0631\u0639\u062a \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f1. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0637\u0648\u062d \u0644\u0627\u06af \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0645\u062d\u06cc\u0637<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0644\u0627\u0632\u0645 \u062f\u0627\u0631\u0646\u062f:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log \/var\/log\/nginx\/error.log warn;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 <code>warn<\/code> \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0645\u062a\u0639\u0627\u062f\u0644 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0633\u0637\u062d \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0647\u0634\u062f\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u0645\u0627\u0646\u0646\u062f \u062e\u0631\u0627\u0628\u06cc upstream \u0648 \u0645\u0634\u06a9\u0644\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0646\u0648\u06cc\u0632 \u0648 \u0633\u0631\u0628\u0627\u0631 \u0644\u0627\u06af\u06cc\u0646\u06af verbose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0627\u0633\u062a\u06cc\u062c\u06cc\u0646\u06af \/ QA:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log \/var\/log\/nginx\/error.log warn;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u0631\u0627 \u0647\u0645 \u0634\u0627\u0645\u0644 \u0634\u0648\u06cc\u062f \u062a\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0642\u0628\u0644 \u0627\u0632 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u0648\u0646\u062f. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0647\u0645\u0627\u0646 \u0633\u0637\u062d <code>warn<\/code> \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0628\u0647 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0631\u0641\u062a\u0627\u0631 \u0648\u0627\u0642\u0639\u06cc \u0642\u0628\u0644 \u0627\u0632 \u062f\u06cc\u067e\u0644\u0648\u06cc \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0648\u0633\u0639\u0647 (Development):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log \/var\/log\/nginx\/error.log debug;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0633\u0637\u062d <code>debug<\/code> \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062c\u0632\u0626\u06cc\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0645\u0627 \u0647\u0631\u06af\u0632 \u062f\u0631 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0646\u0647.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f2. \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0628\u0627\u0641\u0631\u06cc\u0646\u06af \u0644\u0627\u06af \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0634\u0644\u0648\u063a\u060c \u0646\u0648\u0634\u062a\u0646 \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9 \u0628\u0627 \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u06af\u0644\u0648\u06af\u0627\u0647 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0634\u0648\u062f. \u0628\u0627\u0641\u0631\u06cc\u0646\u06af \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\naccess_log \/var\/log\/nginx\/access.log combined buffer=32k flush=5s;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645 \u062a\u0627 \u06f3\u06f2 \u06a9\u06cc\u0644\u0648\u0628\u0627\u06cc\u062a \u062f\u0627\u062f\u0647 \u0644\u0627\u06af \u0631\u0627 \u0628\u0627\u0641\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0639\u062f \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u062f\u061b \u06cc\u0627 \u0647\u0631 \u06f5 \u062b\u0627\u0646\u06cc\u0647 \u06cc\u06a9\u200c\u0628\u0627\u0631 \u0641\u0644\u0627\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0647\u0631 \u06a9\u062f\u0627\u0645 \u06a9\u0647 \u0632\u0648\u062f\u062a\u0631 \u0627\u062a\u0641\u0627\u0642 \u0628\u06cc\u0641\u062a\u062f. \u0645\u0632\u0627\u06cc\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06a9\u0627\u0647\u0634 \u0639\u0645\u0644\u06cc\u0627\u062a I\/O \u062f\u06cc\u0633\u06a9<\/li>\n\n\n\n<li>\u06a9\u0627\u0647\u0634 \u0633\u0631\u0628\u0627\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645\u06cc<\/li>\n\n\n\n<li>\u0628\u0647\u0628\u0648\u062f \u0633\u0631\u0639\u062a \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u062f\u0631 \u0635\u0648\u0631\u062a \u06a9\u0631\u0634\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0627 \u06f5 \u062b\u0627\u0646\u06cc\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u0628\u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f3. \u062a\u0639\u06cc\u06cc\u0646 \u0633\u06cc\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0646\u0637\u0628\u0627\u0642 \u0648 \u0641\u0636\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">logrotate \u0631\u0627 \u0628\u0627 \u0647\u0645\u0627\u0646 \u0628\u0644\u0627\u06a9 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f <code>\/etc\/logrotate.d\/nginx<\/code> \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u062f\u06cc\u062f\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0642\u0637 \u0645\u0642\u0627\u062f\u06cc\u0631 <code>rotate<\/code>\u060c <code>size<\/code> \u0648 \u062a\u0639\u062f\u0627\u062f \u062f\u0641\u0639\u0627\u062a (\u0631\u0648\u0632\u0627\u0646\u0647\/\u0633\u0627\u0639\u062a\u06cc) \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062e\u0648\u062f\u062a\u0627\u0646 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u06cc\u062d \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>rotate 14<\/code>: \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06f1\u06f4 \u0631\u0648\u0632 \u0644\u0627\u06af (\u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632\u062a\u0627\u0646 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f)<\/li>\n\n\n\n<li><code>compress<\/code>: \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0628\u0627 Gzip \u0628\u0631\u0627\u06cc \u0635\u0631\u0641\u0647\u200c\u062c\u0648\u06cc\u06cc \u062d\u062f\u0648\u062f \u06f9\u06f0 \u062f\u0631\u0635\u062f\u06cc \u062f\u0631 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9<\/li>\n\n\n\n<li><code>delaycompress<\/code>: \u0641\u0634\u0631\u062f\u0647 \u0646\u06a9\u0631\u062f\u0646 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0644\u0627\u06af \u0686\u0631\u062e\u0627\u0646\u062f\u0647\u200c\u0634\u062f\u0647 (\u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0641\u0639\u0627\u0644 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a)<\/li>\n\n\n\n<li><code>notifempty<\/code>: \u0686\u0631\u062e\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u062e\u0627\u0644\u06cc<\/li>\n\n\n\n<li><code>create 0640 www-data adm<\/code>: \u062a\u0646\u0638\u06cc\u0645 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062f\u0631\u0633\u062a \u0631\u0648\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u062c\u062f\u06cc\u062f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc:<\/strong> \u0633\u0627\u06cc\u062a\u06cc \u06a9\u0647 \u0631\u0648\u0632\u0627\u0646\u0647 \u06f1 \u0645\u06cc\u0644\u06cc\u0648\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0633\u0631\u0648 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc: \u062d\u062f\u0648\u062f \u06f4\u06f0\u06f0 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u062f\u0631 \u0631\u0648\u0632<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0641\u0634\u0631\u062f\u0647: \u062d\u062f\u0648\u062f \u06f4\u06f0 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u062f\u0631 \u0631\u0648\u0632<\/li>\n\n\n\n<li>\u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06f3\u06f0 \u0631\u0648\u0632\u0647: \u062d\u062f\u0648\u062f \u06f1.\u06f2 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0645\u062c\u0645\u0648\u0639<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f4. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 \u0644\u0627\u06af \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0627\u0645\u0646\u06cc\u062a \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\n# \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u06a9\u0647 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0627\u0645\u0646\u06cc\u062a \u062f\u0627\u0631\u062f\nlog_format security '$remote_addr - $remote_user &#91;$time_local] '\n                    '\"$request\" $status $body_bytes_sent '\n                    '\"$http_referer\" \"$http_user_agent\" '\n                    '$request_time $ssl_protocol $ssl_cipher';\n\nserver {\n    listen 443 ssl;\n    server_name example.com;\n\n    # \u0644\u0627\u06af \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0639\u0645\u0648\u0644\u06cc\n    access_log \/var\/log\/nginx\/access.log combined;\n\n    # \u0644\u0627\u06af \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0627\u0645\u0646\u06cc\u062a \u0628\u0627 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc\n    access_log \/var\/log\/nginx\/security.log security;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06cc\u06a9 \u0644\u0627\u06af \u062a\u062e\u0635\u0635\u06cc \u0631\u0627 \u062a\u062d\u0644\u06cc\u0644 \u06a9\u0646\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0644 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u0646\u062f\u061b \u0648 \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a SSL\/TLS \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0645\u0645\u06cc\u0632\u06cc\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f5. \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0644\u0627\u06af \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u0644\u0627\u06af \u062f\u0631 \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0632\u06cc\u0627\u062f\u06cc \u0633\u0631\u0648 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlocation ~* \\.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ {\n    access_log off;\n    expires 30d;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645:<\/strong> \u062f\u06cc\u062f \u0634\u0645\u0627 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u0632 \u0628\u06cc\u0646 \u0645\u06cc\u200c\u0631\u0648\u062f. \u0641\u0642\u0637 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u0632 \u06cc\u06a9 CDN \u0633\u0631\u0648 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06a9\u0647 \u062a\u062d\u0644\u06cc\u0644 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f<\/li>\n\n\n\n<li>\u062a\u0623\u06cc\u06cc\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0647\u0648\u0634 \u062a\u062c\u0627\u0631\u06cc (Business Intelligence) \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a\u0646\u062f<\/li>\n\n\n\n<li>\u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u06cc\u0627 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648\u0627\u0642\u0639\u0627\u064b \u06cc\u06a9 \u062f\u063a\u062f\u063a\u0647 \u0627\u0633\u062a<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f6. \u0645\u062a\u0645\u0631\u06a9\u0632 \u06a9\u0631\u062f\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u0686\u0646\u062f\u0633\u0631\u0648\u0631\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0686\u0646\u062f instance \u0627\u0632 Nginx \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 syslog \u0645\u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\naccess_log syslog:server=logserver.example.com:514,tag=nginx_access combined;\nerror_log syslog:server=logserver.example.com:514,tag=nginx_error warn;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0644\u0627\u06af\u06cc\u0646\u06af \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0641\u0631\u0633\u062a\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Elasticsearch + Filebeat:<\/strong> \u067e\u0627\u0631\u0633 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc JSON \u0648 \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u0628\u0627 Kibana<\/li>\n\n\n\n<li><strong>Logstash:<\/strong> \u062a\u0628\u062f\u06cc\u0644 \u0648 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0647 \u0686\u0646\u062f \u0645\u0642\u0635\u062f<\/li>\n\n\n\n<li><strong>\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc:<\/strong> AWS CloudWatch\u060c Google Cloud Logging \u06cc\u0627 Datadog<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f7. \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u0644\u0627\u06af \u0628\u0627 \u0647\u0634\u062f\u0627\u0631<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af\u06cc \u0631\u0627\u0647 \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u067e\u0631 \u0634\u062f\u0646 \u062f\u06cc\u0633\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0628\u062f\u0647\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h \/var\/log\/nginx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0633\u0627\u062f\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/usr\/local\/bin\/check_log_disk.sh\n#!\/bin\/bash\nTHRESHOLD=80\nUSAGE=$(df \/var\/log | awk 'NR==2 {print $5}' | sed 's\/%\/\/')\n\nif &#91; \"$USAGE\" -gt \"$THRESHOLD\" ]; then\n    echo \"WARNING: \/var\/log disk usage is at ${USAGE}%\" | mail -s \"Log Disk Alert\" admin@example.com\nfi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0628\u0627 cron \u0647\u0631 \u0633\u0627\u0639\u062a \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 * * * * \/usr\/local\/bin\/check_log_disk.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627\u06cc\u062c \u0644\u0627\u06af\u06cc\u0646\u06af<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u06cc\u0634\u062a\u0631 \u0645\u0634\u06a9\u0644\u0627\u062a \u0644\u0627\u06af\u06cc\u0646\u06af Nginx \u062f\u0631 \u0633\u0647 \u062f\u0633\u062a\u0647 \u062c\u0627\u06cc \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f: \u0644\u0627\u06af\u200c\u0647\u0627 \u0646\u0648\u0634\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0627\u062c\u0631\u0627 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u06cc\u0627 \u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u0628\u0647\u200c\u0637\u0648\u0631 \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647 \u0631\u0634\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0639\u0644\u062a \u0627\u0635\u0644\u06cc \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f1: \u0644\u0627\u06af\u200c\u0647\u0627 \u0646\u0648\u0634\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u0627\u0645\u0627 \u0628\u0647\u200c\u0631\u0648\u0632 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u06cc\u0627 \u0627\u0635\u0644\u0627\u064b \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0634\u062e\u06cc\u0635:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f Nginx \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la \/var\/log\/nginx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af \u062e\u0637\u0627\u06cc Nginx \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u062c\u0648\u0632 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tail -n 20 \/var\/log\/nginx\/error.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f\u060c \u0628\u0633\u0627\u0632\u06cc\u062f\u0634:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/log\/nginx\/\nsudo chown www-data:adm \/var\/log\/nginx\/\nsudo chmod 750 \/var\/log\/nginx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0645\u062c\u0648\u0632 \u0627\u0634\u062a\u0628\u0627\u0647 \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown www-data:adm \/var\/log\/nginx\/*.log\nsudo chmod 640 \/var\/log\/nginx\/*.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 SELinux \u0641\u0639\u0627\u0644 \u0627\u0633\u062a (\u062f\u0631 CentOS\/RHEL)\u060c \u06a9\u0627\u0646\u062a\u06a9\u0633\u062a \u062f\u0631\u0633\u062a \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo semanage fcontext -a -t httpd_log_t \"\/var\/log\/nginx(\/.*)?\"\nsudo restorecon -Rv \/var\/log\/nginx\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0627\u0632 \u0631\u0641\u0639 \u0645\u062c\u0648\u0632\u0647\u0627\u060c Nginx \u0631\u0627 \u0631\u06cc\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f2: \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u06a9\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0628\u06cc\u200c\u0646\u0647\u0627\u06cc\u062a \u0628\u0632\u0631\u06af \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u061b \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0641\u0634\u0631\u062f\u0647 \u06cc\u0627 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0634\u062e\u06cc\u0635:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f logrotate \u0646\u0635\u0628 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>which logrotate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc logrotate \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Nginx \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/logrotate.d\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">logrotate \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u062f\u0631 \u062d\u0627\u0644\u062a \u062f\u06cc\u0628\u0627\u06af \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo logrotate -d \/etc\/logrotate.d\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0636\u0639\u06cc\u062a logrotate \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \/var\/lib\/logrotate\/status | grep nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 logrotate \u0646\u0635\u0628 \u0646\u06cc\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install logrotate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062e\u0637\u0627\u06cc \u0633\u06cc\u0646\u062a\u06a9\u0633 \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc \u062d\u0627\u0644\u062a \u062f\u06cc\u0628\u0627\u06af \u0645\u0634\u06a9\u0644\u0627\u062a \u0646\u0645\u0627\u06cc\u0634\u200c\u062f\u0627\u062f\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u0631\u0641\u0639 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0686\u0631\u062e\u0634 \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc logrotate \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/cron.daily\/logrotate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u06cc\u06a9 \u0686\u0631\u062e\u0634 \u0627\u062c\u0628\u0627\u0631\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo logrotate -f \/etc\/logrotate.d\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a postrotate \u0634\u06a9\u0633\u062a \u0645\u06cc\u200c\u062e\u0648\u0631\u062f (Nginx \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0627\u0632 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f)\u060c \u0645\u06a9\u0627\u0646 \u0641\u0627\u06cc\u0644 PID \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/run\/nginx.pid<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f3: \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0628\u0647\u200c\u0633\u0631\u0639\u062a \u067e\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0631\u06cc\u0634\u0647 \u067e\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0644\u0627\u06af\u200c\u0647\u0627 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0632\u06cc\u0627\u062f\u06cc \u0645\u0635\u0631\u0641 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0634\u062e\u06cc\u0635:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h \/var\/log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0632\u0631\u06af\u200c\u062a\u0631\u06cc\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo du -sh \/var\/log\/nginx\/* | sort -h<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0631\u062e \u0631\u0634\u062f \u0644\u0627\u06af \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo watch -n 1 'ls -lh \/var\/log\/nginx\/access.log'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u0631\u062e\u0634 \u062a\u0647\u0627\u062c\u0645\u06cc\u200c\u062a\u0631\u06cc \u067e\u06cc\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/logrotate.d\/nginx\n\/var\/log\/nginx\/*.log {\n    daily\n    rotate 7\n    size 100M\n    compress\n    delaycompress\n    notifempty\n    create 0640 www-data adm\n    sharedscripts\n    postrotate\n        &#91; ! -f \/run\/nginx.pid ] || kill -USR1 $(cat \/run\/nginx.pid)\n    endscript\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u0632\u0627\u0646 \u062a\u0641\u0635\u06cc\u0644 \u0644\u0627\u06af\u06cc\u0646\u06af \u0631\u0627 \u062f\u0631 <code>\/etc\/nginx\/nginx.conf<\/code> \u0639\u0627\u062f\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0632 \u0645\u0635\u0631\u0641 \u0632\u06cc\u0627\u062f \u062f\u06cc\u0633\u06a9 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nerror_log \/var\/log\/nginx\/error.log warn;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u06cc\u0646\u06af \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f (\u0628\u062e\u0634 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0647\u0644\u062a\u200c\u0686\u06a9\u200c\u0647\u0627 \u0648 \u0628\u0627\u062a\u200c\u0647\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0644\u0627\u06af\u200c\u0647\u0627 \u0627\u0632 \u0642\u0628\u0644 \u062e\u06cc\u0644\u06cc \u0628\u0632\u0631\u06af \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0642\u062f\u06cc\u0645\u06cc\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0641\u0634\u0631\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gzip \/var\/log\/nginx\/access.log.1\nsudo gzip \/var\/log\/nginx\/error.log.1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f4: \u062e\u0648\u0627\u0646\u062f\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0646\u06cc\u0633\u062a (Permission Denied)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> \u062f\u0633\u062a\u0648\u0631\u0627\u062a <code>tail<\/code> \u06cc\u0627 <code>cat<\/code> \u062e\u0637\u0627\u06cc Permission denied \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u0627\u0631\u0628\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u06af\u0631\u0648\u0647 <code>adm<\/code> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG adm $USER<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0627\u0631\u062c \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f\u060c \u0633\u067e\u0633 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>groups<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f <code>adm<\/code> \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc\u062a\u0627\u0646 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u062f\u0648\u0646 sudo \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tail -f \/var\/log\/nginx\/access.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f5: \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0628\u0627\u0639\u062b \u062e\u0637\u0627\u0647\u0627\u06cc \u067e\u0627\u0631\u0633 \u0645\u06cc\u200c\u0634\u0648\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u062f\u0631 \u067e\u0627\u0631\u0633 \u0634\u06a9\u0633\u062a \u0645\u06cc\u200c\u062e\u0648\u0631\u0646\u062f\u061b \u062e\u0637\u0627\u0647\u0627\u06cc \u0641\u0631\u0645\u062a JSON.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0634\u062e\u06cc\u0635:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u0627\u062e\u06cc\u0631 \u0644\u0627\u06af \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tail -n 5 \/var\/log\/nginx\/access.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0632 \u0641\u0631\u0645\u062a JSON \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 jq \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tail -n 1 \/var\/log\/nginx\/access.log | jq .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f <code>escape=json<\/code> \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>log_format<\/code> \u0634\u0645\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/nginx\/nginx.conf\nlog_format json_combined escape=json\n  '{'\n    '\"time\":\"$time_local\",'\n    # \u0627\u062f\u0627\u0645\u0647 \u0641\u0631\u0645\u062a\n  '}';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0645\u062a \u0644\u0627\u06af \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u062a\u0648\u0644\u06cc\u062f \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0628\u0631\u0631\u0633\u06cc \u0641\u0648\u0631\u06cc \u0642\u0627\u0644\u0628 \u062e\u0631\u0648\u062c\u06cc \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u0641\u0631\u0645\u062a combined\u060c \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0631\u0645\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u06a9\u0644 \u06f6: \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a\/\u0631\u06cc\u0644\u0648\u062f Nginx \u0628\u0639\u062f \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0644\u0627\u06af \u0634\u06a9\u0633\u062a \u0645\u06cc\u200c\u062e\u0648\u0631\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627:<\/strong> Nginx \u0628\u0639\u062f \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0634\u062e\u06cc\u0635:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u06cc\u0634\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627\u06af\u200c\u0647\u0627\u06cc systemd \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u062e\u0627\u0635 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -xeu nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0639\u0644\u0644 \u0631\u0627\u06cc\u062c:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0633\u06cc\u0646\u062a\u06a9\u0633 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0641\u0631\u0645\u062a \u0644\u0627\u06af:<\/strong> \u06a9\u0648\u062a\u06cc\u0634\u0646 \u062c\u0627\u0627\u0641\u062a\u0627\u062f\u0647\u060c \u0622\u06a9\u0648\u0644\u0627\u062f \u0628\u0633\u062a\u0647\u200c\u0646\u0634\u062f\u0647 \u06cc\u0627 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631<\/li>\n\n\n\n<li><strong>\u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0646\u0627\u0645\u0639\u062a\u0628\u0631:<\/strong> \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u06cc\u0627 \u0645\u062c\u0648\u0632\u0647\u0627 \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a<\/li>\n\n\n\n<li><strong>\u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627\u06cc \u0645\u062a\u0646\u0627\u0642\u0636:<\/strong> \u0686\u0646\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>error_log<\/code> \u06cc\u0627 <code>access_log<\/code> \u062f\u0631 \u06cc\u06a9 \u0633\u0637\u062d context \u0628\u062f\u0648\u0646 \u062f\u0631\u06a9 \u062f\u0631\u0633\u062a \u0648\u0631\u0627\u062b\u062a (inheritance)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0631\u0627\u0647\u200c\u062d\u0644:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u06cc\u0627\u0645 \u062e\u0637\u0627\u06cc <code>nginx -t<\/code> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0647 \u062e\u0637 \u062f\u0642\u06cc\u0642 \u0648 \u0645\u0634\u06a9\u0644 \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0633\u06cc\u0646\u062a\u06a9\u0633 \u0631\u0627 \u0631\u0641\u0639 \u06a9\u0646\u06cc\u062f\u060c \u0645\u062c\u0648\u0632\u0647\u0627 \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0642\u0628\u0644 \u0627\u0632 \u0631\u06cc\u0644\u0648\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0633\u062a \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u06a9\u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u060c Nginx \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 <code>\/var\/log\/nginx\/<\/code> \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc: <code>\/var\/log\/nginx\/access.log<\/code><\/li>\n\n\n\n<li>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062e\u0637\u0627: <code>\/var\/log\/nginx\/error.log<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0645\u06a9\u0627\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 <code>\/etc\/nginx\/nginx.conf<\/code> \u06cc\u0627 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a \u0632\u06cc\u0631 <code>\/etc\/nginx\/sites-available\/<\/code> \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f. \u0647\u0631 \u0628\u0644\u0627\u06a9 server \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u062e\u0648\u062f\u0634 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u062a\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u0628\u0627\u06cc\u062f \u0647\u0631 \u0686\u0646\u062f \u0648\u0642\u062a \u06cc\u06a9\u200c\u0628\u0627\u0631 \u0686\u0631\u062e\u0627\u0646\u062f\u0647 \u0634\u0648\u0646\u062f\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u062f\u0627\u062f \u0628\u0647\u06cc\u0646\u0647 \u0686\u0631\u062e\u0634 \u0628\u0647 \u062d\u062c\u0645 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0628\u06cc\u0634\u062a\u0631 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646:<\/strong> \u0686\u0631\u062e\u0634 \u0631\u0648\u0632\u0627\u0646\u0647 \u0628\u0627 <code>rotate 14<\/code> \u06cc\u0627 <code>rotate 30<\/code><\/li>\n\n\n\n<li><strong>\u0628\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9:<\/strong> \u0686\u0631\u062e\u0634 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u062c\u0645 (\u0645\u062b\u0644\u0627\u064b <code>size 100M<\/code>) \u06cc\u0627 \u0686\u0631\u062e\u0634 \u0633\u0627\u0639\u062a\u06cc \u0628\u0627 \u0628\u0627\u0632\u0647 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0648\u0686\u06a9<\/li>\n\n\n\n<li><strong>\u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0627\u0646\u0637\u0628\u0627\u0642 \u0648 \u0645\u0645\u06cc\u0632\u06cc:<\/strong> \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u06f9\u06f0 \u0631\u0648\u0632 \u06cc\u0627 \u0628\u06cc\u0634\u062a\u0631<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u0627\u062f\u06cc\u0631 <code>rotate<\/code>\u060c <code>size<\/code> \u0648 \u062a\u0639\u062f\u0627\u062f \u062f\u0641\u0639\u0627\u062a \u0631\u0627 \u062f\u0631 <code>\/etc\/logrotate.d\/nginx<\/code> \u0645\u0637\u0627\u0628\u0642 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0648 \u0642\u0627\u0646\u0648\u0646\u06cc \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0686\u0637\u0648\u0631 \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u062f\u0631 Nginx \u0628\u0633\u0627\u0632\u0645\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0627 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 <code>log_format<\/code> \u062f\u0631 \u0628\u0644\u0627\u06a9 http \u0641\u0627\u06cc\u0644 <code>\/etc\/nginx\/nginx.conf<\/code> \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>log_format custom_format '$remote_addr - $remote_user &#91;$time_local] '\n                         '\"$request\" $status $body_bytes_sent '\n                         'rt=$request_time';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0628\u0627 <code>access_log<\/code> \u0627\u0639\u0645\u0627\u0644\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>access_log \/var\/log\/nginx\/custom_access.log custom_format;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0647\u0631 \u0645\u062a\u063a\u06cc\u0631 Nginx \u062f\u0631 \u0641\u0631\u0645\u062a \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u0648\u0627\u0631\u062f \u0631\u0627\u06cc\u062c \u0628\u0631\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u0627\u0645\u0646\u06cc\u062a \u0634\u0627\u0645\u0644 <code>$request_time<\/code>\u060c <code>$upstream_response_time<\/code>\u060c <code>$ssl_protocol<\/code> \u0648 <code>$ssl_cipher<\/code> \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0686\u0631\u0627 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u0645\u0646 \u0686\u0631\u062e\u0627\u0646\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0644 \u0648 \u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>logrotate \u0646\u0635\u0628 \u0646\u06cc\u0633\u062a:<\/strong> \u0628\u0627 <code>sudo apt install logrotate<\/code> \u0646\u0635\u0628\u0634 \u06a9\u0646\u06cc\u062f<\/li>\n\n\n\n<li><strong>\u062c\u0627\u0628 cron \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 logrotate \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0627\u0633\u062a:<\/strong> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f <code>\/etc\/cron.daily\/logrotate<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0648 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627\u0633\u062a<\/li>\n\n\n\n<li><strong>\u062e\u0637\u0627\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc:<\/strong> \u0628\u0627 <code>sudo logrotate -d \/etc\/logrotate.d\/nginx<\/code> \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f<\/li>\n\n\n\n<li><strong>Nginx \u0647\u0646\u062f\u0644 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0622\u0632\u0627\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f:<\/strong> \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a postrotate \u0628\u0627\u06cc\u062f \u0633\u06cc\u06af\u0646\u0627\u0644 USR1 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0645\u062c\u062f\u062f \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0641\u0631\u0633\u062a\u062f<\/li>\n\n\n\n<li><strong>\u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u0634\u062a\u0628\u0627\u0647:<\/strong> \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc <code>\/etc\/logrotate.d\/nginx<\/code> \u0628\u0627 \u0645\u06a9\u0627\u0646\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0644\u0627\u06af \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062f\u06cc\u0628\u0627\u06af\u060c <code>sudo logrotate -dv \/etc\/logrotate.d\/nginx<\/code> \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062e\u0631\u0648\u062c\u06cc \u062a\u0641\u0635\u06cc\u0644\u06cc \u0627\u0642\u062f\u0627\u0645\u0627\u062a logrotate \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0622\u06cc\u0627 Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u0641\u0631\u0645\u062a JSON \u0644\u0627\u06af \u062b\u0628\u062a \u06a9\u0646\u062f\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0644\u0647\u060c Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0641\u0631\u0645\u062a JSON \u062e\u0631\u0648\u062c\u06cc \u0628\u062f\u0647\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u062a\u062c\u0645\u06cc\u0639 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u0627\u06cc\u062f\u0647\u200c\u0622\u0644 \u0627\u0633\u062a. \u0641\u0631\u0645\u062a JSON \u0631\u0627 \u062f\u0631 <code>\/etc\/nginx\/nginx.conf<\/code> \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>log_format json_combined escape=json\n  '{'\n    '\"timestamp\":\"$time_local\",'\n    '\"client\":\"$remote_addr\",'\n    '\"method\":\"$request_method\",'\n    '\"uri\":\"$request_uri\",'\n    '\"status\":\"$status\",'\n    '\"bytes_sent\":\"$body_bytes_sent\",'\n    '\"response_time\":\"$request_time\",'\n    '\"user_agent\":\"$http_user_agent\"'\n  '}';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc \u0644\u0627\u06af \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>access_log \/var\/log\/nginx\/access.log json_combined;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0627\u0631\u0627\u0645\u062a\u0631 <code>escape=json<\/code> \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc escape \u0634\u0648\u0646\u062f. \u0644\u0627\u06af\u200c\u0647\u0627\u06cc JSON \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0628\u0627 Elasticsearch\u060c Splunk\u060c Datadog \u0648 \u062f\u06cc\u06af\u0631 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0686\u0637\u0648\u0631 \u0644\u0627\u06af\u06cc\u0646\u06af \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0627\u0635 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u0645\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc \u0628\u0627 map \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>map $request_uri $loggable {\n    ~^\/health        0;\n    ~^\/status        0;\n    ~*\\.(gif|jpg|png)$ 0;\n    default          1;\n}\n\nserver {\n    access_log \/var\/log\/nginx\/access.log combined if=$loggable;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 endpoint\u0647\u0627\u06cc \u0647\u0644\u062a\u200c\u0686\u06a9 \u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631 \u0631\u0627 \u0627\u0632 \u0644\u0627\u06af\u200c\u0647\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0631\u0648\u0634 \u062f\u06cc\u06af\u0631\u060c \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0645\u0644 \u0644\u0627\u06af \u0628\u0631\u0627\u06cc \u06cc\u06a9 location \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/health-check {\n    access_log off;\n    return 200 \"OK\";\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062a\u0623\u062b\u06cc\u0631 \u0644\u0627\u06af\u06cc\u0646\u06af verbose \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0686\u0642\u062f\u0631 \u0627\u0633\u062a\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0623\u062b\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af \u0628\u0633\u062a\u0647 \u0628\u0647 \u0633\u0637\u062d \u0648 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0633\u0637\u062d warn:<\/strong> \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646. \u0633\u0631\u0628\u0627\u0631 \u06a9\u0645 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u062d\u0641\u0638 \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0647\u0634\u062f\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647.<\/li>\n\n\n\n<li><strong>\u0633\u0637\u0648\u062d info \u0648 notice:<\/strong> \u0633\u0631\u0628\u0627\u0631 \u0645\u062a\u0648\u0633\u0637 \u0628\u0647\u200c\u062f\u0644\u06cc\u0644 I\/O \u062f\u06cc\u0633\u06a9 \u0628\u0627\u0644\u0627\u062a\u0631. \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0648\u0642\u062a \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li><strong>\u0633\u0637\u062d debug:<\/strong> \u0633\u0631\u0628\u0627\u0631 \u0628\u0627\u0644\u0627 \u0648 \u0646\u0648\u0634\u062a\u0646\u200c\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9. \u0641\u0642\u0637 \u0647\u0646\u06af\u0627\u0645 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0628\u0639\u062f\u0634 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\u0634 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0623\u062b\u06cc\u0631 \u0648\u0627\u0642\u0639\u06cc \u0628\u0647 \u0633\u0631\u0639\u062a I\/O \u062f\u06cc\u0633\u06a9\u060c \u062d\u062c\u0645 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0627\u0641\u0631 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u0631\u0648\u06cc \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0628\u0627\u0641\u0631\u06cc\u0646\u06af \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f (<code>buffer=32k flush=5s<\/code>) \u062a\u0627 \u0646\u0648\u0634\u062a\u0646\u200c\u0647\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u06a9\u0645\u062a\u0631 \u0648 \u0633\u0631\u0628\u0627\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u062d\u062f\u0627\u0642\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u0631\u0627 \u0686\u0642\u062f\u0631 \u0646\u06af\u0647 \u062f\u0627\u0631\u0645\u061f<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0644\u0627\u06af \u0628\u0627\u06cc\u062f \u062a\u0639\u0627\u062f\u0644\u06cc \u0628\u06cc\u0646 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0627\u0646\u0637\u0628\u0627\u0642\u060c \u0647\u0632\u06cc\u0646\u0647 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f \u0628\u0648\u062f\u0646 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062d\u062f\u0627\u0642\u0644\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646:<\/strong> \u06f3\u06f0 \u0631\u0648\u0632 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0631\u0648\u0646\u062f\u0647\u0627<\/li>\n\n\n\n<li><strong>\u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0627\u0646\u0637\u0628\u0627\u0642 (PCI DSS\u060c HIPAA\u060c GDPR):<\/strong> \u06f9\u06f0 \u0631\u0648\u0632 \u062a\u0627 \u06f1 \u0633\u0627\u0644<\/li>\n\n\n\n<li><strong>\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0641\u0648\u0631\u0646\u0632\u06cc\u06a9\/\u0627\u0645\u0646\u06cc\u062a\u06cc:<\/strong> \u0628\u06cc\u0634 \u0627\u0632 \u06f9\u06f0 \u0631\u0648\u0632 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062d\u0648\u0627\u062f\u062b<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u06a9\u0627\u0631\u0627\u06cc\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0632 <code>compress<\/code> \u062f\u0631 logrotate \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0641\u0636\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u062d\u062f\u0648\u062f \u06f9\u06f0 \u062f\u0631\u0635\u062f \u06a9\u0627\u0647\u0634 \u06cc\u0627\u0628\u062f<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0631\u0627 \u0628\u0647 \u0641\u0636\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0631\u0632\u0627\u0646\u200c\u062a\u0631 \u0622\u0631\u0634\u06cc\u0648 \u06a9\u0646\u06cc\u062f (\u0645\u0627\u0646\u0646\u062f S3 Glacier)<\/li>\n\n\n\n<li>\u0627\u0632 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0686\u0646\u062f\u0644\u0627\u06cc\u0647\u200c\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f: \u06f3\u06f0 \u0631\u0648\u0632 \u0645\u062d\u0644\u06cc\u060c \u06f9\u06f0 \u0631\u0648\u0632 \u0622\u0631\u0634\u06cc\u0648\u060c \u06f1 \u0633\u0627\u0644 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0633\u0631\u062f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0645\u0648\u0646\u0647 \u0633\u06cc\u0627\u0633\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/log\/nginx\/*.log {\n    daily\n    rotate 30           # 30 \u0631\u0648\u0632 \u0645\u062d\u0644\u06cc\n    compress\n    dateext\n    # \u0622\u0631\u0634\u06cc\u0648 \u0647\u0631 \u0686\u06cc\u0632 \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0628\u0627 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0647 S3\n    lastaction\n        \/usr\/local\/bin\/archive_old_logs.sh\n    endscript\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u0633\u062a \u0644\u0627\u06af \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0631 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0642\u0637\u0639\u06cc\u200c\u0647\u0627\u060c \u062a\u0634\u062e\u06cc\u0635 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u063a\u06cc\u0631\u0639\u0627\u062f\u06cc \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0631\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u062f\u06cc\u0633\u06a9 \u062a\u0623\u062b\u06cc\u0631 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f. \u0628\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u200c\u0647\u0627\u06cc \u0644\u0627\u06af\u06cc\u0646\u06af\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u067e\u0648\u0634\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u060c \u062f\u06cc\u062f \u0639\u0645\u0644\u06cc \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0648\u0627\u0642\u0639\u06cc \u0633\u0631\u0648\u0631 \u0628\u0647 \u062f\u0633\u062a \u0645\u06cc\u200c\u0622\u0648\u0631\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648\u0647\u0627\u06cc <code>error_log<\/code> \u0648 <code>access_log<\/code> \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u062e\u0627\u0635 \u0628\u0633\u0627\u0632\u06cc\u062f\u060c \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0631\u0627 \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0645\u0634\u06a9\u0644\u0627\u062a \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u067e\u06cc\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627\u06cc\u062c \u0644\u0627\u06af\u06cc\u0646\u06af \u0631\u0627 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627 \u0633\u0631\u06cc\u0639 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u06cc\u062f\u060c \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0645\u0646\u06cc\u062a \u0633\u0631\u0648\u0631 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc Nginx \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0634\u0645\u0627 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u062e\u0637\u0627\u0647\u0627\u060c \u062a\u062d\u0644\u06cc\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 \u062a\u0623\u06cc\u06cc\u062f \u0631\u0641\u062a\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0644\u0627\u0632\u0645 \u062f\u0627\u0631\u06cc\u062f. \u0628\u062f\u0648\u0646 \u06cc\u06a9 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u062f\u0631\u0633\u062a \u0644\u0627\u06af\u06cc\u0646\u06af\u060c \u062a\u0634\u062e\u06cc\u0635 \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u062d\u06cc\u0637 \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0628\u0647 \u062d\u062f\u0633 \u0648 \u06af\u0645\u0627\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0686\u06af\u0648\u0646\u0647 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc (Access) \u0648 \u062e\u0637\u0627 (Error) \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0686\u0631\u062e\u0634 \u0644\u0627\u06af (Log &hellip;<\/p>\n","protected":false},"author":9,"featured_media":6926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[258,215,150],"tags":[],"class_list":["post-6925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","category-server","category-linux"],"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6925","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=6925"}],"version-history":[{"count":1,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6925\/revisions"}],"predecessor-version":[{"id":6927,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6925\/revisions\/6927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6926"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}