본문 바로가기
Infra

Nginx: [emerg] socket() [::]:80 failed (97: Unknown error)

by GOMJ 2024. 3. 25.

"Nginx: [emerg] socket() [::]:80 failed (97: Unknown error)" 해당 에러는 ipv6를 지원하지 않는 서버에서 Nginx를 구동시 발생하는 에러다. 기본 Nginx 설정에서 ipv6 부분을 disable 하면 해당 문제를 해결 할 수 있다.

 

cd /etc/nginx/sites-enabled

# default 파일 수정
vi default

# ipv6 disable 하기
# before,,,
listen [::]:80; # 해당 부분을 주석처리 해주자

# after
# listen [::]:80;

# nginx 재시작
systemctl start nginx.service

# status 체크
systemctl status nginx.service

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-03-25 20:35:20 KST; 3min 5s ago
       Docs: man:nginx(8)
    Process: 92273 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 92274 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 92275 (nginx)
      Tasks: 3 (limit: 9389)
     Memory: 3.3M
        CPU: 24ms
     CGroup: /system.slice/nginx.service