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

浙公网安备 33010602011771号