프로그램설치

nginx + ssl + tomcat (3)

예쁜꽃이피었으면 2020. 2. 13. 17:51

AWS(ubuntu) / nginx / apache tomcat / sts (mybatis) / docker / mysql / Vue.js

 

[nginx + 톰캣 : 정적파일 , 동적파일 나누지 않음..?아마도]

1. aws 로그인

2. nginx 환경설정

# sudo vim /etc/nginx/sites-available/default

 

 proxy_pass http://localhost:8080;    
 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;

 

추가하고 저장 종료.

브라우저에 서버 ip로 접속해보면 톰캣 화면이 뜸!

 

-

도커 서버 재실행시 같이 실행되게설정
# docker update --restart=always 
# docker update --restart=always <컨테이너 id>

 

[ vue프로젝트 nginx에 올리기]

yarn build

하면 dist 폴더 생기는 데

모두  aws의 /usr/share/nginx/html에 올린다.

 

[sts프로젝트 war로 묶에서 tomcat에 올림]

jar로 묶는 게 편하다고 하는데... 톰캣도 있고 해서 war로 묶음

 

aws 톰캣 설치 된 곳

/usr/local/apache-tomcat-8.5.50/webapps

에 ROOT.war올림

( + sts에서 ROOT.war 만들기 위한 설정 함 

  + 도메인 설정은 /etc/nginx/sites-available/default 여기서

  server_name 도메인1  도메인2 이렇게 함)

 

 

[nginx + 톰캣 : 정적파일 , 동적파일 나눔]

/etc/nginx/sites-available/default 여기에서

 

server{

 

     root /var/www/html;

     location / {

       

    }

    location /abc {

     proxy_pass http://localhost:8080;    
     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;

    }

}

 

-

* url로 나누거나.. 확장자로 나누거나.. 각자 원하는 대로

* 나는 url의 /abc를 기준으로 abc가 붙어 있는 것은 톰캣까지 보내서 데이터를 처리하고

css , js , image 등의 정적인 vue파일은 abc가 없기 때문에 톰캣까지 가지 않고

nginx에서 vue파일을 가져오고 끝낸다... 

 

 

 

 

반응형