SW/ 개발팁 / 추천프로그램, 꿀팁 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

도커로 nginx 리버스 프록시 설정을 공부하는데 궁금한 점이 생겨서..

써드아이 133

0

5

첫 게시글인데 질문이네요...

혼자 공부하다가 막혀서 염치 불문하고 남깁니다..

 

upstream blogservice {
        ip_hash;
        server blog:7281;
}

server {
    listen       80;
    listen  [::]:80;

    server_name  blog.somedomain;

        location / {
                return 301 https://$host$request_uri;
        }
}

server {
        listen 443 ssl;
        server_name blog.somedomain;

        ssl_certificate /etc/letsenncrypt/fullchain1.pem;
        ssl_certificate_key /etc/letsenncrypt/privkey1.pem;
        include /etc/letsenncrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsenncrypt/ssl-dhpaprams.pem;

        charset utf-8;

        location / {
                proxy_http_version 1.1;
                proxy_set_header Connection "upgrade";
                proxy_set_header Upgrade $http_upgrade;

                proxy_pass http://blogservice;
                proxy_redirect off;

                root /var/www/html;
                index html htm;
        }
}
 

 

대충 이렇게 설정을 했는데...

이 때 blog 컨테이너안의 웹서버는 설정을 어떻게 해야하는 건가요?
server_name 과 listen, ssl 등등의 설정은 어찌 해야하는지 도통 헷갈립니다..

 

 

또, 비슷한 다른 서비스를 추가로 생성한다고 했을 때 단순히 위와 같은 내용의 설정파일을 
하나 더 만들면 되는 것인지도 궁금하네요..

 

 

나이들어 뒤늦게 공부하려니 참 어렵네요...

이 질문을 정리하는데도 한참을 걸렸습니다.

헷갈리는게 있는데 뭐가 헷갈리는건지도 헷갈려서요...  ㅡㅡ;;

 

신고공유스크랩
5
profile image 1등
너굴맨봇 2024.03.01. 21:43
안녕하세요, 써드아이님.😊
 

좋은답변을 받기위해서는 좋은 질문이 필요합니다.

유의할점⚠️

  • 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
  • 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
  • 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
    • (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)

질문방법🙏

자신의 상황을 최대한 자세히 설명해주세요.

상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다. 

ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.

*가능하면 최신버전 OS/SW를 이용해주세요

 

답변에대한 피드백을 주세요.

정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.

이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.

2등
DarkAcid 2024.03.02. 01:42

만약 nginx를 처음 써보시는거라면...입문은 nginx proxy manager plus 추천드려봅니다 webgui로 설정하는거라 조금더 간단합니다! 저도 nginx로 시작했다가 진짜 머리 깨질뻔했습니다

3등
앨런임더 2024.03.02. 02:02
proxy_pass를 http로 하셨으니 컨테이너 내의 웹 서버는 그냥 http로 통신하시면 됩니다. 자체 서명된 인증서를 사용하셔도 되지만, 어차피 컨테이너는 외부와 통신할 일이 없으니 굳이 보안 연결까진 필요 없습니다.

다른 서비스를 추가하실 경우 server_name과 upstream의 포트만 변경하셔서 파일을 하나 더 만드시면 됩니다.

+) 리버스 프록시를 사용하고 계시기 때문에 root /var/www/html;이랑 index html htm; 이 두 줄은 지우셔도 됩니다.
써드아이 글쓴이 2024.03.02. 10:11
앨런임더
컨테이너 내의 웹서버 설정 방식이 헷갈렸던건데 server 블럭에서 listen 80, server_name은 해당 도메인을 주면 된다는 말씀이시죠?? 간단한걸 어렵게 생각했었나.. 싶네요... 시도해보겠습니다.. 감사합니다...

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
분류 제목 글쓴이 날짜 조회 추천
잡담 뭐 찾아볼때 copilot 좋네요 2 bigworker128 21시간 전22:16 110 +1
정보 Influxdb와 Grafana를 사용해 proxmox 데이터 그래프 보기 2 DarkAcid 1일 전10:10 98 +2
Windows 윈도우11 사용자 pw 만료 없애기 1 달소 2일 전07:57 162 +4
질문
normal
냉동개구리 23.08.30.13:06 713 +3
질문
image
달소 23.08.30.23:30 371 +2
질문
normal
콜라 23.03.17.00:45 406 +2
질문
image
SHISHAMO 24.02.17.02:46 171 +2
질문
normal
마이크로서버 23.07.17.08:54 641 +1
질문
image
냥냥이 22.04.20.10:13 220 +1
질문
image
skygorani 24.03.28.15:39 118 +1
질문
normal
자몽이지 22.03.02.08:15 887 +1
질문
image
태영파파 24.01.05.20:00 115 +1
질문
image
kmw_ 24.04.21.12:18 163 +1
질문
normal
이해하면 23.06.17.05:27 304 +1
질문
normal
Ksbjwbjs 22.10.06.21:03 193 +1
질문
normal
SNFAIUWQ 23.03.20.12:09 717 +1
질문
image
초보나스 24.03.31.13:25 307 +1
질문
normal
아린이 23.02.27.16:58 277 +1
질문
image
소나무 21.11.10.16:05 1065 +1
질문
normal
wbin 24.02.01.11:46 755 +1
질문
image
소나무 21.11.10.16:11 1508 +1
질문
normal
화정큐삼 22.10.30.18:35 144 +1
질문
normal
감자칩 23.05.08.08:49 440 +1