所以我最近一直在學習更多關於Nginx的知識。我之前使用它來在同一個系統上提供一個Web應用程序,但要單獨擴展。我已經能夠設置一個Nginx負載均衡器和2個運行我的Flask應用程序的Gunicorn服務器。我的問題是如何設置它來使用來自每個這些Gunicorn服務器的Nginx的靜態服務能力。Nginx負載均衡器提供來自多個WSGI服務器的靜態文件
可以說我有3個虛擬專用服務器我正在付錢。號碼1有Nginx作爲負載均衡器/反向代理路由請求到2號和3號,這是重複的網絡應用程序。我希望這些獨立於運行應用程序所需的一切,包括它們的靜態目錄。因此,它不是在負載均衡器/反向代理上擁有靜態目錄,而是全部包含在Web應用程序目錄結構中。
目前,它看起來像這樣:
Gunicorn -> Flask
/
Nginx loadbalancer/reverseproxy
\
Gunicorn -> Flask
我需要把Nginx的每個Gunicorn服務器訪問靜態DIR並返回靜態文件的Nginx的負載均衡器/反向代理呢?所以如下:
Nginx -> Gunicorn -> Flask
/
Nginx loadbalancer/reverseproxy
\
Nginx -> Gunicorn -> Flask
也許我這樣做是錯誤的,以上是矯枉過正,可能不會增加性能。如果是這樣,在一個主要入口點上進行負載平衡和緩存的良好結構以及如何與Gunicorn一起提供靜態文件的路由不需要?
我真正想要的是能夠安裝Web服務器的所有內容,因此我可以根據需要輕鬆添加更多內容,並將負載平衡器指向這些上游服務器。
任何建議是有幫助的。
我很欣賞這些反饋。我會檢查你的建議。我會認爲這種部署適合於開發。畢竟你的網絡應用程序與Web服務器無關。是的,我的靜態內容(CSS,JavaScript,HTML內容)是所有代碼都有點特定。 –
Asd你可以看到我回答了許多Anaconda相關的問題,從故障排除到與編程無關的配置,而是一個用於管理包的軟件。這些問題似乎沒有得到投票。 –