前后端分离项目部署(超详细)
前后端项目部署
-
这里通过tomcat部署后端项目,nginx部署前端项目 都是本地电脑window演示效果
项目配置一下说明
server: port: 8080 tomcat: max-swallow-size: -1 servlet: context-path: /springboot
-
这里的端口,只是本地编辑器启动,SpringBoot内置tomcat的访问端口,跟部署项目tomcat里面配置的端口无关,以tomcat为主 这里配置的context-path,也是本地编辑器启动,项目访问路径前统一加上context-path,部署项目tomcat启动时,无需加上配置文件的context-path,tomcat默认的context-path是解压后的文件名。访问路径为:ip:端口/解压后的文件名。 maven打包去除版本号
<build> <!-- 产生的构件的文件名,默认值是${artifactId}-${version}。 --> <finalName>jeecg-boot</finalName> </build>
项目部署
-
将项目打成war部署到tomcat的webapps目录下
-
修改tomcat的端口,server.xml,这里修改的端口号是Connector port, protocol=“HTTP/1.1”
-
将前端项目部署到nginx的html文件夹内 修改配置文件
server { listen 80; server_name 127.0.0.1; # 将带有jeecg-boot的访问路径代理到http://127.0.0.1:8091/上面的#context-path/,jeecg-boot/后面的依次替换 location /jeecg-boot/ { proxy_pass http://127.0.0.1:8091/上面的context-path/; proxy_set_header Host 127.0.0.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 访问80端口,访问到前端页面 location / { root html; index index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.html?s=$1 last; break; } } }
上一篇:
IDEA上Java项目控制台中文乱码