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;
}
}
}