ホームページ  >  記事  >  運用・保守  >  Nginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?

Nginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?

WBOY
WBOY転載
2023-05-15 12:31:221450ブラウズ

1. まず nginx のバージョンを確認します。私はバージョン 1.9.7 を使用しています。インストール ディレクトリは /application/nginx-1.9.7

[root@ansheng ~]# /application/nginx-1.9.7/sbin/nginx -v
nginx version: nginx/1.9.7
built by gcc 4.4.7 20120313 (red hat 4.4.7-16) (gcc)
configure arguments: --prefix=/application/nginx-1.9.7 --user=nginx --group=nginx --with-http_stub_status_module

です。 Grammar を実行して nginx

[root@ansheng ~]# /application/nginx-1.9.7/sbin/nginx -t
nginx: the configuration file /application/nginx-1.9.7/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.9.7/conf/nginx.conf test is successful
[root@ansheng ~]# /application/nginx-1.9.7/sbin/nginx

3 を開始します。nginx 設定ファイルの冗長なアテンション行と空白行を削除します。

[root@ansheng ~]# cd /application/nginx-1.9.7/conf/
[root@ansheng conf]# egrep -v "#|^$" nginx.conf.default
worker_processes 1;
events {
 worker_connections 1024;
}
http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 keepalive_timeout 65;
 server {
  listen 80;
  server_name localhost;
  location / {
   root html;
   index index.html index.htm;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
 }
}
[root@ansheng conf]# egrep -v "#|^$" nginx.conf.default nginx.conf

4. nginx で追加します。構成ファイルのサーバー タグに次のタグとコンテンツを追加します。

location /logs {
 alias /application/nginx-1.9.7/logs;
 #nginx日志目录

 autoindex on;
 #打开目录浏览功能

 autoindex_exact_size off;
 #默认为on,显示出文件的确切大小,单位是bytes
 #显示出文件的大概大小,单位是kb或者mb或者gb

 autoindex_localtime on;
 #默认为off,显示的文件时间为gmt时间。
 #改为on后,显示的文件时间为文件的服务器时间

 add_header cache-control no-store;
 #让浏览器不保存临时文件
}

5. ログ ファイルをブラウザで開くことができるようにします。有効になっていない場合は、代わりにダウンロードされます。ファイルをクリックすると開かれるファイルの

[root@ansheng conf]# vim mime.types
types {
 text/html html htm shtml;
 text/log log;
 text/css css;
 text/xml xml;
 .............

6。構文を確認し、nginx 設定を有効にし、ブラウザで表示します。

[root@ansheng conf]# /application/nginx-1.9.7/sbin/nginx -t
nginx: the configuration file /application/nginx-1.9.7/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.9.7/conf/nginx.conf test is successful
[root@ansheng conf]# /application/nginx-1.9.7/sbin/nginx -s reload

Openブラウザでドメイン名またはIPを入力し、その後にログを追加して「ファイルを開くことができます」をクリックします ログを他人が気軽に見られると危険なので、nginxのユーザー認証のレイヤーを追加する必要があります。

Nginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?

Nginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?

7. アカウントとパスワードを生成するための httpd ツールをインストールします#

[root@ansheng ~]# yum -y install httpd-tools

8. 認定アカウントを作成します

[root@ansheng ~]# htpasswd -c /application/nginx-1.9.7/conf/loguser loguser
new password:
re-type new password:
adding password for user loguser
#密码需要输入两次

9. nginx 構成ファイルを編集し、次の内容をログの場所

location /logs {
 ......
 alias path;
 autoindex on;
 autoindex_exact_size off;
 autoindex_localtime on;
 add_header cache-control no-store;
 auth_basic "restricted";
 #nginx认证
 auth_basic_user_file /application/nginx-1.9.7/conf/loguser;
 #认证账号密码保存的文件
}

10 に追加します。再度開くと、アカウント番号とパスワードの入力を求められ、ログインした後でのみ閲覧できます。

以上がNginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。