PM2 + Nginx 리버스 프록시: Node.js 앱을 80번 포트에 연결
Ubuntu 24.04 서버에 Node.js PM2 Nginx 리버스 프록시 구성을 올려, 앱 실행은 PM2가 담당하고 80번 포트로 들어온 요청은 Nginx가 앱으로 넘기게 설정했습니다. 앱 프로세스를 강제로 종료하거나 서버를 재부팅해도 PM2가 앱을 다시 실행하는 것까지 확인했습니다.
Ubuntu 24.04 서버에 Node.js PM2 Nginx 리버스 프록시 구성을 올려, 앱 실행은 PM2가 담당하고 80번 포트로 들어온 요청은 Nginx가 앱으로 넘기게 설정했습니다. 앱 프로세스를 강제로 종료하거나 서버를 재부팅해도 PM2가 앱을 다시 실행하는 것까지 확인했습니다.
새 서버를 받으면 서비스를 올리기 전에 우분투 서버 초기 설정을 한 번 거칩니다. 디지털오션에서 만든 Ubuntu 24.04 서버에 root로 접속해 패키지 업데이트부터 sudo 사용자, 키 로그인, 방화벽, 시간대, 자동 보안 업데이트, 스왑까지 차례로 설정하고, 재부팅한 뒤에도 설정이 그대로 남는 것까지 확인했습니다.
서버에서 자바스크립트를 실행하려면 먼저 Node.js 설치가 필요합니다. Nginx와 Apache 구성의 워드프레스 서버에 Node.js 24.21.0을 설치하고, jsdom 30.1.3으로 브라우저 없이 웹 페이지의 버튼 스크립트를 검사했습니다.
nginx njs는 nginx 설정 안에서 자바스크립트 함수로 요청을 처리하거나 변수 값을 만드는 nginx 공식 모듈입니다. Nginx + Apache 구성 서버에서 nginx 설정만으로는 바꿀 수 없는 요청 주소의 대소문자를 맞추기 위해 njs 모듈을 설치된 nginx와 같은 버전으로 설치하고, js_set으로 만든 변수를 캐시 파일 경로에 넣어 재시작 없이 reload로 적용했습니다.
Claude MCP Linux 서버 연결로 클로드에게 서버 명령을 맡겨도 SSH 키 파일은 내 PC 밖으로 나가지 않습니다. 오가는 것과 오가지 않는 것, ssh-mcp-server 등록부터 Node.js 오류 점검까지 실제 화면으로 짚었습니다.
기존 Apache와 Nginx 조합의 서버에 Varnish Cache를 추가로 설치하고 적용 해 보도록 하겠습니다. Nginx에 Varnish Cache를 추가로 설정하는 작업이기 때문에 기존의 서버에 적용된 사항을 체크 해 보겠습니다.