Nginx Reverse Proxy
Ubuntu 22 Nginx Reverse Proxy Commands
1 sudo apt-get update -y 2 sudo apt install curl 3 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - 4 sudo apt install nodejs 5 node -v 6 npm -v 7 sudo apt update 8 sudo apt install nginx 9 sudo systemctl start nginx 10 sudo systemctl status nginx 11 sudo systemctl enable nginx 12 sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.orginal 13 sudo vi /etc/nginx/sites-available/default 14 sudo vi /var/www/html/index.html 15 pwd 16 mkdir -p payment/public 17 cd payment/ 18 cd public/ 19 vi payment.html 20 cd .. 21 vi server.js 22 sudo chmod -R 755 /var/www/html/ 23 sudo nginx -t 24 sudo service nginx restart 25 sudo service nginx status 26 node server.js
sudo vi /etc/nginx/sites-available/default
server { listen 80; listen [::]:80; server_name pay.kishoreweb.com; root /var/www/html; index index.html index.htm index.nginx-debian.html; location /payment { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $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 $scheme; proxy_cache_bypass $http_upgrade; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_send_timeout 300; } location / { try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }create index.html file in /var/www/html/
My E-Commerce Site My E-Commerce Site
payment.html
Payment Page Payment Page
server.js












https://stackoverflow.com/questions/65582660/using-different-aws-credentials-in-bitbucket-pipeline -->
var http = require('http'); var fs = require('fs'); var path = require('path'); http.createServer(function (req, res) { if (req.url === '/payment') { fs.readFile(path.join(__dirname, 'public', 'payment.html'), function(err, data) { if (err) { res.writeHead(500, {'Content-Type': 'text/plain'}); res.end('500 - Internal Server Error'); } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(data); } }); } else { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('SHIVAM welcomes you... here after all is good.'); } }).listen(3000, "127.0.0.1"); console.log('Server running at http://127.0.0.1:3000/');
Ubuntu 22 Nginx Reverse Proxy Deployment Steps
Step 1:

Step 2:

Step 3:

Step 4:

Step 5:

Step 6:

Step 7:

Step 8:

Step 9:

Step 10:

Step 11:

Step 12:

Step 13:

Step 14:

Step 15:

Step 16:
