Khi triển khai nginx dưới dạng Reverse Proxy
, lúc này nginx sẽ được vận hành giữa client và server.
Khi có một request từ client tới server, request này sẽ được nhận bởi nginx và sẽ được nginx điều hướng request tới BE đã được thiết lập sẵn, và khi BE response cũng sẽ thông qua nginx để gởi kết quả về phía server.
Việc thiết lập reverse proxy sẽ giúp ẩn thông tin BE, và nhờ vào đó, việc chuyển đổi server cũng diễn ra dễ dàng hơn.
Để triển khai nginx Reverse Proxy
, ta sẽ cần tới sự giúp đỡ của directive proxy_pass
Hãy tham khảo ví dụ sau
events {
}
http {
include /etc/nginx/mime.types;
server {
listen 80;
server_name nginx.test;
location / {
proxy_pass "https://nginx.org/";
}
}
}
Và giờ đây, khi ta truy cập url http://nginx.test
, hệ thống sẽ truy cập và hiển thị nội dung của https://nginx.org
mà không làm thay đổi URL của trình duyệt.