كيفية عرض سجل nginx داخل Discourse؟

كيفية عرض سجل 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

إعجاب واحد (1)

انتقل إلى الدليل /var/log وأجب بنتائج الأمر ls.

إعجاب واحد (1)

لقد فعلت كما طلبت، وأظهرت النتائج التالية،
ماذا أفعل بعد ذلك لرؤية سجل 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

لقد رأيت Nginx،
ولكن هل تعرف: ما هو الأمر الذي يمكنني استخدامه للوصول إلى سجل Nginx؟

انظر

 /var/discourse/shared/standalone/logs/var-log/nginx
إعجاب واحد (1)

@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
إعجاب واحد (1)

هذا موضوع قديم، ولكن تشغيل nginx -V داخل الحاوية يجب أن يشير إلى مكان ملفات سجل nginx.

إعجابَين (2)