全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nginx反向代理一个80端口下配置多个微信项目详解

Nginx反向代理一个80端口下配置多个微信项目详解

 我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑。但是微信公众号接口只支持80接口(80端口)。我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎么办?

  我们可以用nginx服务器做反向代理来解决这个问题。nginx服务器对外80端口,然后根据URL参数不同,对内访问不同的项目。

  

  nginx配置如下:

  打开/usr/local/nginx/conf/nginx.conf

worker_processes 4;
error_log logs/error.log;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;

gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml application/javascript;
gzip_vary on;

  #指向项目一
  upstream backend1 {
    server 192.168.1:8081;
  }
  #指向项目二
  upstream backend2{
    192.168.1.1:8082;
  }
  proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache:128m inactive=1d max_size=1G;
  include vhosts/*;
}

  打开/usr/local/reverse_proxy_nginx/conf/nginx.conf

worker_processes 2;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  access_log /home/nginx_log/reverse_proxy_no1_access.log;
  sendfile    on;
  keepalive_timeout 65;
  upstream backend1 {
    #server 192.168.1.1:8181;
  server 192.168.1.1:8081;
  }
  upstream backend2 {
    #server 192.168.1.1:8082;
  server 192.168.1.1:8082;
  }
  proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache:128m inactive=30m max_size=1G;
  server {
    listen    8081;
    server_name h5.xxxx.com;

    location / {
        proxy_pass http://backend1;
      #Proxy Settings
        proxy_redirect   off;
       proxy_set_header  Host       $host;
      proxy_set_header  X-Real-IP    $remote_addr;
      proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
      proxy_max_temp_file_size 0;
      proxy_connect_timeout   90;
      proxy_send_timeout     90;
      proxy_read_timeout     90;
      proxy_buffer_size     4k;
      proxy_buffers       4 32k;
      proxy_busy_buffers_size  64k;
      proxy_temp_file_write_size 64k;
    add_header Nginx-Res "http://backend1";
    }

    location ~ ^/(h5)(.*)$ { 
       proxy_pass http://backend2;
       proxy_redirect off;
       proxy_set_header Host $host;
       proxy_cache cache;
       proxy_cache_valid 200 302 1d;
       proxy_cache_valid 301 1d;
       proxy_cache_valid any 1m;
       expires 1h;
     add_header Nginx-Res "http://backend2";
       proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
       add_header Nginx-Cache "$upstream_cache_status";
     }

    
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  location ~ .*\.(gif|jpg|png|css|js|ico)(.*) {
       proxy_pass http://backend1;
       proxy_redirect off;
       proxy_set_header Host $host;
       proxy_cache cache;
       proxy_cache_valid 200 302 30d;
       proxy_cache_valid 301 1d;
       proxy_cache_valid any 1m;
       expires 30d;
       proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
     add_header Nginx-Res "http://backend1";
       add_header Nginx-Cache "$upstream_cache_status";
    }

  当我们打开URL包含h5时,就会跳到8081端口项目中,但是对外还是80端口。所以两个项目可以同时实现微信授权登录等。

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Nginx反向代理一个80端口下配置多个微信项目  # Nginx反向代理80端口  # Nginx配置多个微信项目  # Nginx服务器中配置非80端口的端口转发方法详解  # Nginx端口映射配置方法  # nginx配置多个站点共用80端口的解决方法  # 详解Nginx与Apache共用80端口的配置方法  # nginx反向代理之多端口映射的实现  # nginx反向代理之将80端口请求转发到8080  # Nginx配置多端口多域名访问的实现  # nginx中端口无权限的问题解决  # 就会  # 多个  # 可以用  # 希望能  # 当我们  # 谢谢大家  # 跳到  # 解决这个问题  # 服务器配置  # 文档  # text  # javascript  # plain  # xml  # gzip_vary  # css  # upstream  # gzip_types  # gzip_buffers  # gzip_min_length 


相关文章: 如何通过山东自助建站平台快速注册域名?  行程制作网站有哪些,第三方机票电子行程单怎么开?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在Golang中使用replace替换模块_指定本地或远程路径  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在服务器上三步完成建站并提升流量?  油猴 教程,油猴搜脚本为什么会网页无法显示?  金*站制作公司有哪些,金华教育集团官网?  已有域名如何免费搭建网站?  如何在香港服务器上快速搭建免备案网站?  深圳网站制作案例,网页的相关名词有哪些?  历史网站制作软件,华为如何找回被删除的网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  制作销售网站教学视频,销售网站有哪些?  如何快速登录WAP自助建站平台?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  制作网站的基本流程,设计网站的软件是什么?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星各版本价格是多少?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速上传自定义模板至建站之星?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何通过远程VPS快速搭建个人网站?  如何解决ASP生成WAP建站中文乱码问题?  ,网站推广常用方法?  如何选择靠谱的建站公司加盟品牌?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在建站主机中优化服务器配置?  如何正确下载安装西数主机建站助手?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  宝塔建站后网页无法访问如何解决?  建站之星上传入口如何快速找到?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  网站设计制作企业有哪些,抖音官网主页怎么设置?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何配置WinSCP新建站点的密钥验证步骤?  如何用AWS免费套餐快速搭建高效网站?  建站之星微信建站一键生成小程序+多端营销系统  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何通过NAT技术实现内网高效建站?  如何在IIS中新建站点并配置端口与IP地址?  已有域名和空间如何快速搭建网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  红河网站制作公司,红河事业单位身份证如何上传? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。