05-(SSM+VUE+nginx)部署在本地电脑上的实现

1.环境搭建

tomcat ---------- 安装,部署,配置环境变量

nginx --------- 解压就行

2.配置文件修改 

vue 里面 vue.config.js

module.exports = {
    //本地运行dist文件需要
    // publicPath: process.env.NODE_ENV === 'production'
    // ? './'
    // : '/'
    chainWebpack: (config) => {
        config.resolve.alias
            .set('@', resolve('src'))
    }
}

去掉注释可以在本地运行dist文件,没去的本地运行有可能导致静态资源加载不了

nginx里面的 nginx.conf

server {

	listen       80;                     #指定监听的端口号,80表示基本
	server_name  www.xzxy.com;              #自定义服务器地址名
	
	root         D:/002/xiao_zhi_campus_v4/dist;                     #指向本地工作目录,这里因为我放到根目录下了,所以不配置
    index        index.html;                        #打开默认文件加 index.html
	
	# 官网介绍设置这条可以解决history路由的问题
	location / {
		try_files $uri $uri/ @router;
		index  index.html index.htm;
	}
	location @router {
		rewrite ^.*$ /index.html last;
	}
	
	location /a {
		proxy_pass http://127.0.0.1:58080/xiaozhi/a;
		client_max_body_size 500m;
		proxy_read_timeout 300;
		proxy_connect_timeout 300;
		proxy_redirect     off;
		#nginx在接收到浏览器请求后,把请求转发给后端真实服务节点,服务节点响应后的返回
		proxy_set_header           Host $host;
		proxy_set_header           X-Real-IP $remote_addr;
		proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
	}
	
	location /xiaozhi{
	  proxy_pass   http://127.0.0.1:58080/xiaozhi;
	  #proxy_redirect http://106.14.33.68:8080/xiaozhi #http://106.14.33.68:8080/xiaozhi;
	  proxy_set_header X-Real-IP $remote_addr;
	  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  client_max_body_size 500m;
	}
	location /userfiles {  
	  proxy_pass    http://127.0.0.1:58080/xiaozhi/userfiles;
	  proxy_redirect off; #default;
	  proxy_set_header X-Real-IP $remote_addr;
	  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  client_max_body_size 500m;
	}
	
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
	   root   html;
	}
	

}

tomcat 里面的catalina.sh

CATALINA_OPTS=-Djava.awt.headless=true

 

posted @ 2020-10-22 11:21  地球之眼  阅读(588)  评论(0)    收藏  举报