前后端分离部署 Nginx如何配置

简介: 前后端分离部署 Nginx如何配置

先部署启动后端程序 java -jar xxx.jar

前端打包给你的dist文件夹,把他放到一个位置,这里是放在 D:\soft\dist

然后配置nginx配置文件 如下:

server {
        listen       80;
        server_name  localhost;
        location / {
            root   D:\soft\dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
        location /api/ {
      add_header    'Access-Control-Allow-Origin' '*';
            add_header    'Access-Control-Allow-Credentials' 'true';
            add_header    'Access-Control-Allow-Methods' 'OPTIONS, GET, POST';
            proxy_pass    http://172.17.1.2:9090/;
      proxy_connect_timeout   300s;
      proxy_send_timeout  300s;
      proxy_read_timeout  300s;
      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 /index/ {
      add_header    'Access-Control-Allow-Origin' '*';
            add_header    'Access-Control-Allow-Credentials' 'true';
            add_header    'Access-Control-Allow-Methods' 'OPTIONS, GET, POST';
            proxy_pass    https://iot.krzhibo.com/index/;
      proxy_connect_timeout   300s;
      proxy_send_timeout  300s;
      proxy_read_timeout  300s;
      proxy_set_header    Host             $host;
      proxy_set_header    X-Real-IP        $remote_addr;            
      proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
 
    }

值得注意的是这里一个server中配置了3个location

第一个location / 表示浏览器中输入localhost的时候 默认访问D:\soft\dist文件夹下的index.html

第二个location /api/ 表示访问路径中带api的,反向代理到http://172.17.1.2:9090/

所以前端在调用接口的地址前面都需要加上api

第三个location /index/ 表示访问路径中带index的,反向代理到https://iot.krzhibo.com/index/ 外部接口,

例如:

访问http://172.17.1.2/index/common/face/signlist的时候,

实际上是访问到:https://iot.krzhibo.com/index/common/face/signlist

目录
相关文章
|
28天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
68 7
|
24天前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
16天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
39 3
|
24天前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
41 4
|
24天前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
48 3
|
24天前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
84 3
|
26天前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
164 1
|
2月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
2月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
316 0
|
2月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
100 4