도커로 nginx 리버스 프록시 설정을 공부하는데 궁금한 점이 생겨서..
첫 게시글인데 질문이네요...
혼자 공부하다가 막혀서 염치 불문하고 남깁니다..
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 등등의 설정은 어찌 해야하는지 도통 헷갈립니다..
또, 비슷한 다른 서비스를 추가로 생성한다고 했을 때 단순히 위와 같은 내용의 설정파일을
하나 더 만들면 되는 것인지도 궁금하네요..
나이들어 뒤늦게 공부하려니 참 어렵네요...
이 질문을 정리하는데도 한참을 걸렸습니다.
헷갈리는게 있는데 뭐가 헷갈리는건지도 헷갈려서요... ㅡㅡ;;
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
만약 nginx를 처음 써보시는거라면...입문은 nginx proxy manager plus 추천드려봅니다 webgui로 설정하는거라 조금더 간단합니다! 저도 nginx로 시작했다가 진짜 머리 깨질뻔했습니다
다른 서비스를 추가하실 경우 server_name과 upstream의 포트만 변경하셔서 파일을 하나 더 만드시면 됩니다.
+) 리버스 프록시를 사용하고 계시기 때문에 root /var/www/html;이랑 index html htm; 이 두 줄은 지우셔도 됩니다.
cmt alert