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파일을 가져오고 끝낸다...
'프로그램설치' 카테고리의 다른 글
nginx + ssl + tomcat (5) (0) | 2020.02.14 |
---|---|
nginx + ssl + tomcat (4) (0) | 2020.02.13 |
nginx + ssl + tomcat (2) (0) | 2020.02.13 |
nginx + ssl + tomcat (1) (0) | 2020.02.13 |
Java error 1723, 자바 JDK 설치가 안될 때 해결 방법, 자바 재설치 오류, 자바 uninstall (0) | 2014.12.07 |