我已經看過一些questions約去和nginx的,但我沒有找到任何答案,我的一個。圍棋(郎)應用:nginx的反向代理nginx的VS主機
我認爲(我不是專家)使用nginx作爲net/http
go服務器前面的反向代理與使用nginx直接託管go應用程序不同。
如果我錯了,就大聲問我好嗎?
問題出現在我身上,因爲我需要開發一個應用程序(可能只是爲了學習一些新的東西),並且對Web服務器有完全的控制權,特別是在用於回答請求的工作人員數量方面。
所以,來到這裏的問題:
是否有可能直接主辦的nginx一展身手的應用程序,或者是它nginx的是僅提供靜態文件(如果答案是「否」,則第二個問題沒有多大意義)?
上述兩種方法之間的主要區別是什麼,確切地說,不同的方法是否會影響配置?
我很害怕告訴nginx:「好的,請使用8名工作人員,」並且不告訴我們的內部網絡服務器......會發生什麼?
非常感謝你提前
有沒有這樣的事情,「直接託管與Nginx去應用程序」。 – JimB
我不確定您的意思是「在nginx上託管一個應用程序」。 nginx是一個網絡服務器,你的應用程序(根據定義)是一個應用程序。通常的做法是讓你的應用程序在本地端口上監聽(比如說4040),並在它之前設置nginx以將遠程代理從遠程端口80反轉到本地端口4040,以便應用程序處理請求。 –
同樣告訴nginx使用8個工作者意味着有8個工作線程可用來處理JUST反向代理請求。如果您一次收到很多請求可能會有所幫助,但是由於nginx只是在服務(雙關語意)作爲路標,因此可能沒有必要。 Golang的工作人員完全與nginx分開。 –