nginx配置前后端项目

前端项目有两套分别是前台和后台

后端只有一套是用的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/;
            }
    }

你可能感兴趣的:(服务器,java,servlet)