English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تفاصيل الخطوات لتحقيق عرض سجلات الوصول في الوقت الحقيقي في Nginx

أولاً، قم بمراجعة إصدار nginx، أستخدم إصدار 1.9.7، والمجلد التثبيت في /application/nginx-1.9.7

[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx -V
إصدار nginx: nginx/1.9.7
مبنى باستخدام gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
أدوات تكوين: --prefix=/application/nginx-1.9.7 --user=nginx --group=nginx --with-http_stub_status_module

ثانيًا، قم بفحص النص وتشغيل 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

ثالثًا، حذف سطور التعليق الزائدة والسطور الفارغة من ملف تكوين 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

الجزء الرابع: أضف العلامات وال內اء التالي داخل علامة server في ملف إعداد 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;
 #لا تحفظ المتصفح الملفات المؤقتة
}

الجزء الخامس: قم بفتح ملفات log في المتصفح، وإذا لم تفتح بعد النقر على الملف، يتم تنزيله بدلاً من فتحه

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

الجزء السادس: فحص النص النحوي، ثم أفعِل إعداد 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

افتح المتصفح وأدخل اسم النطاق أو العنوان IP، وأضف logs في النهاية، ثم انقر على الملف لفتحه، إذا كان السجل يمكن أن يتم استخدامه بسهولة من قبل الآخرين، فإن هذا ليس آمنًا جدًا، لذا يجب علينا إضافة طبقة أخرى من التحقق من هوية المستخدم Nginx.

ستة، تثبيت httpd-tools، لإنشاء كلمات المرور والحسابات

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

سبعة، إنشاء حساب مفصول

[root@AnSheng ~]# htpasswd -c /application/nginx-1.9.7/conf/loguser loguser
كلمة المرور الجديدة:
أدخل كلمة المرور الجديدة مرة أخرى:
إضافة كلمة المرور للمستخدم loguser
#كلمة المرور يجب أن تدخل مرتين

ثمانية، تعديل ملف تكوين Nginx، أضف المحتويات التالية إلى location logs

location /logs {
 ......
 alias PATH;
 autoindex on;
 autoindex_exact_size off;
 autoindex_localtime on;
 add_header Cache-Control no-store;
 auth_basic "مفصول";
 #مفصول Nginx
 auth_basic_user_file /application/nginx-1.9.7/conf/loguser;
 #ملف حفظ كلمة المرور للحساب المفصول
}

عشرة، عند فتحه مرة أخرى سيتم عرض رسالة تحدث إلى إدخال اسم المستخدم وكلمة المرور، بعد تسجيل الدخول يمكنك الرؤية.

الخاتمة

وهذا هو جميع الخطوات لتحقيق عرض سجلات المستعرض في الوقت الحقيقي باستخدام Nginx، آمل أن يساعد هذا الجميع في التعلم أو العمل، إذا كان لديك أي أسئلة، يمكنك ترك تعليق للتفاعل.

أنت قد تحب