中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

keycloak~nginx實現(xian)的https轉發

keycloak我(wo)們都以docker為例子,來講一下(xia)https的(de)部(bu)署。

  • https更安全,加密傳輸
  • kc有些cookies,需要https的支持

nginx部署

 
upstream keycloak {
    server 192.168.*.*:8080;
}
 
server {
     server_name kc.lind.com;
     listen 443 ssl;
     ssl_certificate /usr/local/nginx/tls.crt;
     ssl_certificate_key /usr/local/nginx/tls.key;
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
     ssl_prefer_server_ciphers on;
    
     location /{
     return 301 //$server_name/auth;
     }
   
    location /auth {
      proxy_pass //keycloak/auth;
      
      proxy_set_header Host $server_name;  
      proxy_set_header X-Forwarded-Proto  $scheme; #決定了keycloak.js文件是走https,這個比較特殊
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
      }
    
}

kc的docker部署

PROXY_ADDRESS_FORWARDING它的最終作用:

  1. 在負責在https請求轉發到http時,keycloak所有資源(包括keycloak.js)都會改寫成https協議,一般我們不
  2. 在服務端可以返回真實的客戶端IP地址
  • docker代碼
docker run --name keycloak -d -p 8080:8080   \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=admin \
-e DB_VENDOR=MYSQL \
-e DB_ADDR=192.168.4.26 \
-e DB_DATABASE=keycloak \
-e DB_USER=*** \
-e DB_PASSWORD=*** \
-e JDBC_PARAMS='useSSL=false' \
-e TZ=Asia/Shanghai \
-e LANG=zh_CN.GB2312 \
-e PROXY_ADDRESS_FORWARDING=true \ #接收反向代碼的Forwarded-For
-e KAFKA_HOST=192.168.4.26:9092 \
-v /etc/localtime:/etc/localtime \
--privileged=true \
--restart=always \
keycloak/phone

通過nginx的https訪問keycloak

//localhost/auth,它將會代理到localhost:8080這個端口上。

posted @ 2021-08-31 17:24  張占嶺  閱讀(3251)  評論(0)    收藏  舉報