본문 바로가기

Nginx3

[AWS] Elastic Beanstalk nginx 설정 개요 Elastic Beanstalk은 기본적으로 nginx를 역방향 프록시 서버로 사용합니다. 내장 톰캣을 사용하는 Jar 파일로 배포할 때 nginx 설정하는 방법을 알아보겟습니다. nginx 구성 전체 재정의 ~/workspace/my-app/ |-- .platform | `-- nginx | `-- nginx.conf `-- other source files nginx 구성 전체를 재정의 하는 경우 .platform/nginx/ 경로 아래 nginx.conf 파일을 생성하고 설정 값을 넣어줍니다. nginx 구성 확장 ~/workspace/my-app/ |-- .platform | `-- nginx | `-- conf.d | `-- myconf.conf `-- other source files ... 2022. 9. 19.
[Nginx] CORS 설정 개요 CORS 설정을 하지 않아서 배포한 웹 사이트에서 백엔드 API로 접근을 못하는 문제가 발생했습니다. 프론트 개발시에는 Vite를 이용하여 프록시를 설정하였고, 모든 요청이 프록시를 경유하도록 설정하였습니다. 서버와 서버 사이의 요청에는 CORS가 걸리지 않습니다. 프론트는 Cloudflare Pages를 사용하여 정적 웹 페이지 형태로 배포를 했고 Cloudflare Pages에서 _redirects 파일을 통한 프록시를 아직 지원하지 않기에 서버쪽에서 설정을 하였습니다. 현재 백엔드는 Nginx에 리버스 프록시를 설정해두었기 때문에 Nginx에 CORS 관련 내용을 설정하였습니다. 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS) 추가 HTTP 헤더를 사용.. 2022. 8. 9.
[Nginx] SSL, 리버스 프록시 설정하기 개요 현재 프론트엔드 애플리케이션의 경우 Cloudflare Pages를 이용하여 배포해 사용중입니다. 프론트엔드에서 리버스 프록시 서버를 통해 백엔드 API에 접근할 수 있도록 하려고 합니다. 리버스프록시 서버에는 SSL을 적용하고 하위서버들은 SSL을 적용하지 않은 상태로 통신할 수 있습니다. 환경 Azure VM Ubuntu 20.04.4 LTS nginx/1.18.0 (Ubuntu) Cloudflare에 설정된 도메인 Nginx 설치 sudo apt update sudo apt-get install nginx /etc/nginx/경로에 nginx 관련 파일들이 설치됩니다. nginx -v 명령어를 사용해 버전을 확인할 수 있습니다. Certbot 이용하여 인증서 발급 certbot 홈페이지에 들어.. 2022. 8. 8.