全部产品
云市场

DBGateway使用代理访问HDM

更新时间:2019-10-11 11:58:31

背景

用户存在以下几种网络连通性问题,可以考虑本篇方案。

  • 用户网络安全域划分,DBGateway所在环境无法直接连通到阿里云环境(HDM的接入点)
  • 网络质量问题,DBGateway所在环境与HDM的接入点之间公网质量较差, 但是用户有自己的网络通道,希望DBGateway走内部网络通道连接到Nginx上,然后转发到HDM接入点。

Nginx部署方案

proxy

  1. wget http://nginx.org/download/nginx-1.17.4.tar.gz
  2. tar -zxvf nginx-1.17.4.tar.gz
  3. cd nginx-1.17.4
  4. # 编译安装,使得Nginx支持stream
  5. ./configure --with-http_ssl_module --with-http_v2_module --with-stream
  6. make
  7. sudo make install
  8. # 默认安装到 /usr/local/nginx/ 下, 新增配置
  9. sudo sh -c bash
  10. cat << EOF > /usr/local/nginx/conf/hdm-master.conf
  11. worker_processes auto;
  12. events {
  13. worker_connections 1024;
  14. }
  15. stream {
  16. upstream backend {
  17. # hdm endpoint
  18. server master-hdm-cn-shenzhen.aliyuncs.com:80 max_fails=3 fail_timeout=30s;
  19. hash $remote_addr consistent;
  20. }
  21. server {
  22. listen 80;
  23. proxy_connect_timeout 1s;
  24. proxy_timeout 3s;
  25. proxy_pass backend;
  26. }
  27. }
  28. EOF
  29. # 运行Nginx
  30. sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/hdm-master.conf