본문 바로가기

nginx

(2)
[JupyterLab] Nginx Reverse Proxy를 통한 Jupyter Lab 연결 설정 주피터를 서버에 구성할때 nginx reverse proxy를 통해 도메인 및 80포트로 접근을 하려고 설정했는데, 정상적으로 동작하지 않는 문제가 발생했다. 원인은 주피터에서 WebSocket을 통해 통신을 하는데, WebSocket 관련 설정이 Reverse proxy 설정에 빠져있어 정상 동작이 안되었던 것이었다. 이를 해결하기 위해서는 아래와 같이 nginx 설정을 변경하면 된다. http { ## ... 생략 ... server { listen 80 default_server; listen [::]:80 default_server; ## 각자 도메인에 맞게 설정 server_name louisdev.com root /usr/share/nginx/html; # Load configuration f..
[Presto] Nginx + Reverse proxy를 이용한 Cache Layer 구축기 현재 Tabluea + Presto + Kudu 를 이용해 BI 플랫폼을 제공하는 프로젝트를 진행중이다. 이때 Tabluea를 통해 매일 일간 지표에 대한 대시보드를 제공하고 있는데, 매번 사용자가 Tabluea에 접속할때마다 Presto 쿼리가 수행되어 대시보드 화면이 늦고, Presto & Kudu의 리소스가 낭비가 되는 문제가 있었다. 이를 해결하기 위해 Presto 앞에 Cache Layer를 하나 두고, 동일한 쿼리를 수행하려고 하면 캐싱된 값을 리턴 할 수 있도록 만들어 보고자 했다. 1. Presto-jdbc의 통신방식 Presto-jdbc를 보다보니, JDBC Driver와 Presto coordinator간에 http로 통신하는 것을 확인하였다. 즉 일반적인 http 캐싱 방식으로 처리하..