diff --git a/group_vars/reverseproxy.yml b/group_vars/reverseproxy.yml
index cbb73a0ccc18d34cd840b863c487ccfa83b0b292..146925a620d9ad6b825edd4eabb1d23be0ccdac7 100644
--- a/group_vars/reverseproxy.yml
+++ b/group_vars/reverseproxy.yml
@@ -44,6 +44,7 @@ glob_reverseproxy:
     - {from: linx.crans.org, to: "172.16.10.119:8080"}
     - {from: belenios.crans.org, to: 172.16.10.111}
     - {from: lists.crans.org, to: 172.16.10.110}
+    - {from: ptfs.crans.org, to: 172.16.10.113}
 
     # Zamok
     - {from: perso.crans.org, to: 172.16.10.31}
diff --git a/host_vars/ptf.adm.crans.org.yml b/host_vars/ptf.adm.crans.org.yml
index 59a6af31f697f16fd4418607c74d8960d3a258eb..8409d409dfe63c7d16189b44ea6115dae2d9b11a 100644
--- a/host_vars/ptf.adm.crans.org.yml
+++ b/host_vars/ptf.adm.crans.org.yml
@@ -3,3 +3,54 @@ interfaces:
   adm: ens18
   san: ens19
   srv: ens20
+
+loc_nginx:
+  service_name: ptf
+  ssl: []
+  servers:
+    - server_name:
+        - "ptf"
+        - "ptf.*"
+      root: /ftp
+      locations:
+        - filter: "/"
+          params:
+            - "autoindex on"
+            - "autoindex_exact_size off"
+            - "add_before_body /.html/HEADER.html"
+            - "add_after_body /.html/FOOTER.html"
+        - filter: ~ ^(\/pub)?(\/debian|\/ubuntu|\/archlinux|\/videolan|\/cdimage|\/grafana|\/proxmox|\/distributions)(.*)$
+          params:
+            - return 301 http://eclat.crans.org$2$3
+        - filter: "/events"
+          params:
+            - "autoindex on"
+            - "autoindex_exact_size off"
+            - "add_before_body /.html/HEADER.html"
+            - "add_after_body /.html/FOOTER.html"
+            - "mp4"
+            - "mp4_buffer_size 1m"
+            - "mp4_max_buffer_size 5m"
+    - server_name:
+        - "ptfs"
+        - "ptfs.*"
+      root: /ftp
+      locations:
+        - filter: "/"
+          params:
+            - "autoindex on"
+            - "autoindex_exact_size off"
+            - "add_before_body /.html/HEADER.html"
+            - "add_after_body /.html/FOOTER.html"
+        - filter: ~ ^(\/pub)?(\/debian|\/ubuntu|\/archlinux|\/videolan|\/cdimage|\/grafana|\/proxmox|\/distributions)(.*)$
+          params:
+            - return 301 https://eclats.crans.org$2$3
+        - filter: "/events"
+          params:
+            - "autoindex on"
+            - "autoindex_exact_size off"
+            - "add_before_body /.html/HEADER.html"
+            - "add_after_body /.html/FOOTER.html"
+            - "mp4"
+            - "mp4_buffer_size 1m"
+            - "mp4_max_buffer_size 5m"