在開發過程中避免 SOP 問題、結合來源、代理服務、使用 SSL、HTTP2、SSI 等!
安裝|用途 |配置|範例專案 |支持|變更日誌
Proxrox 是一個命令列實用程序,它啟動本機 Nginx 實例來提供靜態檔案、代理單一來源下的一個或多個服務、在本機使用 SSL,並且通常會取得類似生產環境的開發環境。
Proxrox 使用 Nginx 來實現這一點。當 proxrox 被要求啟動伺服器時,它將在臨時位置建立一個 Nginx 設定文件,並使用此設定檔啟動 Nginx 實例。這意味著proxrox理論上可以支援Nginx的所有功能。
您也可以使用 Proxrox 來偵錯 Web 應用程序,如以下演示所示。
TL;博士; npm install -g proxrox
。 Nginx 需要位於$PATH
上並且可以在沒有超級使用者權限的情況下執行。
詳細的安裝說明可以在 INSTALLATION.md 中找到。
使用本機設定檔啟動 proxrox。 CONFIGURATION.md 檔案中解釋了格式和支援的選項。
proxrox start .proxrox.yaml
停止正在運行的 Nginx 實例(停止全部):
proxrox stop
經驗表明,透過設定檔(例如.proxrox.yaml
)定義選項是最常用的選項。可以在範例目錄中看到具有建議項目設定的工作範例項目。
開發環境應類似生產環境。這意味著伺服器端包括、傳輸層安全性、壓縮等在開發過程中應該存在。這不僅對於頁面速度優化很重要,而且還可以讓您及早發現安全性問題,例如引用不安全內容的安全頁面。
無論應用程式是面向服務、基於微服務、面向資源的客戶端架構還是單頁應用程序,同源策略通常是本地開發的一個問題。人們以各種方式規避這個問題。雖然大多數團隊在生產環境中都有良好的實踐,但開發環境通常缺乏這種實踐。我見過的解決方案範圍很廣,從透過功能標誌啟動本地開發的跨來源資源共享到完全禁用瀏覽器中的網路安全。
許多人不知道或不使用伺服器端包含。這可能有多種原因。我自己注意到的一件事是,使用代理伺服器設定適當的開發環境只是需要時間。
有什麼東西沒有照預期工作嗎?請隨時在 Twitter 上透過@BenRipkens 與我聯繫!