티스토리 뷰

반응형

웹에서 cross domain 문제를 쉽게 해결하기위해서 사용하기도 하고, 망구성에 따라서 reverse proxy 를 구성하여 사용하면 더 편리하게 운용가능한 경우가 종종 존재한다. 혹은 보안을 위해 외부 연결이 가능한 서버를 최소화하고 해당 서버를 경유해서 내부서버에 붙게 한다거나 뭐 어쨋든 이런걸 해야할 경우를 위한 가장 심플한 방법을 정리하고자 한다.

 

설치 및 기동

설치는 yum 을 통해 대부분 설치가 가능하며, 사용할때 nginx:nginx 의 유저와 그룹이 존재해야 정상동작된다.

만약, 운영하는 환경이 유저와 그룹을 생성하지 못하게 막아두었다면 해당 문제도 해결을 해야한다.

 

nginx 의 기본 환경설정은 기본 경로는 /etc/nginx/conf.d/defulat.conf 이며, 이 설정을 변경후 기동하면 된다.

# yum 을 통해 nginx 설치
sudo yum install nginx -y

# nginx 유저 추가
sudo groupadd nginx
sudo useradd -g nginx -s /bin/bash -m nginx

# 설정변경 하기
sudo vi  /etc/nginx/conf.d/default.conf

# 서비스 등록 및 기동/확인
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

 

reverse proxy 구성

html 을 서빙하는게 아니라 단순히 reverse proxy 만 한다고 가정하면 다음과 같이 구성을 할 수 있다.

nginx 가 설치된 서버의 도메인을 public-server 라고 하고, 최종 목적지 서버를 private-server 라고 하자.

 

즉, http://public-server.com:8888  으로 접속하면 nginx 를 경유해서 http://private-server:8080/home 의 결과를 보여주는 식으로 구성을 하려고 한다면 다음과 같이 구성하면 된다. 아래와 같이 구성후 nginx 를 기동하면, nginx 가 설치된 서버의 8888포트로 접근시 private-server:8080/home 의 결과를 보여주게 된다.

 

- /etc/nginx/conf.d/default.conf

server {
    listen       8888;
    server_name  localhost;

    location / {
        proxy_pass	http://private-server:8080/home;
    }    
}

 

내가 이 구성을 사용한 케이스는, 내가 접속할 곳이 private 망에서만 접근이 가능해서 관리페이지를 office 망에서 볼 수 없고 접속하기위해서는 번거로운 과정을 거쳐야 하는데, office 망과 private 망 모두 접근이 가능한 서버가 있어서 해당 서버에 nginx 를 설치하고 경유해서 접속하게 한 경험이 있다.

 

반응형

'기타' 카테고리의 다른 글

[Chrome] 특정 사이트의 쿠키만 삭제하는 방법  (2) 2023.11.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함