diff --git a/docker-compose.yml b/docker-compose.yml index 21dc57b..69d4706 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,6 +27,7 @@ services: - HAPROXY_CONTINENT=OC - HCAPTCHA_SITEKEY=20000000-ffff-ffff-ffff-000000000002 - HCAPTCHA_SECRET=0x0000000000000000000000000000000000000000 + # - VERIFY_BACKEND_SSL=1 #- RECAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe #- RECAPTCHA_SITEKEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI - CAPTCHA_COOKIE_SECRET=changeme @@ -52,11 +53,28 @@ services: - ./nginx:/usr/share/nginx/html nginx2: + build: + context: ./nginx2 + dockerfile: Dockerfile ports: - - 1082:80 + - 1082:443 image: "nginx:latest" volumes: - ./nginx2:/usr/share/nginx/html + - ./nginx2/nginx.conf:/etc/nginx/conf.d/default.conf + - ./nginx2/nginx-certs:/etc/nginx/certs + + nginx3: + build: + context: ./nginx2 + dockerfile: Dockerfile + ports: + - 1083:443 + image: "nginx:latest" + volumes: + - ./nginx3:/usr/share/nginx/html + - ./nginx3/nginx.conf:/etc/nginx/conf.d/default.conf + - ./nginx3/nginx-certs:/etc/nginx/certs varnish: network_mode: host diff --git a/haproxy/map/ddos.map b/haproxy/map/ddos.map index 0232e71..e69de29 100644 --- a/haproxy/map/ddos.map +++ b/haproxy/map/ddos.map @@ -1 +0,0 @@ -localhost {"m":1,"t":false} diff --git a/haproxy/map/hosts.map b/haproxy/map/hosts.map index e69de29..bd2fd3f 100644 --- a/haproxy/map/hosts.map +++ b/haproxy/map/hosts.map @@ -0,0 +1,2 @@ +localhost 127.0.0.1:1082|XX +localhost 127.0.0.1:1083|XX diff --git a/nginx2/Dockerfile b/nginx2/Dockerfile new file mode 100644 index 0000000..b5a051c --- /dev/null +++ b/nginx2/Dockerfile @@ -0,0 +1,5 @@ +FROM nginx:alpine + +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY nginx-certs /etc/nginx/certs + diff --git a/nginx2/nginx-certs/nginx-selfsigned.crt b/nginx2/nginx-certs/nginx-selfsigned.crt new file mode 100644 index 0000000..b0f79e4 --- /dev/null +++ b/nginx2/nginx-certs/nginx-selfsigned.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIUBgMy38jw5zV2avF2YmH8nyoq9ukwDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI1MDMxNjAzMzUyMFoXDTI2MDMx +NjAzMzUyMFowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA2s/dvlFF++XQTey4FCv99s89VD2NyDYX/N33t+FfCGGj +m+ZFnnzcu4/h8eHi/tNUTKmTlZgtpiphDwfi8RUPd1sz/7qZgRCKO+vJ4uUEu3+P +cwVxfkhD2ivpHUXPegu7Q71JpGWgwBHP4zO8lDmuFBWqVUnXhVRngyELo+K1Zu4k +iabc7lNMlr3TFfeE+pZL7327UT/kTadFNCKryVRwS0Vj8Cd/EbOup9GVhwRx4PTD +VqNPAFGEAbNNcGc9N4KbbPmONavdR/+mJaURvHAAsKjPTgW0wU4Yfl65qlitD2x0 +MYHrdG/0FtTynRJxVdO6mqAmKOxOczY/vEo6sqN44wIDAQABo1MwUTAdBgNVHQ4E +FgQUn/iqSuDDvYGyEzTAettVc9r+AL0wHwYDVR0jBBgwFoAUn/iqSuDDvYGyEzTA +ettVc9r+AL0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAOX80 +jesmOR7HxFUPYZUwCSEufQ9UJ+Zo0Ff3tr9FagA7iC6BI2FHmeQ72V1jv7EtEok0 +gIyrNGG7PjuEuudFXMbyBMP7utjF7Dn2uoD+4pE8qmX5+7wGYdxgnABhYMRC8DOX +wL2kWmplTnuPah03An9u1BGgS9jch9lb9m53MSd39X1CQorRYtkFlBgmS32e76yd +OEOqUwQeEEivbuWjeWUBnP7gowlkhzbl7yY+NILxxrlvZAEz4xCkyp17FHcbLNMf +WuBDU9Ommc5A3by91JRyRSRbxnyzUJY8BBRgWCRWIo+9u0kTMTHmYVMRix2na1es +jZzFDO/NLViAiKx1rg== +-----END CERTIFICATE----- diff --git a/nginx2/nginx-certs/nginx-selfsigned.key b/nginx2/nginx-certs/nginx-selfsigned.key new file mode 100644 index 0000000..07181fe --- /dev/null +++ b/nginx2/nginx-certs/nginx-selfsigned.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDaz92+UUX75dBN +7LgUK/32zz1UPY3INhf83fe34V8IYaOb5kWefNy7j+Hx4eL+01RMqZOVmC2mKmEP +B+LxFQ93WzP/upmBEIo768ni5QS7f49zBXF+SEPaK+kdRc96C7tDvUmkZaDAEc/j +M7yUOa4UFapVSdeFVGeDIQuj4rVm7iSJptzuU0yWvdMV94T6lkvvfbtRP+RNp0U0 +IqvJVHBLRWPwJ38Rs66n0ZWHBHHg9MNWo08AUYQBs01wZz03gpts+Y41q91H/6Yl +pRG8cACwqM9OBbTBThh+XrmqWK0PbHQxget0b/QW1PKdEnFV07qaoCYo7E5zNj+8 +Sjqyo3jjAgMBAAECggEAFiODnS7DmhskSnYXITIFmz6tnFkxVV6lFQMaU2L8nAWm +VEQ7VVqZyhUNOHgb4PTd1HcwhP662P30XbJ1E40HcxKUaMfm9x2GzE2XhXBEMc+p +YmsHEs6vUCLdjlt9WgJXhfY1aL+VlklXE3cCb1baAOiOQtyFRKqyYcc//RVs4tx+ +gwjyx/u0CMc3Yvh0588JYa1ZaVCAm/rZicvRx4GANKwAaH+zsdEvUpU96cK9yoVi +YYNdjIirJ1OO8+XXKDOyJFOsV53SktkAmfcpo0rvV9EXcL1vJHvp5WtKG1Mym1mp +BVPMbPPU/SEFHe3WIDyhe/Wxj69vccqHgWVj/8DqdQKBgQD1rO3ps8ddW0Y8b8TG +fzv4v9BuzC3YFehVz1gvz+C9opFdBhb5U0E3NWwkMODZK5vWycewliEu3XVMnPux +sD7qzJI2HafgAaRcRiiKFg5aIt7wIouUVeu1icbG6wOODg31XS5AeWEbZEvNX/B6 +GTtElBmw0awpODudN7D777lmtQKBgQDkAe3EDzQvdOSAFrnS3OCtnbgArOqyXaqb +iftfEGtF9ZUEAYBhV74wmSFGXcBrEhNqPAlSPv3QWEOaePvJeptZEFjNRpbVBr9u +lwkibDkMr8+MzP8WykDxtpOG1Bq+JMf9L5OD1FTF/LT0m7DTBsXwR3TJxhEv72sw +peHetO3INwKBgGqnJyW0wVD7BfPIxdEyfTOQ+giPpTtQz2spN2ySP0u0Ho0WzrRw +ezhffdH8UjCVaPMG6CT2F/PDel/HKtFJ5RaDttm9aBqsO9E/N+wyhQqGZugy5wt/ +fXNzG5NRhVqPKWoiiKi+yPReRzYid0BaYct0y+5iJ+5BFkg7XB8TRBadAoGAAxX/ +mNK32xiS6yTjmPYCWHc1AVVVy9o2r+o7K7s2KHk9bhNzIF4mpdO8vo4QR6Kz/pEX +czSFDOfU6mdOyRhOt/LfsM+OxQ1VU/LZXcznLMPIZFh172IHZP4amw2N2xr2Vffp +4DPkfdWAwXrF9uU1kp3097Ilk2eDJOJp3zDFsxsCgYAbD7WLvlIYrNoXZ6aRhXnj +S214mkthRJe2bgfLdKv/yHiOjSFG2bkAhTAT9YWTyHVL/U3sJ0uaRlcvQThyhLXw +AbjmO78qYrIzmmtxntyK3LjOfQENSsQJVrFdntciqgwB8Zr4d4ijl6VxVa0VrHUU +x+VHFJGh7wnTNgy+VNLYHg== +-----END PRIVATE KEY----- diff --git a/nginx2/nginx.conf b/nginx2/nginx.conf new file mode 100644 index 0000000..51d4c19 --- /dev/null +++ b/nginx2/nginx.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name localhost; + + return 301 https://$host$request_uri; # Redirect HTTP to HTTPS +} + +server { + listen 443 ssl; + server_name localhost; + + ssl_certificate /etc/nginx/certs/nginx-selfsigned.crt; + ssl_certificate_key /etc/nginx/certs/nginx-selfsigned.key; + + location / { + root /usr/share/nginx/html; # Change this to your document root + index index.html index.htm; + } +} + diff --git a/nginx3/Dockerfile b/nginx3/Dockerfile new file mode 100644 index 0000000..b5a051c --- /dev/null +++ b/nginx3/Dockerfile @@ -0,0 +1,5 @@ +FROM nginx:alpine + +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY nginx-certs /etc/nginx/certs + diff --git a/nginx3/favicon.ico b/nginx3/favicon.ico new file mode 100644 index 0000000..00f3a3a Binary files /dev/null and b/nginx3/favicon.ico differ diff --git a/nginx3/index.html b/nginx3/index.html new file mode 100644 index 0000000..3c36a8c --- /dev/null +++ b/nginx3/index.html @@ -0,0 +1,14 @@ + + + +
+ +hello from nginx 3
+ + + \ No newline at end of file diff --git a/nginx3/nginx-certs/nginx-selfsigned.crt b/nginx3/nginx-certs/nginx-selfsigned.crt new file mode 100644 index 0000000..b0f79e4 --- /dev/null +++ b/nginx3/nginx-certs/nginx-selfsigned.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIUBgMy38jw5zV2avF2YmH8nyoq9ukwDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI1MDMxNjAzMzUyMFoXDTI2MDMx +NjAzMzUyMFowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA2s/dvlFF++XQTey4FCv99s89VD2NyDYX/N33t+FfCGGj +m+ZFnnzcu4/h8eHi/tNUTKmTlZgtpiphDwfi8RUPd1sz/7qZgRCKO+vJ4uUEu3+P +cwVxfkhD2ivpHUXPegu7Q71JpGWgwBHP4zO8lDmuFBWqVUnXhVRngyELo+K1Zu4k +iabc7lNMlr3TFfeE+pZL7327UT/kTadFNCKryVRwS0Vj8Cd/EbOup9GVhwRx4PTD +VqNPAFGEAbNNcGc9N4KbbPmONavdR/+mJaURvHAAsKjPTgW0wU4Yfl65qlitD2x0 +MYHrdG/0FtTynRJxVdO6mqAmKOxOczY/vEo6sqN44wIDAQABo1MwUTAdBgNVHQ4E +FgQUn/iqSuDDvYGyEzTAettVc9r+AL0wHwYDVR0jBBgwFoAUn/iqSuDDvYGyEzTA +ettVc9r+AL0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAOX80 +jesmOR7HxFUPYZUwCSEufQ9UJ+Zo0Ff3tr9FagA7iC6BI2FHmeQ72V1jv7EtEok0 +gIyrNGG7PjuEuudFXMbyBMP7utjF7Dn2uoD+4pE8qmX5+7wGYdxgnABhYMRC8DOX +wL2kWmplTnuPah03An9u1BGgS9jch9lb9m53MSd39X1CQorRYtkFlBgmS32e76yd +OEOqUwQeEEivbuWjeWUBnP7gowlkhzbl7yY+NILxxrlvZAEz4xCkyp17FHcbLNMf +WuBDU9Ommc5A3by91JRyRSRbxnyzUJY8BBRgWCRWIo+9u0kTMTHmYVMRix2na1es +jZzFDO/NLViAiKx1rg== +-----END CERTIFICATE----- diff --git a/nginx3/nginx-certs/nginx-selfsigned.key b/nginx3/nginx-certs/nginx-selfsigned.key new file mode 100644 index 0000000..07181fe --- /dev/null +++ b/nginx3/nginx-certs/nginx-selfsigned.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDaz92+UUX75dBN +7LgUK/32zz1UPY3INhf83fe34V8IYaOb5kWefNy7j+Hx4eL+01RMqZOVmC2mKmEP +B+LxFQ93WzP/upmBEIo768ni5QS7f49zBXF+SEPaK+kdRc96C7tDvUmkZaDAEc/j +M7yUOa4UFapVSdeFVGeDIQuj4rVm7iSJptzuU0yWvdMV94T6lkvvfbtRP+RNp0U0 +IqvJVHBLRWPwJ38Rs66n0ZWHBHHg9MNWo08AUYQBs01wZz03gpts+Y41q91H/6Yl +pRG8cACwqM9OBbTBThh+XrmqWK0PbHQxget0b/QW1PKdEnFV07qaoCYo7E5zNj+8 +Sjqyo3jjAgMBAAECggEAFiODnS7DmhskSnYXITIFmz6tnFkxVV6lFQMaU2L8nAWm +VEQ7VVqZyhUNOHgb4PTd1HcwhP662P30XbJ1E40HcxKUaMfm9x2GzE2XhXBEMc+p +YmsHEs6vUCLdjlt9WgJXhfY1aL+VlklXE3cCb1baAOiOQtyFRKqyYcc//RVs4tx+ +gwjyx/u0CMc3Yvh0588JYa1ZaVCAm/rZicvRx4GANKwAaH+zsdEvUpU96cK9yoVi +YYNdjIirJ1OO8+XXKDOyJFOsV53SktkAmfcpo0rvV9EXcL1vJHvp5WtKG1Mym1mp +BVPMbPPU/SEFHe3WIDyhe/Wxj69vccqHgWVj/8DqdQKBgQD1rO3ps8ddW0Y8b8TG +fzv4v9BuzC3YFehVz1gvz+C9opFdBhb5U0E3NWwkMODZK5vWycewliEu3XVMnPux +sD7qzJI2HafgAaRcRiiKFg5aIt7wIouUVeu1icbG6wOODg31XS5AeWEbZEvNX/B6 +GTtElBmw0awpODudN7D777lmtQKBgQDkAe3EDzQvdOSAFrnS3OCtnbgArOqyXaqb +iftfEGtF9ZUEAYBhV74wmSFGXcBrEhNqPAlSPv3QWEOaePvJeptZEFjNRpbVBr9u +lwkibDkMr8+MzP8WykDxtpOG1Bq+JMf9L5OD1FTF/LT0m7DTBsXwR3TJxhEv72sw +peHetO3INwKBgGqnJyW0wVD7BfPIxdEyfTOQ+giPpTtQz2spN2ySP0u0Ho0WzrRw +ezhffdH8UjCVaPMG6CT2F/PDel/HKtFJ5RaDttm9aBqsO9E/N+wyhQqGZugy5wt/ +fXNzG5NRhVqPKWoiiKi+yPReRzYid0BaYct0y+5iJ+5BFkg7XB8TRBadAoGAAxX/ +mNK32xiS6yTjmPYCWHc1AVVVy9o2r+o7K7s2KHk9bhNzIF4mpdO8vo4QR6Kz/pEX +czSFDOfU6mdOyRhOt/LfsM+OxQ1VU/LZXcznLMPIZFh172IHZP4amw2N2xr2Vffp +4DPkfdWAwXrF9uU1kp3097Ilk2eDJOJp3zDFsxsCgYAbD7WLvlIYrNoXZ6aRhXnj +S214mkthRJe2bgfLdKv/yHiOjSFG2bkAhTAT9YWTyHVL/U3sJ0uaRlcvQThyhLXw +AbjmO78qYrIzmmtxntyK3LjOfQENSsQJVrFdntciqgwB8Zr4d4ijl6VxVa0VrHUU +x+VHFJGh7wnTNgy+VNLYHg== +-----END PRIVATE KEY----- diff --git a/nginx3/nginx.conf b/nginx3/nginx.conf new file mode 100644 index 0000000..51d4c19 --- /dev/null +++ b/nginx3/nginx.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name localhost; + + return 301 https://$host$request_uri; # Redirect HTTP to HTTPS +} + +server { + listen 443 ssl; + server_name localhost; + + ssl_certificate /etc/nginx/certs/nginx-selfsigned.crt; + ssl_certificate_key /etc/nginx/certs/nginx-selfsigned.key; + + location / { + root /usr/share/nginx/html; # Change this to your document root + index index.html index.htm; + } +} +