엔진 엑스는 우리가 이제 뒤에서 배 우겠지만 시스템 레벨로 관리를 하거든요 그래서 보통은 루트 레벨 권한을 가지고 가진 유저가 이 읽기 쓰기 권한을 가지고 실제 다른 따 따따 유저나 다른 유저들은 읽는 권한만 읽는 것들이 보통입니다 실제로 컨트롤 권한은 루트 유저가 가지는 게 가장 안전하다
ubuntu@ip-172-31-37-102:/etc/nginx/conf.d$ vi proxy-path.conf
server {
server_name "server1";
listen 8081;
location /user {
proxy_pass http://$server1:9000;
}
location /customer {
proxy_pass http://$server2:9000;
}
}

/user - proxy_pass 내가 세팅한 EC2 서버1 주소:port
/customer - proxy_pass 내가 세팅한 EC2 서버2 주소:port
간단한 설명
서버 1을 8081로 포트를 열 거야
/user라는 path로 요청이 오면 http://$server1:port 서버에 요청,
/customer path로 요청이 오면 http://$serve2:port 서버에 요청.
여기 붙는 Path, 쿼리스트링 이런 것들은 그대로 또 넘어간다. 여기에 따로 입력을 안 해도 대상만 지정하면 그대로 넘어간다.
wq 한 다음 지금 입력한 서버에다가 8081로 요청을 하면 어떻게 되는지 보자.

~/node로 돌아가서 tail -f server.log 를 입력한 뒤

내 mac에서 curl -XGET $server1:8081/user 를 접근해 보았다.
API call /user at 9:31:55 가 잘 찍히는 모습.


계속 접근해도 서버1로 접속한다.
curl -XGET $server1:8081/customer 로 호출하면 어떻게 될까?

계속 접속해도 모든 응답이 서버 2에서 오는 것을 확인할 수 있다.
설정한 대로 /user는 1번 서버로,
/customer API는 2번 서버로만 proxy된 것을 확인할 수 있다.