nginx 配置例子

worker_processes  1;
worker_rlimit_nofile 65535;

events {
    worker_connections  4096;
}


http {
	client_max_body_size    50m;
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  1;
    tcp_nopush on;
    tcp_nodelay on;
    underscores_in_headers   on;

    upstream app_api {
		server 192.168.0.92:8080 weight=5 max_fails=1 fail_timeout=2s;
		#server 192.168.0.10:8081 weight=5 max_fails=1 fail_timeout=2s;
    }
    upstream msg_server {
		server 192.168.0.10:8089 weight=5 max_fails=1 fail_timeout=2s;
		server 192.168.0.10:8089 weight=5 max_fails=1 fail_timeout=2s;
    }
    upstream msg_server {
               #  server 192.168.0.10:8088 weight=5 ;
                server 192.168.0.2:8080 weight=5 ;
                keepalive 000000;
    }
    upstream apple_api {
		server 192.168.0.2:8080 weight=5 max_fails=1 fail_timeout=2s;
		server 192.168.0.2:8080 weight=5 max_fails=1 fail_timeout=2s;
    }
	

    upstream geowebcache {
	server 192.168.0.8:7001 weight=5 max_fails=1 fail_timeout=2s;
	server 192.168.0.8:7001 weight=5 max_fails=1 fail_timeout=2s;
    }

    upstream geoserver {
	server 192.168.0.8:7002 weight=5 max_fails=1 fail_timeout=2s;
	server 192.168.0.8:7002 weight=5 max_fails=1 fail_timeout=2s;
    }
    upstream swagger_server {
		server 192.168.0.16:8071 weight=5 max_fails=1 fail_timeout=2s;
		server 192.168.0.16:8071 weight=5 max_fails=1 fail_timeout=2s;
    }


    server {
        listen       80;
        server_name  ui-main;
		root /opt/app/ui-main;
		index  index.html index.htm;
		error_page 404 /index.html;
		error_page 403 /403.html;
		error_page 500 /500.html;
		
		

		location = /50x.html {
			root   html;
		}
		
		location ~ index.html$ {
			add_header Cache-Control no-store;
		}

		error_page   500 502 503 504  /50x.html;
		error_page   404 403  /40x.html;

		location  /exampleController {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass			http://swagger_server/exampleController;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		
		location  /api/v1 {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass			http://app_api/api/v1;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		#websocket
		location /apple/msg/message {
                	proxy_pass http://msg_server/apple/msg/message;
	                proxy_set_header Host $host;
			proxy_http_version 1.1;
			proxy_set_header X-Client-IP $remote_addr;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection "upgrade";
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_connect_timeout 600s;
			proxy_read_timeout 6000000000s;
      		 }
	
                 location /geowebcache {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass			http://geowebcache/geowebcache;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		location /geoserver {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass			http://geoserver/geoserver;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		location  /file {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /group {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /auth {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /chat {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		
		location  /sys/ {
			proxy_set_header X-Real-IP $remote_addr;
			proxy_pass		http://192.168.0.10:8080/api/v1/sys/;
		}
		location  /tile {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
            proxy_pass http://2.181.38.17/tile;
			add_header Access-Control-Allow-Origin *;
			add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
			add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

			if ($request_method = 'OPTIONS') {
				return 4;
			}
		}
	
		location /ngx_status {
		    stub_status on;
			access_log off;
		}
	
    }
	
	server{
		listen 	81;
		server_name  zzzh_im;
		root /opt/app/zzzh_im;
		index  index.html index.htm;
		error_page 404 /index.html;
		error_page 403 /403.html;
		error_page 500 /500.html;
		
		location  /api/v1 {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass			http://app_api/api/v1;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		location  /file {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /group {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /auth {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /chat {
			proxy_set_header X-Real-IP $remote_addr;			
			proxy_pass		http://192.168.0.2:3062;
		}
		location  /sys/ {
			proxy_set_header X-Real-IP $remote_addr;
			proxy_pass		http://192.168.0.10:8080/api/v1/sys/;
		}
		location  /tile {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
            proxy_pass http://180.149.11.5/tile;
			add_header Access-Control-Allow-Origin *;
			add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
			add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

			if ($request_method = 'OPTIONS') {
				return 4;
			}
		}
	}
	
	server{
		listen 	82;
		server_name  apple-web;
		root /opt/app/apple-web;
		index  index.html index.htm;
		error_page 404 /index.html;
		error_page 403 /403.html;
		error_page 500 /500.html;
		
		location  /apple/msg {
			proxy_connect_timeout	10s;
			proxy_send_timeout		600s;
			proxy_read_timeout		600s;
			proxy_pass              http://192.168.0.2:8080/apple/msg;
			proxy_redirect		off;
			client_max_body_size	0m;
			proxy_set_header		Host $host:$server_port;
			proxy_set_header		X-Real-IP $remote_addr;
			proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
		}
	}
	server{
		listen 83;
		server_name update-apk;
		root /opt/app/apk;
	}

        server{
                listen 84;
                server_name update-apk;
                root /opt/app/app-analysis;


                index  index.html index.htm;
                error_page 404 /index.html;
                error_page 403 /403.html;
                error_page 500 /500.html;


                location  /api/v6 {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass              http://192.168.0.10:8099/api/v6;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }



                location  /api/v3 {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass              http://192.168.0.10:8888/api/v3;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }



                 location /geowebcache {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass                      http://geowebcache/geowebcache;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }
                location /geoserver {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass                      http://geoserver/geoserver;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }


        }

   server {
        listen       10000;
        server_name  wiki;
        root /opt/wiki;
        index index.html;
        error_page 404 /index.html;
        error_page 403 /403.html;
        error_page 500 /500.html;
 
        location = /50x.html {
            root   html;
        }
        error_page   500 502 503 504  /50x.html;
        error_page   404 403  /40x.html;
    }

        server{
                listen  8013;
                server_name  eladmin-web;
                root /opt/deploy/eladmin-web;
                index  index.html index.htm;
                error_page 404 /index.html;
                error_page 403 /403.html;
                error_page 500 /500.html;

                location  /api {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass              http://192.168.0.10:8000/api;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }


        server{
                listen  10008;
                server_name  analysis-web;
                root /opt/dashboard/analysis-web;
                index  index.html index.htm;
                error_page 404 /index.html;
                error_page 403 /403.html;
                error_page 500 /500.html;

                location  /api/v3/ {
                        proxy_connect_timeout   10s;
                        proxy_send_timeout              600s;
                        proxy_read_timeout              600s;
                        proxy_pass              http://192.168.0.10:9908/api/v3/;
                        proxy_redirect          off;
                        client_max_body_size    0m;
                        proxy_set_header                Host $host:$server_port;
                        proxy_set_header                X-Real-IP $remote_addr;
                        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值