From 338d3c0632141adf18d0f6b6c243c8830a5a4755 Mon Sep 17 00:00:00 2001
From: "lucien.noel" <lucien.noel@etu.hesge.ch>
Date: Thu, 17 Nov 2022 17:15:58 +0100
Subject: [PATCH] config nginx fini mais curl localhost rend error 404

---
 certs/cert.pem     | 31 +++++++++++++++++++++++++++
 certs/key.pem      | 52 ++++++++++++++++++++++++++++++++++++++++++++++
 docker-compose.yml | 17 +++++++++++++++
 nginx.conf         | 45 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 145 insertions(+)
 create mode 100644 certs/cert.pem
 create mode 100644 certs/key.pem
 create mode 100644 docker-compose.yml
 create mode 100644 nginx.conf

diff --git a/certs/cert.pem b/certs/cert.pem
new file mode 100644
index 0000000..a1eb6cd
--- /dev/null
+++ b/certs/cert.pem
@@ -0,0 +1,31 @@
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgIUHKu0BhnAxQJ2Gu0cM40wwFe9RS4wDQYJKoZIhvcNAQEL
+BQAwRTELMAkGA1UEBhMCY2gxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
+GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMjEwMjAxNTEzNThaFw0yMzEw
+MjAxNTEzNThaMEUxCzAJBgNVBAYTAmNoMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
+HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQDDYajI6YyCxo+JIWIjTGE+0BniaXUhDBYiE7YR8n5W
+Y2IcNt204nC1Wyfn8FEJraoz0AU0GUN4aFLo04O08pPsTSIlzKyUcnZ0VsRD59LR
+ohqLEvnnAZVDDOJojLpKI122JcGSJU0XfZZ5BL8vcdV+omE2jQ1z0x8sSvObeu6m
+R5SNEbDfHG8hoIjV32ibxZyvTzrkyUDF/iffN8zTKyxqP/uB81OXB8gWfsWUW3iY
+KOhpZmqZkluvGh3LQXSGxtgyr0SUMIh+DpNlWOkqr8XYvJGXKT3BEf/QFQZeusV/
+CR4td7ARlRAn7Rgg75qSUHcZ1PKdOA4CynVN7NX49DZCo/ZK+rvAaqwClNN0AacT
+fRjONRaGGndxTSB7QtAeqLisfdNku9vad2niXlInGLwsShekPsGsL5MBzR4g+aBq
+z2Zs8fcJEF1Dm9m+itlBeBw7E4QCYwBRtzSVEx+9RV8gs+YYZbzH5uAHFzq9rHoZ
+R7i7Af7MPvk8BwY9/pVz59n82f63mbIjd0W4nbtZ1q1yn3wXaXi8ckMxjeOhEnNJ
+rlhaBF+0aFSTYWJ0XBQbOCAKain8zqG11zJ6en79fRnOkxU6Sa261yHREDP2lpho
+X5Z8bzEAGYMOCJnSOE/syFntv76WJGGGdcwXi7XK1ZUxdA6XAk6qG2FeUBKbgi3s
+5QIDAQABo1MwUTAdBgNVHQ4EFgQUMMOgCTmkNjEoe5nZadSDClb2WqUwHwYDVR0j
+BBgwFoAUMMOgCTmkNjEoe5nZadSDClb2WqUwDwYDVR0TAQH/BAUwAwEB/zANBgkq
+hkiG9w0BAQsFAAOCAgEAVT2xUdOQYJPgMa+mVcJiFvfqcnFFHoFhnDJEjom4jbQb
+/v2oUWtdHhyjJHxtABALfWt/+yvC/6QrgdvG+lKzcXLzZFK7mjyiKJr60HzBOLNH
+4+y28Ct6UOZ+6lsr6C7gG+TE7GoBmpMw+0SlNMsgzHBq6IV9aRbw38LUOowkpTIz
+CNXa5K1WO9fm/dOdDLIME9wfRlDnY+pZOp3b9uYtO/j1iVyZZKra6k3yp2fe4/sV
+zNYsBlRZ0SR20rdNqrj4jbPFnMeAa9K6rk3Ia23LBaYlbah63gqPRrv5puT847yr
+38HLP9Hd907hIsDzylvyvz2a6WWQWtug3jZCqJQPiT50GngB0bhgs6l873Ac3eMr
+GZAcix5vgF1M+ws7hxV0xL32hGzjtm5gWPPbzMQDYRnm8JixQlIdgtgWLDkUlxkK
+OcOS0dpV+mjYSOBToaIMxKJ2+FGJEoxzhomrUoMWoZmlH7FxzaN5mE5/9+JRUg7a
+Lrc1xqf4hWh74woD26Xx0xnJiiEOOmKtU/NxXDxDbVKn13auV46y+Pger/3bXWwI
+ZIkh5++uWLqAE/Bu6ji2Mtr/OEjyKUuBSgvNphnj30N5jjjTer2AMvvIXkKwWRtw
+WbmUdkYkcRhMMLuhj5IFXNE57YfOs3aWLJNqwTfbgqqcw4asKfx3Lp1qtWURzII=
+-----END CERTIFICATE-----
diff --git a/certs/key.pem b/certs/key.pem
new file mode 100644
index 0000000..25e8e86
--- /dev/null
+++ b/certs/key.pem
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+j71ZaFNNY3c5hGZjQUByKpjIXQ++4g==
+-----END PRIVATE KEY-----
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..e015762
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,17 @@
+version: '3'
+services:
+  nginx:
+    image: nginx:latest
+    container_name: nginx
+    volumes:
+      - ./nginx.conf:/home/lucien/Documents/programmation/go/tpappsec/nginx.conf
+      - ./certs:/home/lucien/Documents/programmation/go/tpappsec/certs
+    ports:
+      - 80:80
+      - 443:443
+
+  appsec:
+    image: docker-app-sec:latest
+    container_name: tpappsec
+    expose:
+      - "8080"
diff --git a/nginx.conf b/nginx.conf
new file mode 100644
index 0000000..be2e38d
--- /dev/null
+++ b/nginx.conf
@@ -0,0 +1,45 @@
+# user       www www;  ## Default: nobody
+worker_processes  5;  ## Default: 1
+# error_log  logs/error.log;
+# pid        logs/nginx.pid;
+worker_rlimit_nofile 8192;
+
+events { }
+
+http {
+
+  map $http_upgrade $connection_upgrade {
+      default upgrade;
+      ''      close;
+    }
+
+  server {
+    listen 80;
+    server_name localhost;
+    return 301 https://localhost$request_uri;
+         }
+
+   server {
+    listen 443 ssl;
+    server_name localhost;
+
+    ssl_certificate /certs/cert.pem;
+    ssl_certificate_key /certs/key.pem;
+
+    access_log /var/log/nginx/data-access.log combined;
+
+    location / {
+       proxy_pass http://appSec:8080/;
+       proxy_set_header X-Real-IP  $remote_addr;
+       proxy_set_header X-Forwarded-For $remote_addr;
+       proxy_set_header Host $host;
+       proxy_set_header X-Forwarded-Proto $scheme;
+       proxy_redirect http://shiny:3838/ $scheme://$http_host/;
+       proxy_http_version 1.1;
+       proxy_set_header Upgrade $http_upgrade;
+       proxy_set_header Connection $connection_upgrade;
+       proxy_read_timeout 20d;
+       proxy_buffering off;
+       }
+   }
+}
-- 
GitLab