gondola ialah proksi terbalik yang dibuat oleh Go yang mudah digunakan dengan hanya menulis fail konfigurasi dalam YAML.
Ia boleh didapati di awesome-go.
Ia dilaksanakan hanya menggunakan perpustakaan standard Go dan mempunyai ciri berikut
Saya menjalankan blog bernama bmf-tech.com, yang saya bina sendiri dalam Go.
Blog ini dahulunya mempunyai proksi terbalik yang dibina menggunakan Nginx.
Seni bina sistem blog saya tidak rumit dan saya fikir proksi terbalik yang boleh dikendalikan dengan konfigurasi yang lebih mudah sudah memadai.
Jadi saya memutuskan untuk membina proksi terbalik saya sendiri yang boleh dikonfigurasikan dengan fail konfigurasi yang lebih ringkas dan bukannya fail konfigurasi dengan sintaks fleksibel seperti Nginx.
Saya sebenarnya menggunakan gondola dalam sistem blog saya sendiri, dan setakat ini ia mudah dan mudah dijalankan.
Anda boleh menggunakan gondola dengan menggunakan arahan go get atau dengan memuat turun Binari.
go get -u github.com/bmf-san/gondola
Perduaan boleh didapati daripada keluaran.
Imej docker juga boleh didapati daripada bmf-san/gondola.
Setelah pelayan proksi (gondola) dan pelayan huluan dikonfigurasikan dalam fail konfigurasi, cuma mulakan gondola.
# example config.yaml proxy: (default) port: 443 read_header_timeout: 2000 shutdown_timeout: 3000 tls_cert_path: certificates/cert.pem tls_key_path: certificates/key.pem static_files: /public/static_files - path: /public/ dir: . /public upstreams: host_name: backend1.local - host_name: backend1.local target: http://backend1:8081 # backend1 is the name of the container - host_name: backend2.local target: http://backend2:8082 # backend2 is the name of the container log_level: 0 # Debug:-4 Info:0 Warn:4 Error:8
Mulakan gondola seperti berikut:
gondola -config config.yaml
Kami juga mempunyai _contoh yang boleh anda cuba segera jika anda mahu.
Untuk pelaksanaan proksi terbalik dalam Go, lihat Laksanakan pengimbang beban di Golang.
Artikel ini memperkenalkan cara melaksanakan pengimbang beban, tetapi memandangkan ia berdasarkan pelaksanaan proksi terbalik, ini mungkin membantu.
gondola mengalu-alukan Isu dan Permintaan Tarik.
Sudah tentu, Star juga dialu-alukan.
Kami masih kehilangan beberapa ciri dan pelaksanaan gondola, jadi kami ingin terus memperbaikinya.
Sila berikan maklum balas.
Atas ialah kandungan terperinci gondola: Mengapa tidak menggunakan proksi terbalik berasaskan YAML yang ringan dan ringkas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!