From 684ce87033a5b1d69c6b644c83b504cbcd73a519 Mon Sep 17 00:00:00 2001 From: Kishan Takoordyal Date: Sat, 20 May 2023 20:16:23 +0000 Subject: [PATCH] Update Section_07/default, Section_07/reverse_proxy, Section_07/main.sh --- Section_07/default | 25 +++++++++++++++++++++++++ Section_07/main.sh | 13 +++++++++++++ Section_07/reverse_proxy | 22 ++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 Section_07/default create mode 100644 Section_07/reverse_proxy diff --git a/Section_07/default b/Section_07/default new file mode 100644 index 0000000..fd8895f --- /dev/null +++ b/Section_07/default @@ -0,0 +1,25 @@ +server { + listen 80; + listen [::]:80; + + root /var/www/html; + index index.php index.nginx-debian.html; + + server_name demo-devops.konnect.dev; + + location / { + try_files $uri $uri/ =404; + } + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/run/php/php8.1-fpm.sock; + } + + location ~ /\.ht { + deny all; + } + + access_log /var/log/nginx/default_nginx.log; + error_log /var/log/nginx/default_nginx.log; +} diff --git a/Section_07/main.sh b/Section_07/main.sh index a8cafe4..6415e4f 100644 --- a/Section_07/main.sh +++ b/Section_07/main.sh @@ -10,3 +10,16 @@ sudo a2ensite reverse_proxy sudo systemctl reload apache2 # sudo systemctl stop apache2 # sudo systemctl disable apache2 + +# Nginx +sudo systemctl enable nginx --now +cd /etc/nginx/sites-available/ +sudo nano default +sudo nano reverse_proxy +sudo rm ../sites-enabled/* +sudo ln default ../sites-enabled/ +sudo ln reverse_proxy ../sites-enabled/ +sudo systemctl reload nginx + +curl http://demo-devops.konnect.dev/ +curl http://demo-devops-api.konnect.dev/ diff --git a/Section_07/reverse_proxy b/Section_07/reverse_proxy new file mode 100644 index 0000000..baf62c2 --- /dev/null +++ b/Section_07/reverse_proxy @@ -0,0 +1,22 @@ +server { + listen 80; + listen [::]:80; + + server_name demo-devops-api.konnect.dev; + + location / { + proxy_pass http://127.0.0.1:5000; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto http; + proxy_set_header X-Forwarded-Port 80; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + } + + access_log /var/log/nginx/reverse_proxy_nginx.log; + error_log /var/log/nginx/reverse_proxy_nginx.log; +}