国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx反向代理一個80端口下配置多個微信項目詳解

2024-08-30 12:28:33
字體:
來源:轉載
供稿:網友

Nginx反向代理一個80端口下配置多個微信項目詳解

 我們要接入微信公眾號平臺開發,需要填寫服務器配置,然后依據接口文檔才能實現業務邏輯。但是微信公眾號接口只支持80接口(80端口)。我們因業務需求需要在一個公眾號域名下面,發布兩個需要微信授權的項目,怎么辦?

  我們可以用nginx服務器做反向代理來解決這個問題。nginx服務器對外80端口,然后根據URL參數不同,對內訪問不同的項目。

  Nginx反向代理一個80端口下配置多個微信項目,Nginx反向代理80端口,Nginx配置多個微信項目

  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端口。所以兩個項目可以同時實現微信授權登錄等。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建德市| 康定县| 万源市| 永修县| 苍溪县| 吉安县| 类乌齐县| 林口县| 泽库县| 甘德县| 台东市| 洮南市| 浦城县| 禹城市| 灵川县| 揭西县| 图木舒克市| 灵石县| 连江县| 勃利县| 江川县| 中方县| 杨浦区| 扬中市| 吉木萨尔县| 黎川县| 玛沁县| 峨边| 黄平县| 万宁市| 林芝县| 合山市| 河西区| 乌拉特后旗| 临潭县| 恩平市| 丰台区| 临泉县| 浮山县| 韶山市| 宾川县|