카테고리 없음

Nginx Reverse Proxy 설치하기

Wood Pecker 2022. 7. 29. 20:14

1. 개요

     Forward Proxy는 내부에서 외부로 나갈때 Proxy서버를 텅하여 나가는 방식이다. 이와 반대로 

    Reverse Proxy는  Proxy 서버를 먼저 거쳐서 내부 서버로 들어오는 방식이다. 

2. 구성도 

3. 설치

    컨테이너에 설치하려고 한다.  Docker DeskTop에서 클릭으로 설치하고 PowerShell에서 접속을 한다.

   ps> docker ps  -a

   ps> docker stop ngnix-Eba    <== stop

   ps> docker rm ngnix-Eba    <==  제거한다 

   ps> docker run --name nginx-container -d -p 80:80  -p 22:22  nginx:latest   <== 컨테이너 시작

   ps> docker exec -it nginx-container bash   <== 터미널과 연결

   #  nginx -version 

   # service nginx start

  # service nginx status

   웹브라우저에서 다음 주소를 입력하는 웹서버가 실행되고 있음을 알 수 있다. 

   기본 root폴더는  /usr/share/nginx/html  로 설정되어 있다.

# apt-get  update

# apt-get install vim   <== 에디터(1)를 설치한다.

# apt install nano      <== 에디터(2)를 설치한다.

 

=== 아래는 옵션====

파일을 ftp를 이용하여 전송하려고 한다.

# apt-get install ssh   <== ssh도 설치 

# cd ~/
# ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa     <== 키설치

# mkdir /var/run/sshd      <== 폴더설치

# nano ~/.bashrc   

     /usr/sbin/sshd    <== 하단에 추가(자동실행)

# source ~/.bashrc

# nano /etc/ssh/sshd_config  

        #Subsystem      sftp    /usr/lib/openssh/sftp-server          <== 컴맨트처리하고 
        Subsystem sftp internal-sftp                                            <== 추가

# adduser [user name]

# usermod -aG sudo [user name]     <== sudo 권한 부여

# /etc/init.d/ssh restart     

 

  PC에서 ftp로 접속하여 보자.

 

Reverse Proxy 설정을 하여보자.  PC에서 작업해서 업로드 하여도 된다.

 

cd  /etc/nginx/conf.d  <== 폴더를 이동한다. 

#  vi  default.conf      <= 편집한다. 아래와 같이 수정한다.  또는 nano를 이용한다.

     location / {
          proxy_pass http://127.0.0.1:8080;
      }

 

service nginx restart   <== 재시작한다.

외부에서 80 포트로 유입되는 request를 8080포트로 redirect 하여준다. 

ngnix의 reverse proxy 사용은  내부 경로를 숨기거나 로드밸런싱을 하거나 또는 CROS 문제를 해결할 수 있다. 

 

 

 

 

반응형