nginx反向代理解决打前端项目打包环境下https与http混用的问题

前言:最近在处理http和https前端混用的时候需要用到反向代理,在nginx中设置反向代理需要编辑nginx的配置文件(一般是nginx.conf或者sites-available目录下的配置文件)。具体步骤如下:

  1. 打开nginx的配置文件,不同的安装方式可能位置有差异。

    复制代码
    vim /etc/nginx/nginx.conf
  2. 在http块中添加一个server块来定义反向代理服务器。

    复制代码
    server {
         listen       8081 ssl http2;
         listen       [::]:8081 ssl http2;
         server_name  _;  #这里可以替换成服务器域名your-domain.com
         
         ... #其他设置
         
         #>>>设置代理
         location ^~/api/ {
             proxy_pass  http://192.168.10.1:8088/;  #backend-server
         }
         #<<<设置代理
         
         #>>>https设置
         ssl_certificate "/etc/pki/nginx/ssl.crt";
         ssl_certificate_key "/etc/pki/nginx/private/ssl.key";
         client_max_body_size 10m;
         ssl_session_cache shared:SSL:1m;
         ssl_session_timeout  10m;
         ssl_ciphers HIGH:!aNULL:!MD5;
         ssl_prefer_server_ciphers on;
         #<<<https设置
         
         ...#其他设置
    }
  3. 保存并退出文件。

  4. 在我的测试环境centOS7.9中需要重新加载nginx配置文件以生效。在windows环境下注意结束掉所有的nginx进程然后重启nginx.exe以生效。

    复制代码
    #centOS7.9
    nginx -s reload
    
    #windows
    可以使用任务管理器关闭
  5. 现在,当你访问your-domain.com时,nginx会将请求转发到backend-server上,如:当前端请求为"https://192.168.9.99:8081/api/test"的接口时,请求将被转发到"http://192.168.10.1:8088/test"。并将响应返回给客户端。

请注意,上述示例中的配置是基本的反向代理配置。根据你的需求,你可能还需要进行其他配置,例如添加SSL证书、缓存、限速等。具体的配置取决于你的应用程序和服务器环境。

相关推荐
YOLO数据集集合4 分钟前
风机叶片表面损伤检测数据集 | 风机叶片 表面损伤 污渍检测 无人机巡检 风电运维9119期
运维·人工智能·计算机视觉·目标跟踪·无人机·智慧城市·电力巡检
j7~18 分钟前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接
分布式存储与RustFS40 分钟前
用RustFS给Harbor当S3存储后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
泡海椒1 小时前
趋势分析报表:jquick-pdf折线图PDF生成实战
java·大数据·运维·服务器·前端·pdf
qq_394562001 小时前
【在Linux上升级nginx】
linux·服务器·nginx
默_笙1 小时前
🚙 一条腿走路会摔:ES 关键词检索、混合召回与 ReRank 裁判
前端·javascript
YIAN1 小时前
从跨域代理到 WebSocket:梳理前端实时通信的底层逻辑与完整实践
前端·websocket
一曲终散1 小时前
创建 SVG 图标预览页面:从零实现到解决 CORS 问题
前端
丸子君君1 小时前
【以麒麟服务器时间为准,定时请求时间同步】
运维·服务器·单片机
海盗12341 小时前
AI 新闻日报 2026-09-28:正确性审查自动化、7×24 个人智能体、具身部署态
运维·人工智能·机器人·自动化·人工智能aigc