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
相关文章:
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
为什么Go需要go mod文件_Go go mod文件作用说明
油猴 教程,油猴搜脚本为什么会网页无法显示?
平台云上自主建站:模板化设计与智能工具打造高效网站
建站之星如何保障用户数据免受黑客入侵?
高防服务器租用如何选择配置与防御等级?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
高端建站三要素:定制模板、企业官网与响应式设计优化
高性能网站服务器部署指南:稳定运行与安全配置优化方案
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何快速完成中国万网建站详细流程?
广州营销型建站服务商推荐:技术优势与SEO优化解析
Python如何创建带属性的XML节点
c# Task.ConfigureAwait(true) 在什么场景下是必须的
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站主机与服务器功能差异如何区分?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
,南京靠谱的征婚网站?
如何选择靠谱的建站公司加盟品牌?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何在阿里云购买域名并搭建网站?
全景视频制作网站有哪些,全景图怎么做成网页?
焦点电影公司作品,电影焦点结局是什么?
手机网站制作与建设方案,手机网站如何建设?
长沙做网站要多少钱,长沙国安网络怎么样?
盐城做公司网站,江苏电子版退休证办理流程?
建站DNS解析失败?如何正确配置域名服务器?
如何在阿里云虚拟主机上快速搭建个人网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
香港服务器WordPress建站指南:SEO优化与高效部署策略
开封网站制作公司,网络用语开封是什么意思?
如何快速搭建高效服务器建站系统?
如何在万网主机上快速搭建网站?
PHP 500报错的快速解决方法
股票网站制作软件,网上股票怎么开户?
如何在局域网内绑定自建网站域名?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
再谈Python中的字符串与字符编码(推荐)
,巨量百应是干嘛的?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站制作的步骤包括,正确网址格式怎么写?
如何快速生成ASP一键建站模板并优化安全性?
如何续费美橙建站之星域名及服务?
制作网站的软件免费下载,免费制作app哪个平台好?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站之星如何开启自定义404页面避免用户流失?
建站主机功能解析:服务器选择与快速搭建指南
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。