簡體   English   中英

部署Nginx的最佳實踐

[英]best practices for deploying nginx

我對雲技術完全陌生,我想使用nodeMongoDBredis部署我的應用程序。 所有這些部分都成為docker容器,並且可以很好地協同工作。 現在我想設置nginx 我想知道部署負載均衡器的最佳實踐是什么? 我應該將nginx作為docker容器運行嗎? 或僅將其安裝在系統級別?

我認為這取決於您要為nginx實例提供多少服務。 例如,由於您只能將一個nginx實例綁定到80和443端口,因此,如果要在不同域之間共享同一SAP,我會選擇在主機(或專用堆棧上運行)上運行的nginx,但看起來很復雜。 如果將SAP用於單個域,則將其包含在堆棧中非常有意義。

如果您正在容器上運行堆棧的其他組件,那么也可以將nginx作為容器運行。 但這取決於您的環境以及可用的工具。 您可以在kubernetes上以及docker swram或您選擇的任何其他工具上輕松縮放nginx。

理想情況下,您需要在單獨的容器中運行每個組件,以便可以獨立管理,擴展和排除故障。

在您的docker網絡中嵌入nginx是一個非常好的主意。 作為Docker容器,在docker網絡中,它可以通過其他服務/容器的名稱連接到其他容器,而您僅在nginx服務上定義端口轉發規則。

例如 :

docker network create --driver overlay --attachable demo
docker run -d -p 80:80 --network demo --name nginx nginx
docker run -it --network demo --name alpine alpine

您的外殼應放在高山容器中。 做一個“ ping Nginx的”。 您應該能夠ping通它。 相反也可能。

因此,現在,在localhost:80(從主機上)部署了一個nginx,它可以使用其容器/服務名稱調用其他容器。 在Docker網絡中部署Web API的訪問點非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM