이전 글에 이어서, Nginx로 온 요청을 스프링부트 서버로 리다이렉트 시키는 과정을 다룹니다!
이전글 ↓↓
[Docker] Nginx + HTTPS 적용
도메인 DNS 설정 이후, Docker을 이용한 Nginx + HTTPS 적용하는 내용입니다! HTTP(포트번호 80)로 들어오는 요청을 HTTPS(포트번호 443)로 redirect 해주기 1. HTTPS 적용 1. Docker로 nginx의 이미지를 불러오기 docke
koeyhk.tistory.com
1. Nginx 컨테이너 안에서 domain-name.conf 파일에 접근
cd /etc/nginx/conf.d
vi domain-name.conf
2. 파일 수정
server 172.17.0.1:8080 → Spring 서버:포트번호 설정
server_name → 도메인 주소 (여러 개 가능)
proxy_pass → Nginx 서버가 Spring 서버로 redirect 하기 위한 Spring 서버:포트번호로 적용
3. 파일 저장(:wq)후 nginx 컨테이너 재시작
docker restart nginx
💥 참고
처음에 server를 127.0.0.1:8080으로 설정했는데
connect() failed (111: Connection refused) while connecting to upstream 오류가 발생하였다 !
((오류는 docker logs nginx로 확인할 수 있다.))
기본적으로 docker 컨테이너는 격리된 환경으로 localhost라는 아이피로 다른 컨테이너에 접근하지 못한다고 한다 . . .
nginx 설정이 잘못된 줄 알고 여러 가지 적용을 다 해봤는데 안 돼서 머리 아팠던 ,,
localhost(127.0.0.1) -> 172.17.0.1로 서버 주소를 변경
위 아이피로 바꾸니 nginx에서 web 서버로 서빙(redirect)이 잘 되는 것을 확인했다!
아이피 172.17.0.1란?
IP 주소 172.17.0.1은 대부분의 무선 라우터 또는 ADSL 모뎀의 기본 게이트웨이라고 한다.
라우터는 여러 IP를 로그인 주소로 사용할 수 있지만 172.17.0.1은 공통 주소 중 하나로, 기본 IP 액세스 주소는 라우터 브랜드마다 다르며 일반적으로 사용자는 기본 주소를 수정할 수 있다!
결국 해결했다!!!!
참고 자료:
스프링 서버 HTTPS(Nginx, letsencrypt 활용) 적용
2022 03.27 항해 프로젝트를 진행하면서 (스프링) 프로젝트에 HTTPS 적용 한 것에 대해 기록을 남기고자 한다. (이미지나 기타 설명은 여유되면 추가적으로 넣겠음) 사용한 것 1.EC2 우분투 서
livelyoneweek.tistory.com
[Nginx] connect() failed (111: Connection refused) while connecting to upstream 오류 해결
1. 개요 Next.js 웹 서버(3000)와 Nginx(80)로 리버스 프록시를 연결하는 과정에서 docker-compose를 사용해 2개의 컨테이너를 묶어서 빌드하는 과정에서 발생했던 오류였습니다. 오류내용 *1 connect() failed (1
narup.tistory.com
'Docker' 카테고리의 다른 글
[Docker] Nginx + HTTPS 적용 (0) | 2023.07.30 |
---|