zhangwei
4 天以前 51d0f634f6fe65d4718c5c0170f2e94e05ea787b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     16 64K;
    gzip_http_version 1.1;
    gzip_comp_level 5;
    gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    gzip_vary on;
    gzip_proxied   expired no-cache no-store private auth;
    gzip_disable   "MSIE [1-6]\.";
 
    server {
        listen       443 ssl;
        listen       80;
        server_name  localhost;
        charset utf-8;
        ssl_certificate      /etc/nginx/key/abc.admin.com.pem;
        ssl_certificate_key  /etc/nginx/key/abc.admin.com.key;
        ssl_session_cache    shared:SSL:1m;
        location / {
            root   /usr/share/nginx/html;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
            # 如果缓存了 index.html ,刷新后可能仍会出现更新通知,因此需要禁用 index.html 的缓存。这也是部署 SPA 应用程序的最佳做法。
            if ( $uri = '/index.html' ) { # disabled index.html cache
                add_header Cache-Control "no-cache, no-store, must-revalidate";
            }
        }        
        
 
        location /prod-api/hubs { 
            proxy_pass http://adminNet:5050/hubs; #启用http长连接支持websocket 
            proxy_http_version 1.1; 
            proxy_set_header Upgrade $http_upgrade; 
            proxy_set_header Connection "upgrade"; 
        }
        
        
        location /prod-api/ {
 
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://adminNet:5050/;
        }
        
 
        
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}