1. SSH 원격 접속

    ssh root@101.101.161.66 -p 1024
    
  2. nginx 설치

    sudo apt-get install nginx
    
  3. nginx 설정

    /etc/nginx/sites-available/default

    server{
    	listen 80;
    
    	root /var/www/build;
    
    	location /api/ {
    		proxy_pass	<http://localhost:3000/>;
    		proxy_http_version  1.1;
    		proxy_cache_bypass  $http_upgrade;
    
    		proxy_set_header Upgrade           $http_upgrade;
    		proxy_set_header Connection        "upgrade";
    		proxy_set_header Host              $host;
    		proxy_set_header X-Real-IP         $remote_addr;
    		proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    		proxy_set_header X-Forwarded-Proto $scheme;
    		proxy_set_header X-Forwarded-Host  $host;
    		proxy_set_header X-Forwarded-Port  $server_port;
    	}
    }
    

    오류가 발생할 경우를 대비해 listen [::]:80 default_server 를 제거해준다.

    Trouble shooting

    locationo /api {
    	proxy_pass <http://localhost:3000>;
    }
    

    으로 하면 reverse proxy 반영이 안된다.

    끝에 꼭 /를 붙여줘야 한다!

  4. nginx 재시작

    sudo systemctl restart nginx
    

<aside> ℹ️ Note nginx는 기본적으로 80번 포트를 사용한다.

</aside>