쪼렙 as! 풀스택

AWS - Beanstalk - Node.js - proxy 서버 사용하면서 static file 사용하기. 본문

개발 일지/AWS

AWS - Beanstalk - Node.js - proxy 서버 사용하면서 static file 사용하기.

코코앱 2018. 11. 6. 15:27

AWS - Elastic Beanstalk 에서 Node.js 환경을 선택하면,

기본적으로 Nginx가 프록시서버로 사용하게 설정되어있다.


홈페이지에 필요한 간단한 아이콘, favicon 등등은 그냥 public/assets/ 폴더를 만들어서 사용하고 있었는데,


그 static file 들만이라도 Nginx 를 통해서 처리하게 해주면, 

Node 환경이 한결 쾌적해 질 수 있겠다.



1. Node에서 static 파일을 사용할 수 있게 설정되어있는 server.js 파일을, 개발모드에서만 사용가능하도록 수정했다.


/server.js

const express = require('express')
const dev = process.env.NODE_ENV !== 'production'
const server = express()

...

if(dev){
server.use(express.static('public'))
}

...



2. ebextensions 에 스태틱 파일을 사용할 폴더를 설정해준다.


/.ebextensions/01_staticfiles.config

option_settings:
aws:elasticbeanstalk:container:nodejs:staticfiles:
"/assets/": "/public/assets/"




Comments