From ed3877ef81dd1f7b60ba1a863d9931d3fbc0c580 Mon Sep 17 00:00:00 2001
From: Etienne Loupias <eloupias@grandlyon.com>
Date: Mon, 16 Dec 2024 16:23:33 +0100
Subject: [PATCH] test linkedinbot

---
 nginx/default.conf | 15 +++++++++++++--
 nginx/local.conf   | 17 ++++++++++++++---
 2 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/nginx/default.conf b/nginx/default.conf
index 9a251d656..a421c86a3 100644
--- a/nginx/default.conf
+++ b/nginx/default.conf
@@ -14,6 +14,11 @@ map $http_user_agent $outdated {
   "~Chrome/3[0-3]\."                      1;
 }
 
+map $http_user_agent $prerender {
+  default                                 0;
+  "~*linkedinbot"                         1;
+}
+
 server {
   listen 8080 default_server;
 
@@ -33,8 +38,14 @@ server {
   #allow 80.14.51.82;      # Erasme
   #deny all;
 
-  location ^~ /actualites/details/ {
-      proxy_pass http://res-client-service:8080/api/render/;
+  # prerender news post for linkedin
+  location ~ ^/actualites/details/(.*)$ {
+    if ($prerender = 1) {
+      # For use of proxy_pass within a regular expression location, cf. https://stackoverflow.com/a/53354944
+      proxy_pass http://res-client-service:8080/api/render/$1;
+    }
+
+    try_files $uri $uri/ /index.html;
   }
   
   location /data-grandlyon-cities {
diff --git a/nginx/local.conf b/nginx/local.conf
index 01f1e4683..0047fe059 100644
--- a/nginx/local.conf
+++ b/nginx/local.conf
@@ -14,15 +14,26 @@ map $http_user_agent $outdated {
   "~Chrome/3[0-3]\."                      1;
 }
 
+map $http_user_agent $prerender {
+  default                                 0;
+  "~*linkedinbot"                         1;
+}
+
 server {
   listen 8080 default_server;
 
   root /usr/share/nginx/html/;
 
-  location ^~ /actualites/details/ {
-      proxy_pass http://web-app:8080/api/render/;
+  # prerender news post for linkedin
+  location ~ ^/actualites/details/(.*)$ {
+    if ($prerender = 1) {
+      # For use of proxy_pass within a regular expression location, cf. https://stackoverflow.com/a/53354944
+      proxy_pass http://172.17.0.1:8030/api/render/$1;
+    }
+
+    try_files $uri $uri/ /index.html;
   }
-  
+
   location /data-grandlyon-cities {
     proxy_pass https://data.grandlyon.com/fr/datapusher/ws/grandlyon/adr_voie_lieu.adrcomgl/all.json;
   }
-- 
GitLab