SpringBoot + Vue 프로젝트 를 Nginx 에 배치 합 니 다.
mvn clean package
패키지 Vue 프로젝트
yarn build
혹은
npm run build
SpringBoot 프로젝트 의 jar 패키지 와 Vue 프로젝트 의 디 렉 터 리 dist 를 업로드 합 니 다.
2. Nginx / usr / local / docker 디 렉 터 리 에 nginx 폴 더 nginx 디 렉 터 리 에 conf, html 디 렉 터 리 를 만 들 고 conf 에 nginx. conf 파일 을 만 듭 니 다.
mkdir -p /usr/local/docker/nginx
cd /usr/local/docker/nginx
mkdir conf html
vi conf/nginx.conf
아래 내용 을 입력 하 십시오
worker_processes 1;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_header_buffer_size 2k;
server {
listen 8081;
server_name ;
location / {
root /usr/share/nginx/html/html80/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://*.*.*.*:8080/;
}
}
}
listen 과 servername vue 프로젝트 의 포트 와 ip try 방문files 속성 은 페이지 리 셋 을 방지 하기 위해 404 오류 location / api 에서 배경 인 터 페 이 스 를 대리 합 니 다.
html 디 렉 터 리 아래 html 80 디 렉 터 리 를 만 들 고, dist 를 html 80 아래 nginx 에 압축 해제 하여 enviroment 디 렉 터 리 를 만 들 고, enviroment 에 들 어가 Dockerfile 파일 을 만 듭 니 다.
jar 가방 은 네 것 으로 바 꿔.
FROM java:8
COPY mydepartment-0.0.1-SNAPSHOT.jar mydepartment.jar
EXPOSE 8080
ENTRYPOINT ["nohup","java","-jar","mydepartment.jar","&"]
nginx 에서 docker - compose. yml 파일 만 들 기
자신의 항목 의 상황 에 따라 상응하는 설정 을 수정 하 다
version: '3.1'
services:
nginx:
restart: always
image: nginx
container_name: nginx
ports:
- 8081:8081
volumes:
- ./conf/nginx.conf:/etc/nginx/nginx.conf
- ./html:/usr/share/nginx/html
mydepartment:
container_name: mydepartment
build: environment
ports:
- 8080:8080
운행 하 다.
docker-compose up -d
댓 글 소통 환영!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.