Nginx Reverse Proxy (MULTIPLE WEB SERVER ON THE SAME PORT & IP)
- Activate service of your web server
- Install Nginx : sudo apt install nginx
- Configure file in /etc/nginx/sites-available/default ==> see the video
sudo nano /etc/nginx/sites-available/default
server {
server_name ayz.com; #your domain
listen 80;
location / {
proxy_pass http://192.168.2.3:80; #your web server
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;
}
}
server {
server_name web.ayz.com; #your subdomain
listen 80;
location / {
proxy_pass http://192.168.2.4:80; #your web server
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;
}
}
- Start service nginx
sudo systemctl start nginx - Configure dst-nat port 80/http in your router to publish your website to Internet
- proof of concept
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
sumber : https://klc2.kemenkeu.go.id/kms/knowledge/nginx-reverse-proxy-0a5192f6/detail/