nginx - 反向代理 - 配置文件模板 - nginx 代理tcp的服务 - 部署示意图

danjan01deiMac:~ danjan01$ cat  /usr/local/etc/nginx/nginx.conf|grep -v '^$'
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8888;
        server_name  localhost;
       location / {
            index  index.html index.htm;
            proxy_pass http://10.253.124.15:8080;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
       }
}
    server {
        listen       15672;
        server_name  localhost;
       location / {
            index  index.html index.htm;
proxy_pass http://10.253.124.25:15672;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
       }
}
    server {
        listen       8081;
        server_name  localhost;
       location / {
            index  index.html index.htm;
            proxy_pass http://10.253.124.94;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
       }
}
    server {
        listen       12345;
        server_name  localhost;
       location / {
            index  index.html index.htm;
            proxy_pass http://10.253.124.21:80;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
       }

      location /zabbix {
            index  index.html index.htm;
            proxy_pass http://10.248.78.193:8080/zabbix;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
      location /jenkins {
            index  index.html index.htm;
            proxy_pass http://10.253.124.15:8080;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
      location /rabbitmq {
            index  index.html index.htm;
            proxy_pass http://10.253.124.25:15672;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
      location /203/8080/druid {
            index  index.html index.htm;
            proxy_pass http://10.248.78.203:8080/druid;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
      location /204/8080/druid {
            index  index.html index.htm;
            proxy_pass http://10.248.78.204:8080/druid;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
      location /205/8080/druid {
            index  index.html index.htm;
            proxy_pass http://10.248.78.205:8080/druid;
            proxy_connect_timeout 3000s;
            proxy_send_timeout 3000s;
            proxy_read_timeout 3000s;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size    100m;
      }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include servers/*;
}
danjan01deiMac:~ danjan01$

 

 https://www.cnblogs.com/biglittleant/p/8979852.html

 

##############################################

参考:

https://tonybai.com/2018/09/10/setup-service-discovery-and-load-balance-based-on-consul/

基于consul实现微服务的服务发现和负载均衡

##############################################

部署原理示意图

参考:https://tonybai.com/2018/09/10/setup-service-discovery-and-load-balance-based-on-consul/

原理示意图 -- demo 后有个原理说明,我认为这种表达方式让自己和别人都容易理解

4.nginx括号实例

posted @ 2019-05-23 10:02  littlevigra  阅读(355)  评论(0编辑  收藏  举报