]> git.mxchange.org Git - friendica.git/blobdiff - mods/sample-nginx-reverse-proxy.config
Fix missing values in sample files
[friendica.git] / mods / sample-nginx-reverse-proxy.config
index afc74dfc4a42fbcc7cf638623d501b5205fd7ebc..e5faa64034d89adedb13fca06c04c110f6b89380 100644 (file)
 # -----
 ...
 
+
+##
+# by https://syshero.org/2018-04-13-nginx-unique-request-identifier/
+# if X-Request-ID is set, NGINX will forward the same value to the next upstream
+# if the header is not set, NGINX will generate a random request identifier and add it to the request.
+#
+# To guarantee backward compatibility, map to format the $request_id variable to a format that matches any old setups.
+##
+
+map $request_id $formatted_id {
+  "~*(?<p1>[0-9a-f]{8})(?<p2>[0-9a-f]{4})(?<p3>[0-9a-f]{4})(?<p4>[0-9a-f]{4})(?<p5>.*)$" "${p1}-${p2}-${p3}-${p4}-${p5}";
+}
+
+map $http_x_request_id $uuid {
+  default   "${request_id}";
+  ~*        "${http_x_request_id}";
+}
+
+
 server {
 
        ...
@@ -30,6 +49,7 @@ server {
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Forwarded "for=$proxy_add_x_forwarded_for; proto=$scheme";
+               proxy_set_header X-Request-ID $uuid;
        }
 
        ...