# Discourse에서 nginx 로그를 확인하는 방법?

**URL:** https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743
**Category:** Self-hosting
**Created:** [11월 10, 2021, 3:17오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743 "2021-11-10T03:17:11Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [11월 10, 2021, 3:17오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/1 "2021-11-10T03:17:11Z")

</div>

CentOS (docker)에서 nginx 로그를 보는 방법

502, 504 Nginx Gateway 오류가 발생하여 nginx 로그를 확인하고 싶습니다.  
CentOS (docker)에서 nginx 로그를 확인하는 명령어를 알려줄 수 있나요?

---

<div class="post-metadata">

### Author: ![Simsnet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simsnet/32/72855_2.png) [@Simsnet](https://meta.discourse.org/u/Simsnet)
#### Post date: [11월 10, 2021, 4:06오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/2 "2021-11-10T04:06:02Z")

</div>

Discourse는 Docker 컨테이너 내에서 실행되며, 이는 기본적으로 가상 머신과 유사합니다. 모든 구성 요소가 자체적으로 포함되어 있어 데이터를 잃어버리는 것은 상당히 어렵습니다. NGINX 서버가 생성하는 `access` 및 `error`와 같은 로그를 확인하려면 컨테이너 셸 내의 로그 폴더로 이동해야 합니다.

셸 내부에서는 주의가 필요합니다. 실수로 인스턴스가 손상될 수 있기 때문입니다.

다음 명령을 사용하여 컨테이너 셸에 진입하세요. 이미 root 권한을 가지고 있다면 `su -`는 건너뛸 수 있습니다.

```plaintext
su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx

```

선호하는 터미널 텍스트 편집기로 `error.log` 파일을 엽니다. (저는 전문가가 아니기 때문에 nano를 선호하지만, 먼저 설치해야 합니다.)

```plaintext
nano error.log

```

`^V`(CTRL-V)를 눌러 파일의 마지막 줄(최신 항목)을 찾습니다. 작업이 끝나면 셸로 돌아가기 위해 `^X`를 누릅니다.

작업이 끝나면 CentOS root 셸로 돌아가기 위해 `exit`를 실행합니다.

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [11월 10, 2021, 4:15오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/3 "2021-11-10T04:15:16Z")

</div>

지시사항을 따랐을 때 이 오류가 발생했습니다

`-bash: cd: /var/log/nginx: No such file or directory`

---

<div class="post-metadata">

### Author: ![Simsnet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simsnet/32/72855_2.png) [@Simsnet](https://meta.discourse.org/u/Simsnet)
#### Post date: [11월 10, 2021, 4:18오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/4 "2021-11-10T04:18:18Z")

</div>

`/var/log` 디렉터리로 이동하여 `ls` 명령의 결과를 답변으로 입력하세요.

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [11월 10, 2021, 4:37오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/5 "2021-11-10T04:37:20Z")

</div>

말씀하신 대로 진행했고, 다음과 같은 결과가 반환되었습니다.  
nginx 로그를 확인하려면 다음으로 무엇을 해야 하나요?

```plaintext
[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

```

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [11월 10, 2021, 6:48오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/6 "2021-11-10T06:48:24Z")

</div>

Nginx를 사용해 본 적이 있는데,  
nginx 로그에 접근하는 명령어가 무엇인지 아시나요?

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/6/06461b3830aa5b4575bfc5e040662048fd41e561.png)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 10, 2021, 8:42오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/7 "2021-11-10T08:42:42Z")

</div>

확인

```
 /var/discourse/shared/standalone/logs/var-log/nginx

```

---

<div class="post-metadata">

### Author: ![hokod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hokod/32/239410_2.png) [@hokod](https://meta.discourse.org/u/hokod)
#### Post date: [11월 10, 2021, 10:12오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/8 "2021-11-10T10:12:46Z")

</div>

@pfaffman

좋아요를 눌렀는데, 여전히 오류가 발생합니다:

```plaintext
[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

```

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 10, 2021, 11:14오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/9 "2021-11-10T11:14:09Z")

</div>

현재 있는 var-log 디렉터리에서 `ls` 명령을 실행하면 어떻게 될까요?

---

<div class="post-metadata">

### Author: ![Simsnet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simsnet/32/72855_2.png) [@Simsnet](https://meta.discourse.org/u/Simsnet)
#### Post date: [11월 10, 2021, 8:24오후 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/10 "2021-11-10T20:24:04Z")

</div>

> [@pfaffman](#):
>
> 확인
> 
> ```plaintext
> /var/discourse/shared/standalone/logs/var-log/nginx
> 
> ```

다시 시도해 보되, 아래처럼 `logs` 폴더를 `log`로 교체하세요. 제 기계에서도 같은 오류가 발생했습니다.

```plaintext
/var/discourse/shared/standalone/log/var-log/nginx

```

---

<div class="post-metadata">

### Author: ![MikeNolan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikenolan/32/297597_2.png) [@MikeNolan](https://meta.discourse.org/u/MikeNolan)
#### Post date: [4월 6, 2023, 12:54오전 UTC](https://meta.discourse.org/t/how-to-view-nginx-log-inside-discourse/208743/11 "2023-04-06T00:54:27Z")

</div>

이것은 오래된 주제이지만, 컨테이너 내에서 nginx -V를 실행하면 nginx의 로그 파일이 어디에 있는지 확인됩니다.
