{"id":5566,"date":"2025-11-05T17:00:09","date_gmt":"2025-11-05T13:30:09","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=5566"},"modified":"2025-11-05T17:00:09","modified_gmt":"2025-11-05T13:30:09","slug":"%da%af%d8%b2%d8%a7%d8%b1%d8%b4%d9%87%d8%a7-logs-%d8%af%d8%b1-nginx-%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%8c-%d8%aa%d8%ad%d9%84%db%8c%d9%84","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%da%af%d8%b2%d8%a7%d8%b1%d8%b4%d9%87%d8%a7-logs-%d8%af%d8%b1-nginx-%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%8c-%d8%aa%d8%ad%d9%84%db%8c%d9%84\/","title":{"rendered":"\u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 (Logs) \u062f\u0631 NGINX \u2014 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u060c \u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627"},"content":{"rendered":"<p>\u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0627\u0628\u0632\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645\u06cc \u0628\u0631\u0627\u06cc \u0631\u0635\u062f \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0639\u0644\u0627\u0648\u0647\u200c\u0628\u0631 \u0627\u0631\u0627\u0626\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0647\u0646\u06af\u0627\u0645 \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u063a\u06cc\u0631\u0639\u0627\u062f\u06cc \u06a9\u0645\u06a9 \u06a9\u0646\u0646\u062f. \u0645\u0627\u0646\u0646\u062f \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u06cc\u06af\u0631\u06cc\u060c NGINX \u0646\u06cc\u0632 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0628\u0627\u0632\u062f\u06cc\u062f\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0633\u0627\u06cc\u062a\u060c \u062e\u0637\u0627\u0647\u0627 \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u0627\u0645\u0639 \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc NGINX \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u06cc\u0646\u0634 \u0628\u0647\u062a\u0631\u06cc \u0646\u0633\u0628\u062a \u0628\u0647 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0622\u0646 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<p>\u0627\u0646\u0648\u0627\u0639 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627: Access Log \u0648 Error Log<\/p>\n<p>\u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 NGINX \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u062f\u0648 \u0646\u0648\u0639 \u06af\u0632\u0627\u0631\u0634 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u2014 \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 (error log) \u0648 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc (access log). \u062f\u0631 \u0628\u06cc\u0634\u062a\u0631 \u062a\u0648\u0632\u06cc\u0639\u200c\u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0645\u0627\u0646\u0646\u062f Ubuntu\u060c CentOS \u06cc\u0627 Debian\u060c \u0647\u0631 \u062f\u0648 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u0648 \u062e\u0637\u0627 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \/var\/log\/nginx \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u0627\u06cc\u0646 \u0641\u0631\u0636 \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u062f\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc NGINX \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631\u0628\u0627\u0631\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0648 \u0646\u062d\u0648\u0647 \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0622\u0646\u200c\u0647\u0627 \u0622\u0634\u0646\u0627 \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645.<\/p>\n<p>\u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc (Access Log)<\/p>\n<p>NGINX \u0641\u0639\u0627\u0644\u06cc\u062a \u062a\u0645\u0627\u0645 \u0628\u0627\u0632\u062f\u06cc\u062f\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0633\u0627\u06cc\u062a \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u062f\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c NGINX \u0686\u06af\u0648\u0646\u0647 \u0628\u0647 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647\u060c \u06a9\u0627\u0631\u0628\u0631 \u0627\u0632 \u0686\u0647 \u0645\u0631\u0648\u0631\u06af\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u060c \u0622\u062f\u0631\u0633 IP \u06a9\u0644\u0627\u06cc\u0646\u062a \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631. \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 \u0628\u0631\u0631\u0633\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0633\u0627\u06cc\u062a \u062f\u0631 \u0637\u0648\u0644 \u0632\u0645\u0627\u0646 \u0628\u0647\u0631\u0647 \u0628\u0631\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u067e\u0627\u06cc\u0634 \u0645\u0646\u0627\u0633\u0628 \u0627\u06cc\u0646 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0645\u0639\u0645\u0648\u0644 \u06cc\u0627 \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u06cc\u0627\u0641\u062a\u0646 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc\u200c\u0647\u0627 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u06a9\u0644\u060c \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 access_log \u06cc\u0627 \u062f\u0631 \u0628\u0644\u0627\u06a9 http \u06cc\u0627 \u062f\u0631 \u0628\u0644\u0627\u06a9 server \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f. \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0648\u0644 log_file \u0627\u062c\u0628\u0627\u0631\u06cc \u0627\u0633\u062a \u0648 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u062f\u0648\u0645 log_format \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0627\u0633\u062a. \u0627\u06af\u0631 \u0641\u0631\u0645\u062a \u0645\u0634\u062e\u0635\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0646\u06a9\u0646\u06cc\u062f\u060c \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u062f\u0631 \u0641\u0631\u0645\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 combined \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p>\u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062f\u0631 \u0628\u062e\u0634 http \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc NGINX\u060c \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u061b \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u06af\u0632\u0627\u0631\u0634 \u062a\u0645\u0627\u0645 \u0645\u06cc\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc (virtual host) \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062b\u0628\u062a \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06af\u0632\u0627\u0631\u0634 \u0647\u0631 \u0645\u06cc\u0632\u0628\u0627\u0646 \u0645\u062c\u0627\u0632\u06cc \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062b\u0628\u062a \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u062f\u0633\u062a\u0648\u0631 access_log \u06a9\u0647 \u062f\u0631 http \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0628\u0644\u0627\u06a9 server \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0645\u062e\u0635\u0648\u0635 \u0622\u0646 \u062f\u0627\u0645\u0646\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0634\u0648\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u06cc\u062f\u060c NGINX \u0631\u0627 \u0631\u06cc\u200c\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0645\u0646\u0647 domain1.com \u062f\u0631 \u0641\u0627\u06cc\u0644 \/var\/log\/nginx\/domain1.access.log \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>tail -f \/var\/log\/nginx\/domain1.access.log<\/p>\n<p>\u062a\u0639\u0631\u06cc\u0641 \u0641\u0631\u0645\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc<\/p>\n<p>\u0641\u0631\u0645\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0644\u0627\u06af\u060c \u0641\u0631\u0645\u062a combined \u0627\u0633\u062a. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 log_format \u062f\u0631 \u0628\u0644\u0627\u06a9 http\u060c \u0641\u0631\u0645\u062a \u062f\u0644\u062e\u0648\u0627\u0647 \u062e\u0648\u062f \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0647 \u0648 \u0633\u067e\u0633 \u0646\u0627\u0645 \u0641\u0631\u0645\u062a \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 access_log \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f. \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u06cc\u06a9 \u0641\u0631\u0645\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc gzip \u067e\u0627\u0633\u062e \u0631\u0627 \u0646\u06cc\u0632 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u06a9\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f:<\/p>\n<p>http {<br \/>\nlog_format custom_combined &#8216;$remote_addr &#8211; $remote_user [$time_local] &#8216;<br \/>\n&#8216;&#8221;$request&#8221; $status $body_bytes_sent &#8216;<br \/>\n&#8216;&#8221;$http_referer&#8221; &#8220;$http_user_agent&#8221; &#8216;<br \/>\n&#8216;$gzip_ratio&#8217;;<\/p>\n<p>access_log \/var\/log\/nginx\/custom_access.log custom_combined;<br \/>\n}<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u0641\u0631\u0645\u062a\u060c NGINX \u0631\u0627 \u0631\u06cc\u200c\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u0628\u062a gzip \u0631\u0627 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0647\u0631 \u0648\u0631\u0648\u062f\u06cc \u06af\u0632\u0627\u0631\u0634 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n<p>tail -f \/var\/log\/nginx\/custom_access.log<\/p>\n<p>\u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 (Error Log)<\/p>\n<p>\u062f\u0633\u062a\u0648\u0631 error_log \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 \u0631\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u06cc\u0627 stderr \u06cc\u0627 syslog: \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0634\u062f\u062a \u062d\u062f\u0627\u0642\u0644\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u062e\u0637\u0627 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062b\u0628\u062a \u0634\u0648\u0646\u062f \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0633\u06cc\u0646\u062a\u06a9\u0633 \u06a9\u0644\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<p>error_log &lt;log_file&gt; [&lt;log_level&gt;];<\/p>\n<p>\u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0648\u0644 log_file \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u062f\u0648\u0645 log_level \u0634\u062f\u062a \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062b\u0628\u062a \u0634\u0648\u0646\u062f \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06af\u0631 \u0633\u0637\u062d \u0644\u0627\u06af \u0631\u0627 \u0645\u0634\u062e\u0635 \u0646\u06a9\u0646\u06cc\u062f\u060c \u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062a\u0646\u0647\u0627 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0637\u062d error \u062b\u0628\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0633\u0637\u062d \u062b\u0628\u062a \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0631\u0648\u06cc crit \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0633\u062a\u0648\u0631 error_log \u062f\u0631 \u0628\u0644\u0627\u06a9 http \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0645 \u0645\u06cc\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u0648\u062c\u0648\u062f \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<p>http {<br \/>\nerror_log \/var\/log\/nginx\/error.log crit;<br \/>\n}<\/p>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0645\u06cc\u0632\u0628\u0627\u0646 \u0645\u062c\u0627\u0632\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0646\u06cc\u0632 \u062b\u0628\u062a \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u062f\u0633\u062a\u0648\u0631 error_log \u062f\u0631 \u0628\u0644\u0627\u06a9 server:<\/p>\n<p>server {<br \/>\nserver_name domain1.com;<br \/>\nerror_log \/var\/log\/nginx\/domain1.error.log warn;<br \/>\n&#8230;<br \/>\n}<\/p>\n<p>\u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0646\u0648\u0634\u062a\u0646 \u062f\u0631 \u0641\u0627\u06cc\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 syslog \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 syslog \u0628\u0627 \u0622\u062f\u0631\u0633 192.168.10.11 \u062f\u0631 \u0633\u0637\u062d debug \u0645\u06cc\u200c\u0641\u0631\u0633\u062a\u062f:<\/p>\n<p>error_log syslog:server=192.168.10.11 debug;<\/p>\n<p>\u062f\u0631 \u0628\u0631\u062e\u06cc \u0634\u0631\u0627\u06cc\u0637 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0632\u0627\u0631\u0634 \u062e\u0637\u0627 \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f\u061b \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0631\u0627 \u0628\u0647 \/dev\/null \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>error_log \/dev\/null;<\/p>\n<p>\u0633\u0637\u0648\u062d \u0644\u0627\u06af (Log Levels)<\/p>\n<p>NGINX \u0627\u0632 \u0633\u0637\u0648\u062d \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062c\u0632\u0626\u06cc\u0627\u062a \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062a\u0631\u062a\u06cc\u0628 \u0633\u0637\u0648\u062d \u0628\u0647\u200c\u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0633\u0637\u062d debug \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u062c\u0632\u0626\u06cc\u0627\u062a \u0631\u0627 \u062f\u0627\u0631\u062f \u0648 \u0634\u0627\u0645\u0644 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0633\u0627\u06cc\u0631 \u0633\u0637\u0648\u062d \u0646\u06cc\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u0627\u06af\u0631 \u0633\u0637\u062d \u0631\u0627 \u0631\u0648\u06cc error \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f\u060c \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc crit\u060c alert \u0648 emerg \u0646\u06cc\u0632 \u062b\u0628\u062a \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f. \u0633\u0637\u0648\u062d \u0645\u0639\u0645\u0648\u0644 \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n<p>debug: \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u062c\u0632\u0626\u06cc\u0627\u062a\u060c \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc<br \/>\ninfo \u0648 notice: \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc<br \/>\nwarn: \u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u06a9\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f<br \/>\nerror: \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0639\u0645\u0648\u0644 \u06a9\u0647 \u0645\u0627\u0646\u0639 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f<br \/>\ncrit, alert, emerg: \u0645\u0633\u0627\u0626\u0644 \u0628\u062d\u0631\u0627\u0646\u06cc \u0633\u0637\u062d \u0633\u06cc\u0633\u062a\u0645<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u062c\u0632\u0626\u06cc\u0627\u062a \u0644\u0627\u06af\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0637\u062d \u0631\u0627 \u0628\u0647 debug \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0645\u062b\u0627\u0644:<\/p>\n<p>error_log \/var\/log\/nginx\/error.log debug;<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u060c NGINX \u0631\u0627 \u0631\u06cc\u200c\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<p>sudo systemctl reload nginx<\/p>\n<p>\u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f\u06cc \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0633\u0637\u062d \u0631\u0627 \u0631\u0648\u06cc warn \u06cc\u0627 error \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u062a\u0627 \u0627\u0632 \u0646\u0648\u06cc\u0632 \u0632\u0627\u0626\u062f \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0648 \u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u06a9\u0627\u0647\u0634 \u06cc\u0627\u0628\u062f. \u0627\u0645\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0642\u0648\u0639 \u062d\u0627\u062f\u062b\u0647 \u06cc\u0627 \u0628\u0631\u0627\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u0628\u0627\u06af\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0645\u0648\u0642\u062a\u0627\u064b \u0628\u0647 info \u06cc\u0627 debug \u0633\u0648\u0626\u06cc\u0686 \u06a9\u0631\u062f.<\/p>\n<p>\u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u0634\u0627\u0645\u0644 \u0644\u0627\u06af\u06cc\u0646\u06af \u0634\u0631\u0637\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u06cc\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0633\u0637\u0648\u062d \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0639\u0645\u0648\u0645\u06cc \u0631\u0627 \u0628\u0627 \u0633\u0637\u062d warn \u0644\u0627\u06af \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc\u06cc \u062d\u0633\u0627\u0633 \u06cc\u0627 \u0645\u0634\u06a9\u0648\u06a9 \u0631\u0627 \u0628\u0627 info \u06cc\u0627 debug \u062b\u0628\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u0646\u06cc\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u0627\u06af\u200c\u06af\u06cc\u0631\u06cc debug \u0631\u0627 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644\u200c\u0647\u0627\u06cc \u062e\u0627\u0635 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 debug_connection \u062f\u0631 \u0628\u0644\u0627\u06a9 events:<\/p>\n<p>events {<br \/>\ndebug_connection 127.0.0.1;<br \/>\n}<\/p>\n<p>\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc debug \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u0646\u0627\u0633\u0628 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u067e\u0634\u062a NAT \u06cc\u0627 reverse proxy \u0627\u0633\u062a.<\/p>\n<p>\u062a\u0634\u062e\u06cc\u0635 \u06af\u0644\u0648\u06af\u0627\u0647\u200c\u0647\u0627 \u0648 \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0644\u0627\u06af\u200c\u0647\u0627<\/p>\n<p>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc NGINX \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0646\u0642\u0627\u0637 \u0628\u0627 \u062a\u0627\u062e\u06cc\u0631 \u0628\u0627\u0644\u0627 \u0648 \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9 \u0636\u0631\u0648\u0631\u06cc\u200c\u0627\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u062b\u0628\u062a \u0632\u0645\u0627\u0646 \u067e\u0627\u0633\u062e\u200c\u062f\u0647\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0633\u067e\u0633 \u0628\u0627 \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0631\u062f\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0632\u06cc\u0627\u062f\u06cc \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f\u060c \u0646\u0642\u0627\u0637 \u0645\u0634\u06a9\u0644\u200c\u0633\u0627\u0632 \u0631\u0627 \u0628\u06cc\u0627\u0628\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u062a\u062d\u0644\u06cc\u0644 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0648\u0636\u0639\u06cc\u062a \u0645\u0627\u0646\u0646\u062f 403\u060c 404 \u06cc\u0627 500 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 IP\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc brute-force \u06cc\u0627 \u0627\u0633\u06a9\u0646 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0631\u0627 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f.<\/p>\n<p>\u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<p>\u062a\u0639\u0631\u06cc\u0641 \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u062b\u0628\u062a $request_time \u0648 \u062f\u06cc\u06af\u0631 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f<br \/>\n\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0645\u0627\u0646\u0646\u062f awk\u060c cut \u06cc\u0627 grep \u0628\u0631\u0627\u06cc \u0645\u0631\u062a\u0628\u200c\u0633\u0627\u0632\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0646\u062f<br \/>\n\u0646\u0648\u0634\u062a\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u0648\u0631\u0648\u062f \u0646\u0627\u0645\u0648\u0641\u0642 \u06cc\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0639\u0627\u062f\u06cc<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0641\u0631\u0645\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f:<\/p>\n<p>http {<br \/>\nlog_format perf &#8216;$remote_addr &#8211; $remote_user [$time_local] &#8216;<br \/>\n&#8216;&#8221;$request&#8221; $status $body_bytes_sent &#8216;<br \/>\n&#8216;$request_time $upstream_response_time&#8217;;<br \/>\naccess_log \/var\/log\/nginx\/perf_access.log perf;<br \/>\n}<\/p>\n<p>\u0627\u0632 \u0627\u06cc\u0646 \u0637\u0631\u06cc\u0642 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0646\u062f \u0631\u0627 \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>awk &#8216;$NF &gt; 1 { print $0 }&#8217; \/var\/log\/nginx\/perf_access.log<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u0645\u06cc\u0632\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc\u06cc \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u06a9\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f:<\/p>\n<p>\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc IP\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0641\u0639\u0627\u062a \u0632\u06cc\u0627\u062f\u06cc \u062e\u0637\u0627\u06cc 4xx \u06cc\u0627 5xx \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f<br \/>\n\u06a9\u0634\u0641 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u0628\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0645\u0627\u0646\u0646\u062f \/wp-admin \u06cc\u0627 \/phpmyadmin<br \/>\n\u062a\u062c\u0645\u06cc\u0639 \u0648 \u0627\u0631\u0633\u0627\u0644 \u0647\u0634\u062f\u0627\u0631 \u0628\u0647 \u062a\u06cc\u0645 \u0627\u0645\u0646\u06cc\u062a\u06cc \u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0641\u0632\u0627\u06cc\u0634 \u0646\u0627\u06af\u0647\u0627\u0646\u06cc \u0631\u062e\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9<br \/>\n\u0627\u062f\u063a\u0627\u0645 \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0644\u0627\u06af<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u06cc\u062f \u0639\u0645\u06cc\u0642\u200c\u062a\u0631 \u0648 \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0644\u0627\u06af\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u0627\u06af\u200c\u0647\u0627\u06cc NGINX \u0631\u0627 \u0628\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0635\u0646\u0639\u062a \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u062e\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627:<\/p>\n<p>ELK Stack (Elasticsearch, Logstash, Kibana) \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u060c \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627<br \/>\nGraylog\u060c BetterStack \u0648 \u0633\u0627\u06cc\u0631 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0644\u0627\u06af<br \/>\n\u0641\u0631\u0633\u062a\u0646\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0628\u06a9 \u0645\u0627\u0646\u0646\u062f Filebeat\u060c Fluentd \u06cc\u0627 Vector \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u0642\u0635\u062f\u0647\u0627\u06cc \u0627\u0645\u0646<\/p>\n<p>\u0631\u0648\u0634 \u0645\u0631\u0633\u0648\u0645 \u06cc\u06a9 pipeline \u0645\u0639\u0645\u0648\u0644\u06cc:<\/p>\n<p>NGINX logs &#8211;&gt; Filebeat\/Fluentd &#8211;&gt; Logstash &#8211;&gt; Elasticsearch &#8211;&gt; Kibana<\/p>\n<p>\u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0641\u0632\u0627\u06cc\u0634\u200c\u0647\u0627\u06cc 5xx\u060c \u0646\u0642\u0634\u0647\u200c\u0628\u0631\u062f\u0627\u0631\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062c\u063a\u0631\u0627\u0641\u06cc\u0627\u06cc\u06cc\u060c \u0647\u0645\u0628\u0633\u062a\u06af\u06cc \u0632\u0645\u0627\u0646 \u067e\u0627\u0633\u062e \u0628\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u0648 \u0645\u0635\u0648\u0631\u200c\u0633\u0627\u0632\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0631 \u0627\u0633\u0627\u0633 \u06a9\u0634\u0648\u0631 \u06cc\u0627 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0627\u0645\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0631\u0627\u0647 \u062f\u0648\u0631\u060c \u0627\u0632 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc TLS-\u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc\u200c\u0634\u062f\u0647 \u06cc\u0627 API\u0647\u0627\u06cc HTTPS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u0645\u062b\u0644\u0627\u064b \u0627\u0632 Fluentd \u06cc\u0627 Vector \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647).<\/p>\n<p>\u062f\u0631\u06a9 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0644\u0627\u06af \u0648 \u0641\u0631\u0645\u062a \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627<\/p>\n<p>\u0634\u0646\u0627\u062e\u062a \u0645\u0639\u0646\u06cc \u0647\u0631 \u0645\u062a\u063a\u06cc\u0631 \u062f\u0631 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u0644\u0627\u06af \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0646\u0645\u0648\u0646\u0647 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc access log \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0634\u062f:<\/p>\n<p>127.0.0.1 &#8211; &#8211; [10\/Oct\/2023:13:55:36 +0000] &#8220;GET \/index.html HTTP\/1.1&#8221; 200 612 &#8220;-&#8221; &#8220;Mozilla\/5.0&#8221; 0.123<\/p>\n<p>\u062a\u0648\u0636\u06cc\u062d \u0645\u062a\u063a\u06cc\u0631\u0647\u0627:<\/p>\n<p>$remote_addr: \u0622\u062f\u0631\u0633 IP \u06a9\u0644\u0627\u06cc\u0646\u062a<br \/>\n$time_local: \u0632\u0645\u0627\u0646 \u0645\u062d\u0644\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a<br \/>\n$request: \u062e\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP<br \/>\n$status: \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a HTTP<br \/>\n$body_bytes_sent: \u062a\u0639\u062f\u0627\u062f \u0628\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647<br \/>\n$http_user_agent: \u0631\u0634\u062a\u0647 user agent<br \/>\n$request_time: \u0632\u0645\u0627\u0646 \u067e\u0627\u0633\u062e\u200c\u062f\u0647\u06cc \u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062f\u0631 \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631\u06a9\u06cc\u0628 \u06a9\u0631\u062f\u060c \u062f\u0631 \u067e\u0627\u0631\u0633\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0647\u200c\u06a9\u0627\u0631 \u0628\u0631\u062f \u06cc\u0627 \u0628\u0647 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc SIEM \u0628\u0631\u0627\u06cc \u0647\u0645\u0628\u0633\u062a\u06af\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f.<\/p>\n<p>\u0645\u062d\u0644 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0630\u062e\u06cc\u0631\u0647 \u0644\u0627\u06af\u200c\u0647\u0627<\/p>\n<p>\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 NGINX \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \/var\/log\/nginx\/ \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0648 \u0641\u0627\u06cc\u0644 \u0627\u0635\u0644\u06cc access.log \u0648 error.log \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0631\u0627 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a access_log \u0648 error_log \u062f\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc NGINX (\u0645\u0639\u0645\u0648\u0644\u0627\u064b \/etc\/nginx\/nginx.conf \u06cc\u0627 \u062f\u0627\u062e\u0644 \/etc\/nginx\/sites-enabled\/) \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f. \u062f\u0631 macOS \u0628\u0627 Homebrew \u0645\u0633\u06cc\u0631 \u0644\u0627\u06af\u200c\u0647\u0627 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \/usr\/local\/var\/log\/nginx\/ \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631\u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627\u06cc server \u06cc\u0627 http \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<p>\u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0645\u062a \u0644\u0627\u06af<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0627\u0632 log_format \u062f\u0631 \u0628\u0644\u0627\u06a9 http \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0631\u0645\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f $remote_addr\u060c $status\u060c $request_time \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0627 \u062f\u0631\u062c \u0646\u0645\u0627\u06cc\u06cc\u062f. \u0633\u067e\u0633 \u0641\u0631\u0645\u062a \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 access log \u0646\u0633\u0628\u062a \u062f\u0647\u06cc\u062f:<\/p>\n<p>access_log \/var\/log\/nginx\/custom_access.log custom_format;<\/p>\n<p>\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u0627\u0646\u0646\u062f \u0646\u0633\u0628\u062a \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0632\u0645\u0627\u0646 upstream \u06cc\u0627 \u06a9\u0648\u06a9\u06cc\u200c\u0647\u0627 \u0631\u0627 \u062b\u0628\u062a \u06a9\u0646\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0645\u062a \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f NGINX \u0631\u0627 \u0631\u06cc\u200c\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<p>sudo systemctl reload nginx<\/p>\n<p>\u0633\u0637\u0648\u062d \u062e\u0637\u0627 \u062f\u0631 NGINX<\/p>\n<p>\u062e\u0637\u0627\u0647\u0627\u06cc NGINX \u0633\u0637\u0648\u062d \u0645\u062e\u062a\u0644\u0641\u06cc \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u06a9\u0646\u062a\u0631\u0644\u200c\u06a9\u0646\u0646\u062f\u0647 \u0634\u062f\u062a \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u0647\u0633\u062a\u0646\u062f:<\/p>\n<p>debug: \u062c\u0632\u0626\u06cc\u0627\u062a \u062d\u062f\u0627\u06a9\u062b\u0631\u06cc\u060c \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc<br \/>\ninfo \u0648 notice: \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc<br \/>\nwarn: \u0647\u0634\u062f\u0627\u0631\u0647\u0627<br \/>\nerror: \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0639\u0645\u0648\u0644<br \/>\ncrit, alert, emerg: \u0645\u0633\u0627\u0626\u0644 \u0628\u062d\u0631\u0627\u0646\u06cc<\/p>\n<p>\u0647\u0631 \u0633\u0637\u062d \u0634\u0627\u0645\u0644 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0633\u0637\u0648\u062d \u0628\u0627\u0644\u0627\u062a\u0631 \u0646\u06cc\u0632 \u0647\u0633\u062a\u061b \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0633\u0637\u062d error \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc crit\u060c alert \u0648 emerg \u0631\u0627 \u0646\u06cc\u0632 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0637\u062d \u062f\u0644\u062e\u0648\u0627\u0647 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u06cc \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>error_log \/path\/to\/error.log warn;<\/p>\n<p>\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/p>\n<p>\u0628\u0644\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u0627\u06af\u200c\u0647\u0627\u06cc NGINX \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 tail \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n<p>tail -f \/var\/log\/nginx\/access.log<\/p>\n<p>\u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f multitail \u06cc\u0627 less +F \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627\u060c \u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u0648 \u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u0686\u0646\u062f \u0633\u0631\u0648\u0631 \u0641\u0631\u0627\u0647\u0645 \u0634\u0648\u062f.<\/p>\n<p>\u062e\u0627\u0645\u0648\u0634 \u06a9\u0631\u062f\u0646 \u0644\u0627\u06af\u06cc\u0646\u06af<\/p>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u0627\u06af\u06cc\u0646\u06af \u0631\u0627 \u062f\u0631 NGINX \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 access_log off; \u0648 error_log \/dev\/null; \u062f\u0631 \u06cc\u06a9 \u0628\u0644\u0648\u06a9 \u062e\u0627\u0635 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u06cc\u0633\u062a\u0627 \u0645\u0627\u0646\u0646\u062f CSS\u060c JS\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u06a9\u0647 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u062b\u0628\u062a \u0646\u062f\u0627\u0631\u0646\u062f \u0645\u0641\u06cc\u062f \u0627\u0633\u062a:<\/p>\n<p>location ~* \\.(css|js|png|jpg|jpeg|gif|ico)$ {<br \/>\naccess_log off;<br \/>\nerror_log \/dev\/null;<br \/>\n}<\/p>\n<p>\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u062f\u0627\u062f\u0647 \u0648 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0627\u0632 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648 \u06a9\u0645\u200c\u0627\u0631\u0632\u0634 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0641\u0631\u0645\u062a combined<\/p>\n<p>\u0641\u0631\u0645\u062a combined \u0641\u0631\u0645\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0631 NGINX \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0641\u0631\u0645\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0645\u0627\u0646\u0646\u062f IP \u0645\u0634\u062a\u0631\u06cc\u060c timestamp\u060c \u0645\u062a\u062f HTTP\u060c URI\u060c \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u0648 user agent \u0631\u0627 \u0634\u0627\u0645\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0627\u06a9\u062b\u0631 \u067e\u0627\u0631\u0633\u0631\u0647\u0627 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 log_format \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u062b\u0628\u062a \u0634\u0648\u062f.<\/p>\n<p>\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u06cc\u0628\u0627\u06af<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062f\u06cc\u0628\u0627\u06af \u0633\u0637\u062d error_log \u0631\u0627 \u0628\u0647 \u0633\u0637\u062d debug \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>error_log \/var\/log\/nginx\/debug.log debug;<\/p>\n<p>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f NGINX \u0628\u0627 \u06af\u0632\u06cc\u0646\u0647 &#8211;with-debug \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f \u06cc\u0627 \u0627\u0632 debug_connection \u0628\u0631\u0627\u06cc \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u062e\u0627\u0635 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0644\u0627\u06af\u200c\u0647\u0627\u06cc debug \u0628\u0633\u06cc\u0627\u0631 \u062d\u062c\u06cc\u0645 \u0647\u0633\u062a\u0646\u062f \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0631\u0627 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u060c \u067e\u0633 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0641\u0642\u0637 \u0645\u0648\u0642\u062a\u06cc \u0648 \u0628\u0631\u0627\u06cc \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0641\u0639\u0627\u0644 \u0634\u0648\u0646\u062f.<\/p>\n<p>\u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0647 syslog \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u0645\u0631\u06a9\u0632\u06cc<\/p>\n<p>NGINX \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 syslog \u0631\u0627\u0647 \u062f\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 syslog::<\/p>\n<p>error_log syslog:server=192.168.0.5:514 local0;<\/p>\n<p>\u0627\u0645\u0627 \u06af\u0632\u0627\u0631\u0634 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u0648\u0645\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 syslog \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 access log\u0647\u0627 \u0627\u0632 \u0639\u0627\u0645\u0644\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Filebeat\u060c Fluentd \u06cc\u0627 Vector \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 ELK\u060c Graylog \u06cc\u0627 BetterStack \u0628\u0641\u0631\u0633\u062a\u06cc\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0628\u06cc\u0646 \u0686\u0646\u062f \u0646\u0648\u062f \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.<\/p>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0646\u062f\u0627\u0632\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0627 logrotate<\/p>\n<p>NGINX \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0627 rotate \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f logrotate \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0632 \u067e\u064f\u0631 \u0634\u062f\u0646 \u062f\u06cc\u0633\u06a9 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f. \u06cc\u06a9 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc logrotate \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<p>\/var\/log\/nginx\/*.log {<br \/>\ndaily<br \/>\nmissingok<br \/>\nrotate 14<br \/>\ncompress<br \/>\ndelaycompress<br \/>\nnotifempty<br \/>\ncreate 0640 www-data adm<br \/>\nsharedscripts<br \/>\npostrotate<br \/>\n[ -s \/run\/nginx.pid ] &amp;&amp; kill -USR1 `cat \/run\/nginx.pid`<br \/>\nendscript<br \/>\n}<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627 \u0631\u0648\u0632\u0627\u0646\u0647 \u0686\u0631\u062e\u0634 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0641\u0634\u0631\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u067e\u0633 \u0627\u0632 \u0686\u0631\u062e\u0634 NGINX \u0628\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0645\u0646\u0627\u0633\u0628 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u062c\u062f\u06cc\u062f \u0633\u0648\u0626\u06cc\u0686 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0634\u062f\u0627\u0631 \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0637\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u06cc\u0648 mail \u062f\u0631 logrotate \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0648\u0636\u0639\u06cc\u062a logrotate \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0645\u06cc\u0632\u06cc \u062f\u0631 \/var\/lib\/logrotate\/status \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 ELK \u0648 \u0633\u0627\u06cc\u0631 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627<\/p>\n<p>ELK Stack (Elasticsearch, Logstash, Kibana) \u0628\u0647\u200c\u0637\u0648\u0631 \u06af\u0633\u062a\u0631\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u060c \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0645\u0635\u0648\u0631\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u06cc\u06a9 pipeline \u0645\u0639\u0645\u0648\u0644\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0641\u0632\u0627\u06cc\u0634\u200c\u0647\u0627\u06cc 5xx \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc\u060c \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0648\u0642\u0639\u06cc\u062a \u062c\u063a\u0631\u0627\u0641\u06cc\u0627\u06cc\u06cc \u0631\u0627 \u0646\u0642\u0634\u0647\u200c\u0628\u0631\u062f\u0627\u0631\u06cc \u06a9\u0646\u062f\u060c \u062a\u0627\u062e\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0647\u0645\u0628\u0633\u062a\u0647 \u06a9\u0646\u062f \u0648 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0628\u0631 \u062d\u0633\u0628 \u06a9\u0634\u0648\u0631 \u06cc\u0627 \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u0635\u0648\u0631 \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0633\u0631\u06cc\u0639 \u0648 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0628\u06a9 \u0645\u0627\u0646\u0646\u062f Vector \u06cc\u0627 Fluentd \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0627\u0645\u0646 \u0644\u0627\u06af\u200c\u0647\u0627 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0645\u0646\u0627\u0633\u0628\u200c\u0627\u0646\u062f\u061b \u0647\u0645\u06cc\u0634\u0647 \u0627\u0632 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc\u200c\u0634\u062f\u0647 (TLS) \u06cc\u0627 API\u0647\u0627\u06cc HTTPS \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc access log \u0648 \u062a\u0641\u0633\u06cc\u0631 \u0622\u0646<br \/>\n127.0.0.1 &#8211; &#8211; [10\/Oct\/2023:13:55:36 +0000] &#8220;GET \/index.html HTTP\/1.1&#8221; 200 612 &#8220;-&#8221; &#8220;Mozilla\/5.0&#8221; 0.123<\/p>\n<p>\u0627\u06cc\u0646 \u0648\u0631\u0648\u062f\u06cc \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a GET \u0628\u0631\u0627\u06cc \/index.html \u0628\u0627 \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a 200 \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647\u060c \u0627\u0646\u062f\u0627\u0632\u0647 \u067e\u0627\u0633\u062e 612 \u0628\u0627\u06cc\u062a \u0628\u0648\u062f\u0647 \u0648 \u0632\u0645\u0627\u0646 \u067e\u0631\u062f\u0627\u0632\u0634 0.123 \u062b\u0627\u0646\u06cc\u0647 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0645\u062d\u0644 \u0630\u062e\u06cc\u0631\u0647 \u0644\u0627\u06af\u200c\u0647\u0627 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627<\/p>\n<p>\u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 NGINX \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \/var\/log\/nginx\/ \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632 access.log \u0648 error.log. \u0645\u0633\u06cc\u0631 \u062f\u0642\u06cc\u0642 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc access_log \u0648 error_log \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc NGINX (\u0645\u0639\u0645\u0648\u0644\u0627\u064b \/etc\/nginx\/nginx.conf \u06cc\u0627 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \/etc\/nginx\/sites-enabled\/) \u0628\u06cc\u0627\u0628\u06cc\u062f. \u062f\u0631 macOS \u0646\u0635\u0628\u200c\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 Homebrew \u0645\u0633\u06cc\u0631 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \/usr\/local\/var\/log\/nginx\/ \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u0628\u0644\u0627\u06a9\u200c\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p>\u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0645\u062a \u0644\u0627\u06af \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627<\/p>\n<p>\u0627\u0632 log_format \u062f\u0631 \u0628\u0644\u0627\u06a9 http \u0628\u0631\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0627 \u062a\u0631\u06a9\u06cc\u0628 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f $remote_addr\u060c $status\u060c $request_time \u0648 \u063a\u06cc\u0631\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0646\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 \u0641\u0631\u0645\u062a\u060c \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0644\u0627\u06af \u0627\u0646\u062a\u0633\u0627\u0628 \u062f\u0647\u06cc\u062f:<\/p>\n<p>access_log \/var\/log\/nginx\/custom_access.log custom_format;<\/p>\n<p>\u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0636\u0628\u0637 \u0646\u0633\u0628\u062a \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0632\u0645\u0627\u0646 upstream \u06cc\u0627 \u06a9\u0648\u06a9\u06cc\u200c\u0647\u0627 \u0645\u0641\u06cc\u062f\u0646\u062f. \u067e\u0633 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f NGINX \u0631\u0627 \u0631\u06cc\u200c\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<p>sudo systemctl reload nginx<\/p>\n<p>\u062e\u0644\u0627\u0635\u0647 \u0648 \u062a\u0648\u0635\u06cc\u0647\u200c\u0647\u0627<\/p>\n<p>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc NGINX \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06af\u0644\u0648\u06af\u0627\u0647\u200c\u0647\u0627 \u0648 \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9 \u0647\u0633\u062a\u0646\u062f. \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0641\u0631\u0645\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc\u060c \u06a9\u0646\u062a\u0631\u0644 \u0633\u0637\u062d \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u0627 error_log\u060c \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc debug \u0647\u0646\u06af\u0627\u0645 \u0646\u06cc\u0627\u0632\u060c \u0648 \u0627\u0631\u0633\u0627\u0644 \u0644\u0627\u06af\u200c\u0647\u0627 \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0645\u0627\u0646\u0646\u062f ELK\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0648 \u067e\u0627\u0633\u062e \u0628\u0647 \u062d\u0648\u0627\u062f\u062b \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u062f\u0647\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u062d\u062a\u0645\u0627\u064b \u0627\u0632 logrotate \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0632 \u067e\u0631 \u0634\u062f\u0646 \u0646\u0627\u06af\u0647\u0627\u0646\u06cc \u062f\u06cc\u0633\u06a9 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 \u062c\u0627\u0645\u0639\u0647 \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u0645\u062a\u0634\u06a9\u0631\u06cc\u0645. \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0645\u0627 \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647\u060c \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0634\u0628\u06a9\u0647 \u0648 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>\u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0627\u0628\u0632\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645\u06cc \u0628\u0631\u0627\u06cc \u0631\u0635\u062f \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0639\u0644\u0627\u0648\u0647\u200c\u0628\u0631 \u0627\u0631\u0627\u0626\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0647\u0646\u06af\u0627\u0645 \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u063a\u06cc\u0631\u0639\u0627\u062f\u06cc \u06a9\u0645\u06a9 \u06a9\u0646\u0646\u062f. \u0645\u0627\u0646\u0646\u062f \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u06cc\u06af\u0631\u06cc\u060c NGINX \u0646\u06cc\u0632 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0628\u0627\u0632\u062f\u06cc\u062f\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0633\u0627\u06cc\u062a\u060c \u062e\u0637\u0627\u0647\u0627 \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u0627\u0645\u0639 \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":5573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[131,150],"tags":[493,490,494,491,492],"class_list":["post-5566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-131","category-linux","tag-logrotate----","tag---nginx","tag----elk-stack--syslog","tag--access-log--error-log","tag-----nginx"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/5566","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=5566"}],"version-history":[{"count":2,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/5566\/revisions"}],"predecessor-version":[{"id":5571,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/5566\/revisions\/5571"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/5573"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=5566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=5566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=5566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}