Как просмотреть лог nginx на CentOS (Docker)?
У меня возникают ошибки шлюза Nginx 502 и 504, поэтому я хочу просмотреть лог nginx.
Можете подсказать команду для просмотра лога nginx на CentOS (Docker)?
Как просмотреть лог nginx на CentOS (Docker)?
У меня возникают ошибки шлюза Nginx 502 и 504, поэтому я хочу просмотреть лог nginx.
Можете подсказать команду для просмотра лога nginx на CentOS (Docker)?
Discourse работает внутри контейнера Docker, который по сути является виртуальной машиной. Все компоненты изолированы, поэтому потерять что-либо довольно сложно. Чтобы просмотреть логи, генерируемые сервером NGINX (например, access и error), вам нужно перейти в папку с логами внутри оболочки контейнера.
Будьте осторожны при работе в оболочке, так как это может нарушить работу вашего экземпляра.
Войдите в оболочку контейнера, используя следующие команды. Команду su - можно пропустить, если вы уже являетесь root.
su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx
Откройте файл error.log в предпочитаемом текстовом редакторе терминала (я предпочитаю nano, только потому что не являюсь экспертом; сначала его нужно установить).
nano error.log
Найдите последнюю строку (самую свежую запись) файла, нажав ^V (CTRL-V). Когда закончите, нажмите ^X, чтобы вернуться в оболочку.
После завершения выполните команду exit, чтобы вернуться в корневую оболочку CentOS.
При следовании вашим инструкциям у меня возникла ошибка
-bash: cd: /var/log/nginx: Нет такого файла или каталога
Перейдите в каталог /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
Я сделал, как вы сказали, но ошибка всё ещё появляется:
[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: Нет такого файла или каталога
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: Нет такого файла или каталога
Что будет, если вы выполните ls в директории var-log, в которой находитесь?
Попробуйте снова, но замените папку logs на log, как показано ниже. У меня на машине тоже возникла эта ошибка.
/var/discourse/shared/standalone/log/var-log/nginx
Это старая тема, но запуск команды nginx -V внутри контейнера должен показать, где находятся файлы логов nginx.