728x90
반응형
SMALL

무중단 배포를 하기 전 먼저 스프링부트를 연결을 연습을 했습니다.

서버 블록 작성

기본적으로 Ubuntu 시스템에서 Nginx 서버 블록 구성 파일은 /etc/nginx/sites-enable/ 디렉토리에 대한 심볼 링크를 통해 사용할 수 있는 /etc/nginx/sites-available/ 디렉토리에 저장됩니다.

원하는 편집기를 열고 다음 서버 블록 파일을 만듭니다.

/etc/nginx/sites-available/도메인이름.conf 의 파일을 만들기 위해서는 
앞에 sudo nano 를 붙여주면 수정이 가능하다!

sudo nano /etc/nginx/sites-available/도메인이름.conf

server {
        listen 80 default_server;
        listen [::]:80 default_server;
				root /var/www/html;
				index index.html index.htm index.nginx-debian.html;

        server_name 도메인 이름;

        location / {
^X Exition     M# First attempt to serve request as file, then  ^J Justify      ^
                # as directory, then fall back to displaying a 404.
                proxy_pass <http://인스턴스> IP 주소 ex) 127.0.0.0;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                try_files $uri $uri/ =404;
        }

작성 후
ctrl + ^ + x
ctrl + y
저장!

proxy_pass http://인스턴스 IP 주소 ex) 127.0.0.0;
여기에 사용할 인스턴스 주소를 넣고 저는 스프링 부트를 사용하기 때문에 127.0.0.0:8080을 넣어주면
엔진엑스와 스프링 부트 연결이 됩니다!

재시작은 필수!!

sudo systemctl reload nginx

상태확인!

sudo systemctl status nginx.service


127.0.0.0에 접속 했을 때 엔진엑스 화면이 나오고 

127.0.0.0:8080에 접속했을 때 흔히 보이는 화면이 나옵니다.

저는 시큐리티를 사용하고 따로 필터에서 제외를 해주지 않았기 때문에 127.0.0.0:8080/login 화면으로 확인했습니다!

이 두개를 하나로 합치기 위해 포트포워딩이 필요합니다! -> 도메인 연결하고 나서 하는 걸 추천 합니다! 헷깔려요...!!

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

728x90
반응형
LIST

+ Recent posts