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
'개발 > sw' 카테고리의 다른 글
우분투 nginx(4) 리다이렉트 (0) | 2023.04.15 |
---|---|
우분투 nginx (3) 도메인 연결하기 ssl 인증서 발급받기 (0) | 2023.04.09 |
우분투 nginx (1) 설치 및 포트 변경 (0) | 2023.04.09 |
http → https 리다이렉트 오류 (0) | 2023.04.06 |
script at specified location: scripts/start.sh run as user ubuntu failed with exit code 1 (0) | 2023.04.05 |