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证书、缓存、限速等。具体的配置取决于你的应用程序和服务器环境。

相关推荐
꯭自꯭闭꯭1 小时前
达梦事物特性及MVCC
linux·运维·数据库
福兮说1 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理2 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
91刘仁德2 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
小呆呆6662 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
亚川楼宇自控系统数据中心厂家2 小时前
实验室智能化管理系统|人环物智一体化管控平台
运维
Lsetea3 小时前
Nginx加载证书时报SSL_CTX_use_PrivateKey_file失败:私钥配对与权限排查
nginx·https·ssl证书·私钥·证书部署
Dovis(誓平步青云)3 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan3 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
zmsup4 小时前
Agent 上下文调优:结合 OpsArk 运维智能体,设计模型每一步真正需要的信息
运维·agent·上下文压缩·运维智能体·上下文调优