반응형
이번 글에서는, 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)
MAC에서 NginX 설치
(https://thalals.tistory.com/338)
반응형
'[SpringBoot]' 카테고리의 다른 글
SpringBoot 간단 실습 - 5 Controller, CRUD 단위 테스트 (0) | 2022.12.14 |
---|---|
SpringBoot Swagger 연동 (0) | 2022.12.13 |
WAS WebServer (Feat. SpringBoot, NginX, Node.js) (0) | 2022.12.13 |
SpringBoot GitHub 연동하기 (0) | 2022.12.11 |
SpringBoot 간단 실습 - 4 ORM과 JPA (0) | 2022.12.11 |