nginxとapacheのログについて解説する予定でしたが、個人的にApacheはあまり推奨していないので(完全に個人的な趣味です)、今回はこちらで説明させていただきます。ここではApacheのログを紹介しません。
プログラマーとして、コーディングよりも少し重要なことは、ログ分析とクエリです。共通のログと設定方法を以下に示します。
nginx は 2 種類のログに分かれています: access_log と error_log
設定は 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 のログ仕様を定義できます。 log_format デフォルト仕様パラメータテーブル
Annotation | |
---|---|
クライアント/ユーザー IP アドレス | |
アクセス時間 | |
リクエストメソッドリクエストアドレス | |
リクエストステータスコードは HTTP ステータスコードと一致します | |
リクエストされたアドレス サイズはバイト形式で計算されます | |
リクエスト ソース (アクセス元) | |
ユーザー情報(ブラウザ情報) | |
転送先IPアドレス |
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 がエラー タイプです。これを書かないとすべてになります。 謝辞ご覧いただきありがとうございます。ログの操作と分析については後ほど記事を書きますので、お役に立てれば幸いです。ありがとうございます# コードは変更されていますが、元の意図は同じです
関連記事:
php-cgi.exe をオンにしますエラー ログPHP の error_log を有効にする方法を教えますPHP 開発の実践的なチュートリアルシンプルなカレンダー
以上がPHP プログラマがアクセス ログの有効化とエラー ログの有効化について知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。