Nginx가 시작 안될떄


안녕하세요. 고코더 입니다.

오랜만에 nginx 를 켜보니
실행이 되지 않고 있습니다. log를 확인해보니

[emerg] 12880#17648: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)



이런 메세지가 뜨네요,

경험 많은 개발자는 벌써 "아 이거~"라고 생각하시겟지만
처음 격는 분은 구글 번역부터 돌려볼 상황 입니다.

해당 오류는 nginx에서 지정한 포트를 다른 서비스에서 사용중일때 나타는 메세지 입니다.


▼우선 커맨드창(CMD)을 열어서 
포트를 확인하는 명령어를 입력 해보겠습니다.
netstat -a
- 사용중인 포트를 확인 시켜주는 명령어

▼ 역시 80포트가 리스닝 중이네요


이런 얼마전에 설치한 오토셋(autoset) 프로그램이 80포트를 자동 실행 중이었네요

▼ 오토셋을 중지하고 


▼중지 이후에 Nginx를 실행 했습니다.
역시 잘되네요


많은 프로그램을 실행하고 설치하다 보니 포트가 충돌하는 오류는 개발자라면 누구나 한번 쯤 격어 보는 상황 입니다.

웹에서 쓰는 포트는 다양하지 않아서 더 자주 충돌합니다.
기본 실행을 중지 해놓고 필요할 때마다 시작하면 
좀 더 편하게 사용하실 거라 생각 됩니다.


마무리

오류가 생기면 Log를 복사해서
구글에 물어보세요


댓글을 달아 주세요