Middle+
Reverse proxy nədir və onu həyata keçirmək üçün adətən nə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Reverse-proksi — müştərilərdən gələn sorğuları qəbul edən və onları bir və ya bir neçə daxili serverə yönləndirən serverdir. O, şəbəkənin daxili strukturunu gizlədir, yükü balanslaşdırır, cavabları keşikdə saxlayır və təhlükəsizliyi təmin edir.
Reverse-proksi tətbiq etmək üçün tez-tez istifadə olunanlar:
- Nginx — güclü proksi və yük balanslaşdırma imkanlarına malik məşhur veb-server.
- HAProxy — ixtisaslaşmış yük balanslaşdırıcı və proksi.
- Go dilində,
net/httppaketindən istifadə edərək öz reverse-proxy-nizi yarada bilərsiniz, məsələn,httputil.ReverseProxyvasitəsilə.
Go-da sadə reverse-proxy nümunəsi:
package main
import (
"net/http"
"net/http/httputil"
"net/url"
)
func main() {
target, _ := url.Parse("http://localhost:8080")
proxy := httputil.NewSingleHostReverseProxy(target)
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
proxy.ServeHTTP(w, r)
})
http.ListenAndServe(":9090", nil)
}