Vue 3 Nginx 는 여러 웹 프로젝트, 포트, 도 메 인 이름 을 배치 합 니 다.

2922 단어 Vue
목표: nginx 에 두 항목 을 배치 하고 같은 포트, 도 메 인 이름 을 사용 합 니 다.
항목 1:http://localhost:8080/project1
항목 2:http://localhost:8080/project2
위 두 주소 로 항목 에 접근 하고 history 모드 를 사용 합 니 다.
 
작업 절 차 는 다음 과 같다.
첫 번 째 단계: vue. config. js 프로필 수정
project1:
module.exports = {
    publicPath : '/project1',
    ...
};

project2:
module.exports = {
    publicPath : '/project2',
    ...
};

주: base 를 수정 할 필요 가 없습니다. 프로젝트 자체 가 져 온 길 을 사용 하여 다음 과 같이 설정 합 니 다.
const router = new VueRouter({
	mode: 'history',
	base: process.env.BASE_URL,
	routes
});

두 번 째 단계:
포장, 포장 파일 을 nginx 에 넣 고 본 고 는 html 폴 더 에 넣 습 니 다. 다음 과 같 습 니 다.
 
  Vue3 Nginx部署多个web项目,同端口,域名_第1张图片
  Vue3 Nginx部署多个web项目,同端口,域名_第2张图片
Vue3 Nginx部署多个web项目,同端口,域名_第3张图片  
 
세 번 째 단계:
nginx. conf 프로필 수정
server {
	listen       8080;
	server_name  localhost;

	#charset koi8-r;

	#access_log  logs/host.access.log  main;

    #        
	location / {
		root   html;
		index  index.html index.htm;
	}
	
    # project1  
	location /project1 {
		alias html/project1/;    #project1    
		index  index.html index.htm;
		try_files $uri $uri/ /project1/index.html;   #      :project1
	}
    #project2  
	location /project2 {
		alias html/project2/;    #project2    
		index  index.html index.htm;
		try_files $uri $uri/ /project2/index.html;  #      :project1
	}
	
	location /api1 {
	   include uwsgi_params;
	   proxy_set_header   Host             $host;
	   proxy_set_header   x-forwarded-for  $remote_addr;
	   proxy_set_header   X-Real-IP        $remote_addr;
	   proxy_pass   http://localhost:9999;
	}
	
	location /api2 {
	   include uwsgi_params;
	   proxy_set_header   Host             $host;
	   proxy_set_header   x-forwarded-for  $remote_addr;
	   proxy_set_header   X-Real-IP        $remote_addr;
	   proxy_pass   http://localhost:1111;
	}
}

procject 1 과 procject 2 만 바 꾸 는 것 을 권장 합 니 다. 디 렉 터 리 는 Vue 의 PublicPath 와 일치 해 야 합 니 다.

좋은 웹페이지 즐겨찾기