この記事の内容は、Nginx の一般的なログと設定方法に関するものであり、一定の参考価値があり、困っている友人は参考にしていただければ幸いです。
プログラマーとして、コーディングよりも少し重要なことは、ログ分析とクエリです。共通のログと設定方法を以下に示します。
nginx は、access_log と error_log の 2 つのログに分かれています。
設定は nginx にある必要があります。 conf を作成し、デフォルトが渡されます ソース コード パッケージのコンパイルとインストールの nginx ディレクトリは、
/usr/local/nginx
ディレクトリにある必要があります。yum またはその他の方法でインストールし、特定の nginx のインストールがわからない場合、または不明な場合ディレクトリでは、
find / -name nginx.conf
または
nginx -V | grep prefix ------------- nginx version: nginx/1.13.9 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
ソース コード パッケージがデフォルトでインストールされている場合は、次のようにパスを開きます。
vim /usr/local/nginx/nginx.conf
次の内容を検索
http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; ... }
log_formatの変更access_logのコメントを開くだけで、log_formatはnginxのログ仕様を定義できます。
Annotation | |
---|---|
$time_local | |
#$request | |
$status | |
$body_bytes_sent | |
$http_referer | |
$http_user_agent | |
$http_x_forwarded_for | |
vim /usr/local/nginx/nginx.conf
error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;
注釈を削除するだけです。さまざまなエラー タイプを個別に保存できます。たとえば、
error_log logs/error.log notice;
notice はエラー タイプです。それを書いて、それがすべてになります。
おすすめ関連記事:
Nginx の一般的なログ分割方法 nginx apache nginx php nginx rewrite ##以上が一般的な Nginx ログと PHP での設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。