Hindari masalah SOP, gabungkan asal, layanan proxy, gunakan SSL, HTTP2, SSI dan banyak lagi… selama pengembangan!
Instalasi | Penggunaan | Konfigurasi | Contoh proyek | Dukungan | log perubahan
Proxrox adalah utilitas baris perintah yang memulai instance Nginx lokal untuk menyajikan file statis, memproksi satu atau banyak layanan dalam satu asal, menggunakan SSL secara lokal dan, secara umum, untuk mendapatkan lingkungan pengembangan yang mirip dengan lingkungan produksi.
Proxrox mencapai hal ini menggunakan Nginx. Ketika proxrox diminta untuk memulai server, ia akan membuat file konfigurasi Nginx di lokasi sementara dan memulai instance Nginx menggunakan file konfigurasi ini. Artinya proxrox secara teoritis dapat mendukung semua fitur Nginx.
Anda juga dapat menggunakan Proxrox untuk men-debug aplikasi web, seperti yang ditunjukkan dalam presentasi berikut.
TL;DR; npm install -g proxrox
. Nginx harus berada di $PATH
dan dapat dieksekusi tanpa hak pengguna super.
Petunjuk instalasi terperinci dapat ditemukan di INSTALASI.md.
Mulai proxrox menggunakan file konfigurasi lokal. Format dan opsi yang didukung dijelaskan dalam file CONFIGURATION.md.
proxrox start .proxrox.yaml
Hentikan instance Nginx yang sedang berjalan (hentikan semua):
proxrox stop
Pengalaman menunjukkan bahwa definisi opsi melalui file konfigurasi, misalnya .proxrox.yaml
, adalah opsi yang paling umum digunakan. Contoh pengerjaan proyek dengan setup proyek yang direkomendasikan dapat dilihat pada direktori contoh.
Lingkungan pengembangan harus menyerupai lingkungan produksi. Ini berarti sisi server mencakup, keamanan lapisan transport, kompresi, dan lainnya harus ada selama pengembangan. Hal ini tidak hanya penting untuk pengoptimalan kecepatan halaman, namun juga memungkinkan Anda menemukan masalah keamanan sejak dini, misalnya halaman aman yang merujuk pada konten tidak aman.
Baik aplikasi tersebut berorientasi layanan, berbasis layanan mikro, seperti arsitektur klien berorientasi sumber daya, atau aplikasi satu halaman, kebijakan asal yang sama sering kali menjadi masalah bagi pengembangan lokal. Orang-orang menghindari masalah ini dengan berbagai cara. Meskipun sebagian besar tim memiliki praktik yang baik untuk lingkungan produksi, lingkungan pengembangan sering kali tidak memiliki praktik yang baik. Solusi yang saya lihat berkisar dari berbagi sumber daya lintas asal untuk pengembangan lokal yang diaktifkan melalui tanda fitur hingga menonaktifkan sepenuhnya keamanan web di browser.
Banyak orang tidak mengetahui atau menggunakan penyertaan sisi server. Mungkin ada berbagai alasan untuk hal ini. Satu hal yang saya perhatikan adalah hanya perlu waktu untuk menyiapkan lingkungan pengembangan yang tepat dengan server proxy.
Sesuatu tidak berfungsi seperti yang diharapkan? Jangan ragu untuk menghubungi saya di Twitter melalui @BenRipkens!