nginx

·공부/기타
API 앱과 Admin 앱을 하나의 인스턴스에 띄울 일이 생겼다. 따로 분리하면 좋겠지만 OCI의 무료 인스턴스를 사용하고 있기 때문에 무료 인스턴스의 개수에 제한이 있어 하나에 구성하기로 했다.  TLS 인증서 발급받기sudo apt updatesudo apt-get install letsencrypt -y 먼저 letsencrypt를 통해 인증서를 발급하기 위해서 위와 같이 패키지를 다운로드한다.  certbot certonly --standalone -d 도메인명 그다음으로 인증서를 발급받아야 하는데 도메인명이 필요하다.도메인은 가비아에서 store나 site와 같이 일반적으로 사용하는 public suffix가 아닌 것들은 1천 ~ 3천 원 정도의 가격으로 1년을 사용할 수 있으니 크게 부담은 없..
·공부/기타
어플리케이션을 배포할 때 어플리케이션의 포트를 직접 외부에 노출시키면 보안에 좋지 않다. 그래서 HTTP는 80, HTTPS는 443을 기본으로 사용하는데 이 포트로 온 요청을 어플리케이션의 포트로 전달하는 포트포워딩을 사용해서 이 문제를 해결할 수 있다. NGINX를 이용하면 포트포워딩뿐만 아니라 특정 경로에 맞게 요청을 이동시키는 로드밸런싱이나 HTTP 요청을 HTTPS로 리다이렉트 시키는 등의 처리를 할 수 있다. 하지만 나는 일단 포트포워딩만 필요한 것이니 해당 설정만 진행했다.  NGINX 설치 sudo apt updatesudo apt install nginx 일단 NGINX를 설치해준다. 모든 설치 과정은 Ubuntu 20.04 기준으로 진행한다.  설치 후에 /etc/nginx/ 경로로 들..
저번 과정에서 HTTPS 요청을 처리하도록 인증서를 발급받고 적용하는 과정에서 iptables를 이용하여 포트포워딩을 하면 443 포트를 사용하는 다른 프로그램의 통신에서 문제가 발생했었다. 그래서 이 방법 대신 NGINX를 이용하여 리버스 프록시를 구현해 사용하기로 했다. 이렇게 하면 HTTP 요청을 HTTPS로 리다이렉트 시키는 등의 작업도 간단하게 처리할 수 있다.  NGINX 설치 및 설정 나는 API 서버가 있는 GCP VM 인스턴스에서 진행하였다. sudo apt updatesudo apt install nginx 위 명령어로 NGINX를 설치한다.그러면 /etc 폴더 내에 nginx라는 폴더가 생겼을텐데 여기로 들어간다. cd /etc/nginx/sites-available 위 경로로 이동해..
megamaker
'nginx' 태그의 글 목록