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
| server { listen 8080; server_name 192.168.10.80;
access_log /var/log/nginx/net-8080-access.log main;
if ( $request_method !~ ^(GET|HEAD|POST)$) { return 406; }
location ~ "\.(bak|xml|tar|gz|zip|rar|java|class|conf|war|swp|[\w]~)$" { return 403; }
set $wxwork_request 0;
if ($http_user_agent ~ "wxwork" ) { set $wxwork_request 1; }
if ($request ~ "/seeyon/rest/token/wechat/" ) { set $wxwork_request 1; }
if ($request ~ "/seeyon/login/sso" ) {
set $wxwork_request 1; }
if ($request ~ "/seeyon/rest/product/patch" ) { set $wxwork_request 1; }
location / {
proxy_connect_timeout 30s; proxy_read_timeout 1800s; proxy_send_timeout 30s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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;
if ($host = "192.168.249.120" ) { set $wxwork_request 1; }
if ($http_user_agent ~ "wxwork" ) { set $wxwork_request 1; }
if ($http_user_agent ~ "Java/1.8.0_112" ) { set $wxwork_request 1; }
if ($http_user_agent ~ "Jakarta Commons-HttpClient" ) { set $wxwork_request 1; }
if ($wxwork_request = 1) { proxy_pass http://192.168.0.111; break; }
if ($wxwork_request = 0) { rewrite ^(.*)$ http://192.168.10.10$1 permanent; }
# if ($http_user_agent !~ "wxwork"){ # rewrite ^(.*)$ http://www.baidu.com/$1 permanent; #rewrite ^(.*)$ http://192.168.10.10/$1 permanent;
# set $flag 1; # } #if($flag = 0){ # rewrite ^(.*)$ http://192.168.10.10/$1 permanent; #} # proxy_connect_timeout 30s; # proxy_read_timeout 1800s; # proxy_send_timeout 30s; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; # #proxy_set_header Host $host; # 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; # proxy_pass http://172.16.0.111/; # index index.html index.htm index.jsp seeyou/index.jsp; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }
}
|