Skip to content
Yu Taek LEE edited this page Oct 30, 2020 · 1 revision

Nginx

설치 이후 default 테스트를 통과하지 못하는 상황

Nginx 설치를 완료하면 자동적으로 80번 포트에서 Nginx 설치가 완료되었다는 것을 확인할 수 있어야 횄는데 아무것도 나오지 않았다 systemctl status nginx를 통해서 Nginx가 부팅 시 자동으로 실행되도록 설정하려 했으나 다음과 같은 에러가 발생했다.

Screen Shot 2020-10-30 at 8 26 58 PM

열심히 구글을 찾아본 결과 80번 포트가 사용되었을 것이다. 라는 의견이 대부분이였다. (Apache 등) 하지만 아무리 생각해도 80번 포트에 무언가를 띄어논 기억이 없기에 lsof 명령어를 통해 확인해보았다. (80번 포트에 작동하는 무언가가 있는지 확인 : lsof -i:80

image

처음에는 명령어가 잘못되었나 싶어서 젠킨스가 돌아가고 있는 8080포트를 확인해보니 명령어에는 문제가 없는 것을 확인하였다. journalctl -xe명령어를 통해 자세한 에러 내역을 다시 한번 확인 해 보았다.

image

이 부분에서 문제가 난다? 잠시 생각을 멈추고 구글을 다시 한 번 살펴본 결과 ipv6와 관련이 있을 수도 있다는 게시글(Stackoverflow도 아닌 어느 다른 사이트에서) 확인하였다.

image

/etc/nginx/sites-available의 default 파일에 들어가 default_server가 2개가 작성이 되어 있는 것에서 아래 부분을 삭제해 아래와 같이 만들었다.

image

이후 sites-enabled 파일의 default를 삭제하고 수정한 sites-available의 default를 복사하여 넣었다. 예전에 link와 같은 명령어를 쓴다고 봤었던 것 같은데 아시는 분은 말씀해주세요.

image

이렇게 복사를 하고 나서 service nginx -t를 이용해 테스트를 해보니 테스트를 통과했다고 한다. 이후 80번 포트로 접속해보니 다음과 같이 정상적으로 Nginx가 설치되었다는 것을 확인할 수 있었다.

image

이유는 ncloud를 서버로 이용하고 있는데 서버에 ipv6 주소가 할당되지 않았는데 ipv6 주소를 이용하여 포팅을 하려했기 때문에 에러가 발생한 것으로 추정된다.

image

Product Backlog

🕸 Web

🍎 iOS


Progress

🗣 Daily Scrum
🧑🏻‍💻 회의록
🤔 회고록
🤼 피어세션

TroubleShooting

🌄 Frontend
⚙️ Backend
🍎 iOS

Ground Rule

📐 Common

🕸 Web

🍎 iOS


ETC

📄 API 문서
🕹 기술 공유
Clone this wiki locally