트러블슈팅)SSL 인증서 적용 중 생긴 일들 (nginx 절대경로 문제, 포트 중복 사용 문제)

2025. 1. 7. 14:25문제해결

한참 전에 끝난 프로젝트이지만, 정리 못한 트러블 슈팅이 있어서 적어보려고 한다.

이번 트러블 슈팅은 가비아에서 도메인 구매 후 ssl 인증서를 받아 적용하던 도중 생긴 문제들이다.

 

크게 두 가지 문제가 있었다.

 

1. nginx 절대경로 문제

2. 포트 중복 사용 문제

 

그럼 정리 시작~

 

 

 

1. nginx 절대경로 문제

사건

docker 실행시 다음과 같은 오류 문구가 생겼음

nginx: [emerg] "http" directive is not allowed here in /etc/nginx/conf.d/default.conf:1

 

 

gpt 슨생님께 물어보니.... 

음 ... 내가 뭘 잘못한거지 ? 확인해봤는데, 알 수 없었음.

 

 

nginx설정 파일도 문제될 건 없어보였음

 

 

 

문제해결

알고보니, nginx를 절대경로로 설정해줬을 때 발생하는 문제였음.

다음 사진과 같이 나는 nginx 파일을 상대경로가 아닌 절대경로로 지정해주었음

(상대경로 지정시 오류가 발생해서, 절대경로로 지정함.)

 

 

nginx 설정 파일에서 http 블록이 감싸져 있는데,

http 블록이 내가 지정해준 nginx 절대 경로에 이미 있었음! 

 

요약

해결 : http 블록은 이미 default.conf 안에 있었음
결론 : http 블록을 없애니 해결

http블록을 없앰.

 

 

 

2. 포트 중복 사용 문제

사건

이번에도 docker를 실행 했는데, 다음과 같은 오류 문구가 떴음

ERROR: for nginx  Cannot start service nginx: driver failed programming external connectivity on endpoint chatday_nginx_1 (9d48f5cde59ef9884459e9115ae92ee2e3ab11e205a633f6a91ffe35c6c34f58): failed to bind port 0.0.0.0:80/tcp: Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use ERROR: Encountered errors while bringing up the project.

 

 

gpt 슨생님께 물어보니 80번 포트를 이미 사용 중이기 때문에 발생한 문제라는 답변을 얻음.

 

 

해결

어떤 프로세스가 포트를 사용하고 있는지 확인하고,

이를 종료하는 방식으로 문제를 해결함.

명령어는 다음과 같음.

GPT 슨생님 짱!

 

 

 

정리 끝~~