ホームページ  >  記事  >  バックエンド開発  >  一般的な Nginx ログと PHP での設定方法

一般的な Nginx ログと PHP での設定方法

不言
不言オリジナル
2018-08-01 11:07:061762ブラウズ

この記事の内容は、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のログ仕様を定義できます。

#log_format デフォルト仕様パラメータテーブル

#Name#$remote_addrクライアント/ユーザー IP アドレス$time_localアクセス時間リクエスト メソッド リクエスト アドレスリクエスト ステータス コードは HTTP ステータス コードと一致しますリクエストされたアドレス サイズはバイト形式で計算されますリクエスト ソース、どこからのローカル アクセスユーザー情報 (ブラウザ情報)転送 IP アドレスエラー ログを有効にする
Annotation
#$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 の共通設定

##

以上が一般的な Nginx ログと PHP での設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。