kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡

 

微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家。域名一定要在微信开发后台设置,不然连接不上,  域名要备案,不然 审核不通过。
nginx.conf 添加两行

kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡
wss.conf 如下

  1. upstream login_websocket {
  2.     server 120.*.*.*:20013 weight=1;
  3.         server 120.*.*.*:20014 weight=1;
  4.         server 120.*.*.*:20012 weight=1;
  5. }
  6. upstream baseapp_websocket0 {
  7.     server 120.*.*.*:20015;
  8. }
  9. upstream baseapp_websocket1 {
  10.     server 120.*.*.*:20016;
  11. }
  12. upstream baseapp_websocket2 {
  13.     server 120.*.*.*:20017;
  14. }
  15. upstream web {
  16.     server www.**.cn:8081; #域名 端口自己设置
  17. }
  18. server {
  19.     listen 443;
  20.     #server_name www.goworldcup.cn
  21.     ssl on;
  22.     ssl_certificate /usr/local/nginx/conf/server.crt;
  23.     ssl_certificate_key /usr/local/nginx/conf/server.key;
  24.     ssl_session_timeout 5m;
  25.     ssl_session_cache shared:SSL:50m;
  26.     ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
  27.     ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  28.     underscores_in_headers on;
  29.     location /login {
  30.         proxy_pass http://login_websocket;#代理到上面的地址去
  31.         proxy_http_version 1.1;
  32.         proxy_set_header Upgrade $http_upgrade;
  33.         proxy_set_header Connection "Upgrade";
  34.     }
  35.  
  36.     location /baseapp0 {
  37.         proxy_pass http://baseapp_websocket0;#代理到上面的地址去
  38.         proxy_http_version 1.1;
  39.         proxy_set_header Upgrade $http_upgrade;
  40.         proxy_set_header Connection "Upgrade";
  41.     }
  42.        
  43.         location /baseapp1 {
  44.         proxy_pass http://baseapp_websocket1;#代理到上面的地址去
  45.         proxy_http_version 1.1;
  46.         proxy_set_header Upgrade $http_upgrade;
  47.         proxy_set_header Connection "Upgrade";
  48.     }
  49.        
  50.         location /baseapp2 {
  51.         proxy_pass http://baseapp_websocket2;#代理到上面的地址去
  52.         proxy_http_version 1.1;
  53.         proxy_set_header Upgrade $http_upgrade;
  54.         proxy_set_header Connection "Upgrade";
  55.     }
  56.  
  57.     #https协议转发 小程序里面要访问的链接
  58.     location /{
  59.     proxy_pass http://web;#代理到原有的http的地址去
  60.     proxy_set_header   X-Real-IP        $remote_addr;
  61.     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  62.     add_header Access-Control-Allow-Origin *;#跨域访问设置
  63.     }
  64. }
上一篇:python – 无法升级Scipy


下一篇:Ubuntu 16.04升级到18.04方法