Skip to content

Instantly share code, notes, and snippets.

@dapi
Created April 18, 2020 11:02
Show Gist options
  • Select an option

  • Save dapi/6190f7c6f14fe3438f18f58c5703946b to your computer and use it in GitHub Desktop.

Select an option

Save dapi/6190f7c6f14fe3438f18f58c5703946b to your computer and use it in GitHub Desktop.
nginx_remove_default_vhost: true
nginx_extra_http_options: |
# "{\x22platform\x22:\x22android\x22,\x22app\x22:\x22limehd.ru.lite\x22,\x22version_name\x22:\x221.8.5.0\x22,\x22version_code\x22:\x22125\x22,\x22sdk\x22:\x2229\x22,\x22name\x22:\x22YAL-L21HRU+YAL-L21\x22,\x22device_id\x22:\x22e4e9abee529f5323\x22}"
map "$http_user_agent" $version_code {
~version_code":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $version_name {
~version_name":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $platform {
~platform":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $device_name {
~"name":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $app_id {
~app":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $android_sdk {
~sdk":"(?<d>[^"]+)" $d;
}
map "$http_user_agent" $device_id {
~device_id":"(?<d>[^"]+)" $d;
}
#~*device_id":"(?P<device_id>[^"]+) $device_id;
#~*limehd.ru.ctv "1";
#~*limehd.ru.lite "1";
#~*com.infolink.limeiptv "1";
#~*com.infolink.LimeHDTV "1";
log_format user_agents '$http_user_agent';
log_format timed_combined '[$time_local] $http_x_forwarded_for "$http_user_agent"';
proxy_buffering off;
proxy_set_header X-Device-Id "45";
proxy_set_header X-Scheme $scheme;
proxy_set_header Host $http_host;
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;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header If-Modified-Since $http_if_modified_since;
proxy_pass_header If-Modified-Since;
nginx_vhosts:
- listen: "80"
server_name: "_"
root: "/var/www"
error_log: "/var/log/nginx/error.log"
state: "present"
template: "{{ nginx_vhost_template }}"
filename: "mirror.conf"
extra_parameters: |
set $ua $http_user_agent;
location /test {
if ($http_user_agent ~ "device_id") {
set $ua "LimeApp/0.1 ($platform; $app_id/$version_name; $device_name) $device_id";
}
access_log /var/log/nginx/user_agents.log user_agents;
proxy_set_header User-Agent $ua;
proxy_set_header X-Device-Id $device_id;
proxy_set_header X-App-Id $app_id;
proxy_set_header X-Android-Sdk $android_sdk;
proxy_set_header X-Platform $platform;
proxy_set_header X-App-Version $version_name;
proxy_hide_header X-Forwarded-Host;
proxy_set_header X-Forwarded-Host $http_x_forwarded_for;
proxy_pass http://127.0.0.1:80/ok;
}
location /ok {
add_header Content-Type text/plain;
return 200 'ok';
access_log /var/log/nginx/access.log timed_combined;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment