对于单位内外网区域隔离的单位,微信服务如何部署
2021-11-08 16:58:48
217次阅读
1个回答

如此图,需要在外网服务器上部署一台代理服务器用于业务的转发。

因此,需要在代理服务器上部署Nginx服务用于双向的业务转发处理,


worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    
    }
	
    # 外面访问进来
	server { 
    listen       8070;
    server_name   222.75.66.94;   //此地址写当前服务器映射的单位互联网地址,也就是对这个端口的访问源
	# ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; 
	# ssl_prefer_server_ciphers on; 
    location / {
        proxy_pass http://192.168.36.2:2046;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Real-Port $remote_port;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               }    
    }

	# 里面访问出去
	
	server { 
    listen       8071;
    server_name   11.0.166.238;  //此地址为内控系统的网关地址
	# ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; 
	# ssl_prefer_server_ciphers on; 
    location / {
		proxy_set_header Host 80;
        proxy_pass  http://mimos.atnk.bjhxat.cn;
        #proxy_pass  http://mimos.atnk.bjhxat.cn/console#/;
               }    
    }




    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    杜方雄 运维人员 作者
    2022-06-29 21:45:55
    最佳答案


    对mysql数据库访问进行代理,

    #-----------------往下--------------------
    #四层负载,四层的负载不在http模块里面,他是和http模块同级别的
    stream {        
            upstream mysql {
                server 192.168.0.2:3306;  #后端数据库的ip和端口,如果进行了域名解析,直接写域名就好
            }
            server {
                listen 3307;   #如果监听3306,远程登录的时候不用加-p参数
                proxy_connect_timeout 10s;
                proxy_timeout 30s;
                proxy_pass mysql;
            }
    }




共1条 1

杜方雄

运维人员
  • 0 回答
  • 0 粉丝
  • 0 关注