본문 바로가기
[SpringBoot]

SpringBoot NginX 연동 (MAC local)

by Hevton 2022. 12. 13.
반응형

 

이번 글에서는, Mac에서 NginX를 설치하고

SpringBoot 서버와 연동하는 방법을 다룬다.

 

 

brew 패키지 매니저를 이용해 다운로드해준다.

brew install nginx

 

 

 

 

nginx 시작 명령어

brew services start nginx

 

nginx 재시작 명령어

brew services restart nginx

 

nginx 중단 명령어

brew services stop nginx

 

 

nginx를 시작한 뒤에,

http://localhost:8080/

에 접속해보면, NginX가 정상적으로 실행중인 것을 확인할 수 있다.

(mac에서 brew로 설치한 nginx의 디폴트 포트는 8080이다)

 

 

NginX 설정 변경

 

아래 명령어를 콘솔에서 입력한다.

vi /usr/local/etc/nginx/nginx.conf

 

아래 listen 부분을 80으로 바꾸고, nginx를 재시작하면 포트가 80으로 바뀐다.

    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

...

}

 

SpringBoot와 연동할 것이라면, location / { } 부분을 아래와 같이 추가해주면 된다.

        location / {
            root   html;
            index  index.html index.htm;
            # NginX에 요청이 오면 해당 요청을 localhost:8080으로 전달하겠다
            proxy_pass http://localhost:8080;
            # WAS서버는 클라이언트IP를 NignX IP로 알 수 있기에, 이를 방지
            # 실제 접속 IP
            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;
        }

 

 

기존에 SpringBoot에서 RestController의 테스트 동작을 해보고

엔드포인트 포트를 80으로 수정한 채 다시 해봐도 마찬가지로 잘 동작한다!

NginX가 잘 구동되고 있다는 증거이다.

끄읕!

 

 

 

 

 

참고

NginX 스프링부트 연동

(https://dev-alxndr.tistory.com/13)
(https://dev-jwblog.tistory.com/42)

(https://m.blog.naver.com/qjawnswkd/222398435564)

(https://velog.io/@jjonggang/Spring-Boot-Nginx%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-Spring-Boot%EB%A5%BC-80%EB%B2%88-%ED%8F%AC%ED%8A%B8%EB%A1%9C-%ED%94%84%EB%A1%9D%EC%8B%9C%ED%95%98%EA%B8%B0)

 

 

MAC에서 NginX 설치

(https://thalals.tistory.com/338)

 

 

 

반응형