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

相关推荐
Jmyd01232 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
砚凝霜2 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根3 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
U-Mail邮件系统3 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
u0111026754 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
jerrywus4 小时前
让 AI 写完代码后交一份报告:我改造了 answer-me-with-html
前端·claude·cursor
天远数科5 小时前
零信任架构实战:基于天远贷前风险报告构建自动化消金信贷风控与多头共债排查网关
运维·人工智能·架构·自动化
派小心.5 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
hhb_6185 小时前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts