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