2. Các bc tr in khai
2.8. Cu hình Reverse Proxy b ng Nginx
Reverse proxy là m t lo i proxy server trung gian gi a m t máy ch và các client g i t i các yêu c u. Nó ki m soát yêu c u c a các client, n u h p l , s luân chuy n đ n các server thích ng. Trái ng c v i m t forward proxy, là m t trung gian cho phép các client liên h v i nó liên l c v i b t k máy ch o nào, reverse proxy là m t trung gian cho các máy ch liên h v i nó đ c liên l c b i b t k client nào. u đi m l n nh t c a vi c s d ng reverse proxy là kh n ng qu n lý t p trung. Nó giúp ki m soát m i request do client g i lên các server đ c b o v .
Proxy server là m t máy ch trung gian ho c trung gian chuy n ti p các yêu c u n i dung t nhi u máy khách đ n các máy ch khác nhau trên Internet. Reverse proxy server là m t proxy server th ng n m sau t ng l a trong m t m ng riêng và đi u h ng các yêu c u c a client đ n máy ch thích h p. Các reverse proxy th ng đ c tri n khai đ giúp t ng c ng b o m t, hi n su t và đ tin c y.
Reverse proxy gi a client và network service, nh là website. M t s tính n ng mà nó mang l i s đ c li t kê d i đây.
- B o m t: B ng cách ch n các yêu c u đ c g i đ n máy ch ph tr c a b n, reverse proxy server s b o v danh tính c a chúng ta và ho t đ ng nh m t bi n pháp b o v đ ch ng l i các cu c t n công b o m t. V i reverse proxy server thì m t trang web ho c m t d ch v s không bao gi ti t l đ a ch IP c a các server g c. i u này làm cho nh ng cu c t n công có th khó th c hi n.
- Cân b ng t i: i v i m t trang web ph bi n thì hàng ngày s có hàng tri u ng i dùng truy c p và nó có th không th x lý t t c l u l ng truy c p đ n b ng m t máy ch duy nh t. Vì v y, trang web nên đ c phân ph i gi a m t nhóm các máy ch khác nhau và t t c chúng đ u x lý các yêu c u cho cùng m t trang web. Trong tr ng h p này, reverse proxy có th cung c p gi i pháp cân b ng t i s phân ph i đ ng đ u l u l ng đ n gi a các máy ch khác nhau đ ng n vi c m t s máy ch có th b quá t i do ch u nhi u yêu c u cùng lúc. Còn trong tr ng h p m t máy ch b l i hoàn toàn thì các máy ch khác c ng có th x lý l u l ng. Reverse proxy server tr c các máy ch ph tr c a b n và phân ph i các yêu c u c a client trên m t nhóm máy ch theo cách t i đa hóa t c đ và s d ng dung l ng trong khi đ m b o không có máy ch nào b quá t i.
- T ng t c đ trang web: Reverse proxy server có th nén d li u g i đ n và g i đi, c ng nh l u vào b nh cache các n i dung th ng xuyên đ c yêu c u, c hai s làm t ng t c lu ng l u l ng gi a client và server. Ngoài ra nó c ng có th th c hi n m t s tác v b sung nh mã hóa SSL đ gi m t i các máy ch web c a b n, do đó mà hi u su t c ng đ c t ng lên.
107
- B c 1: Ta truy c p file c u hình c a c a Nginx b ng l nh sau: #Truy c p file c u hình c a Nginx
sudo vim /etc/nginx/nginx.conf
- B c 2: Ta ch nh s a file nginx.conf v i n i dung nh sau.
108
- B c 3: Ta ki m tra l i b ng cách th truy c p đ a ch http://18.141.186.150/. V y là quá trình c u hình Reverse Proxy b ng Nginx đã thành công.
109