server {
listen 80;
server_name
test
.
test
.com;
location / {
set
$flag 0;
if
($http_origin =
''
){
set
$flag
"${flag}1"
;
}
if
($http_origin !~* ^(http|https):
//test
\.
test
\.com$){
set
$flag
"${flag}1"
;
}
if
($flag =
"01"
){
return
403;
}
if
($http_origin ~* ^(http|https):
//test
\.
test
\.com$) {
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Methods GET,POST;
add_header Access-Control-Allow-Credentials
true
;
add_header Access-Control-Allow-Headers DNT,Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type;
}
proxy_pass http:
//192
.168.110.251:81/;
server_name_in_redirect off;
proxy_http_version 1.1;
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;
proxy_set_header X-Forwarded-Proto $scheme;
}
}