NGINX Reverse Proxy

คือการทำ ตัวกลาง สำหรับรับ Request จาก ภายนอก ( internet ) เพื่อเข้าสู่ server ภายใน

560px-Reverse_proxy_h2g2bob.svg.png


Ex.

- มี app 2 ตัว
 -  :88
 -  :89
  • Step 1 install nginx
$ apt-get install nginx -y
  • Step 2 edit site available
$ vi /etc/nginx/site-available/default
  • example
server {
    listen 80;
    server_name app.domain.com;
    location / {
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:88;
        proxy_redirect off;
    }
}
server {
    listen 80;
    server_name api.domain.com;
    location / {
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:89;
        proxy_redirect off;
    }
}
  • Step 3 restart nginx
$ systemctl restart nginx