كيفية عرض سجل nginx على CentOS (docker)؟
أتلقى أخطاء 502 و 504 Nginx Gateway، لذا أريد رؤية سجل nginx.
هل يمكنك إخباري بالأمر، وكيفية عرض سجل nginx على CentOS (docker)؟
كيفية عرض سجل nginx على CentOS (docker)؟
أتلقى أخطاء 502 و 504 Nginx Gateway، لذا أريد رؤية سجل nginx.
هل يمكنك إخباري بالأمر، وكيفية عرض سجل nginx على CentOS (docker)؟
يعمل Discourse داخل حاوية Docker، وهي تشبه فعليًا جهازًا افتراضيًا. جميع المكونات مكتفية ذاتيًا، لذا من الصعب جدًا فقدان أي شيء. لرؤية السجلات التي ينتجها خادم NGINX، مثل access و error، ستحتاج إلى الانتقال إلى مجلد السجلات داخل shell الحاوية.
توخ الحذر أثناء وجودك داخل shell، حيث يمكن أن يؤدي ذلك إلى كسر مثيلك.
أدخل shell الحاوية باستخدام هذه الأوامر. يمكنك تخطي su - إذا كنت بالفعل root.
su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx
افتح الملف error.log في محرر نصوص الطرفية المفضل لديك (أفضل nano فقط لأنني لست خبيرًا، ستحتاج إلى تثبيته أولاً).
nano error.log
حدد السطر الأخير (أحدث إدخال) في الملف بالضغط على ^V (CTRL-V). عند الانتهاء، اضغط ^X للعودة إلى shell.
عند الانتهاء، قم بتشغيل exit للعودة إلى shell root الخاص بك في CentOS.
لقد تلقيت هذا الخطأ عند اتباع تعليماتك
-bash: cd: /var/log/nginx: No such file or directory
انتقل إلى الدليل /var/log وأجب بنتائج الأمر ls.
لقد فعلت كما طلبت، وأظهرت النتائج التالية،
ماذا أفعل بعد ذلك لرؤية سجل nginx؟
[root@45 discourse]# cd /var/log/
[root@45 log]# ls
anaconda cron-20211101 maillog-20211017 ppp spooler-20211024
audit cron-20211107 maillog-20211024 rhsm spooler-20211101
boot.log dmesg maillog-20211101 secure spooler-20211107
btmp dmesg.old maillog-20211107 secure-20211017 tallylog
btmp-20211101 firewalld messages secure-20211024 tuned
chrony grubby messages-20211017 secure-20211101 wtmp
cron grubby_prune_debug messages-20211024 secure-20211107 yum.log
cron-20211017 lastlog messages-20211101 spooler yum.log-20200101
cron-20211024 maillog messages-20211107 spooler-20211017 yum.log-20210114
انظر
/var/discourse/shared/standalone/logs/var-log/nginx
@pfaffman
لقد فعلت كما قلت، ولكن ما زلت أواجه الخطأ:
[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: No such file or directory
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: No such file or directory
ماذا لو قمت بتشغيل ls في دليل var-log الذي تتواجد فيه؟
حاول مرة أخرى، ولكن استبدل المجلد logs بـ log، كما يلي. لقد واجهت الخطأ أيضًا على جهازي.
/var/discourse/shared/standalone/log/var-log/nginx
هذا موضوع قديم، ولكن تشغيل nginx -V داخل الحاوية يجب أن يشير إلى مكان ملفات سجل nginx.