}
# Rates table based on current cookie value
-map $cookie__osm_totp_token $limit_rate_qos {
- include /etc/nginx/conf.d/tile_qos_rates.map;
-}
+# map $cookie__osm_totp_token $limit_rate_qos {
+# include /etc/nginx/conf.d/tile_qos_rates.map;
+# }
# Set-Cookie table based on current cookie value
-map $cookie__osm_totp_token $cookie_qos_token_set {
- include /etc/nginx/conf.d/tile_qos_cookies.map;
-}
+# map $cookie__osm_totp_token $cookie_qos_token_set {
+# include /etc/nginx/conf.d/tile_qos_cookies.map;
+# }
map $http_user_agent $approved_scraper {
default 0; # Not approved
}
server {
+ # IPv4
+ listen 80 deferred backlog=16384 reuseport fastopen=2048 default_server;
listen 443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
+ # IPv6
+ listen [::]:80 deferred backlog=16384 reuseport fastopen=2048 default_server;
+ listen [::]:443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
server_name localhost;
proxy_buffers 8 64k;
proxy_cache_valid 200 1d;
proxy_cache_valid 404 15m;
# Serve stale cache on errors or if updating
- proxy_cache_use_stale error timeout updating http_500 http_503 http_504;
+ proxy_cache_use_stale error timeout updating http_404 http_500 http_503 http_504;
# If in cache as stale, serve stale and update in background
proxy_cache_background_update on;
# Enable revalidation using If-Modified-Since and If-None-Match for stale items
<% end -%>
# Set a QoS cookie if none presented (uses nginx Map)
- add_header Set-Cookie $cookie_qos_token_set;
+ # add_header Set-Cookie $cookie_qos_token_set;
<% if node[:ssl][:strict_transport_security] -%>
# Ensure Strict-Transport-Security header is removed from proxied server responses
proxy_hide_header Strict-Transport-Security;
<% end -%>
# QoS Traffic Rate see $limit_rate on http://nginx.org/en/docs/http/ngx_http_core_module.html
- set $limit_rate $limit_rate_qos;
+ # set $limit_rate $limit_rate_qos;
# Allow Higher Traffic Rate from Approved User-Agents which do not support cookies (uses nginx Map)
- if ($approved_scraper) {
- set $limit_rate 65536;
- }
+ # if ($approved_scraper) {
+ # set $limit_rate 65536;
+ # }
if ($denied_scraper) {
set $limit_rate 512;