nginx
4.82 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#user nobody;
worker_processes 1;
#error_log logs/error.log;alsdfkjlakfj
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
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 81;
# server_name 172.25.7.170;
#地图服务
# location ^~ /iserver {
# proxy_pass http://172.25.7.175:80;
# }
# location ~.*\.(html|htm|ico|png|jpg|jpeg|js|css|bmp)$ {
# proxy_pass http://172.25.7.175:80;
# }
#}
#开启gzip
gzip on;
#低于1kb的资源不压缩
gzip_min_length 1k;
#压缩级别【1-9】,越大压缩率越高,同时消耗cpu资源也越多,建议设置在4左右
gzip_comp_level 4;
#需要压缩哪些响应类型的资源,多个空格隔开
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css application/json image/jpeg image/gif image/png;
#配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip_disable "MSIE [1-6]\.";
#是否添加“Vary: Accept-Encoding”响应头
gzip_vary on;
#上传文件大小设置
client_max_body_size 1024M;
upstream gateway
{
server 172.25.7.182:80;
server 172.25.7.183:80;
}
upstream frontpage
{
server 172.25.7.170:52000;
}
upstream consumer
{
server 172.25.7.171:8090;
server 172.25.7.172:8090;
server 172.25.7.173:8090;
}
server {
listen 8080;
server_name 172.25.7.170;
access_log /data/funde/nginxlog/nginx8080.log;
rewrite_log on;
location / {
if ($request_uri ~ "v1"){
set $zone $1;
proxy_pass http://gateway;
}
if ($request_uri ~ "gras"){
set $zone $1;
proxy_pass http://consumer;
}
}
}
server {
listen 8082;
server_name 172.25.7.170;
access_log /data/funde/nginxlog/nginx8082.log;
rewrite_log on;
location / {
proxy_pass http://frontpage;
}
}
server {
listen 80;
server_name 172.25.7.170;
access_log /data/funde/nginxlog/nginx80.log;
rewrite_log on;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~* \.(html|htm|ico|png|jpg|jpeg|js|css|bmp)$ {
proxy_pass http://frontpage;
#try_files $uri @iserver_file;
if ($request_uri ~ "v1"){
set $zone $1;
proxy_pass http://gateway;
}
if ( $request_uri ~* /iserver ) {
proxy_pass http://172.25.7.175;
}
if ($request_uri ~ "gras"){
set $zone $1;
proxy_pass http://consumer;
}
}
#location @iserver_file {
# proxy_pass http://172.25.7.175;
#}
#paas服务
location ^~ /v1 {
proxy_pass http://gateway;
}
#后台接口
location ^~ /gras {
proxy_pass http://consumer;
}
#地图服务
location ^~ /iserver {
proxy_pass http://172.25.7.175:80;
#/iserver/services/funde/rest/maps/China;
}
#文件下载接口
location ^~ /fileDownload {
proxy_pass http://consumer;
}
#前端页面
location ^~ /#/ {
proxy_pass http://frontpage;
}
}
# 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;
# }
#}
}