前端项目有两套分别是前台和后台
后端只有一套是用的spring boot
打包后部署nginx
1、listen 为监听的端口
2、server_name 为服务器的地址
3、location 指相对路径
4、root 为前端的首页存放的地址
5、index.html为前端项目首页
6、proxy_pass 为转发地址
由于前端两套项目对应的是一套后端所以在配置另一套前端项目是需要改变监听的端口,这里我一个用的是80,一个用的是8090,由于后端项目是8080,所以用8090端口的时候需要给它进行转发,否则前端项目会出现405或者别的错误,转发就是proxy_pass,把前端请求的就看IP转发到8080,否则8090调接口是调不通的。
server {
listen 80;
server_name 127.0.0.1;
location / {
root C:/news/news/dist;
if (!-e $request_filename) {
rewrite ^/(.*) /index.html last;
break;
}
}
}
server {
listen 8090;
server_name 127.0.0.1;
location / {
root C:/news/news/admin-dist/dist;
if (!-e $request_filename) {
rewrite ^/(.*) /index.html last;
break;
}
}
location /prod-api/ {
proxy_pass http://localhost:8080/;
}
}