2017-08-07 64 views

回答

1

是,如果你配置Web服務器(nginx的,等等)作爲反向代理聽你想要的端口上,並將其轉發流量到基於子域的正確應用有可能。

+0

但我仍然需要運行在新的端口新的應用程序,並把它添加到enginix設置,好嗎? –

+0

@AliMusavi它可能是一個本地端口,或者它可能是一個Unix套接字(效率更高) - 全部取決於您如何配置它以及該應用程序是否與反向代理實例在同一臺服務器上運行。 –

1

是,也不是。您無法運行兩個網絡服務器,例如彪馬,在同一個港口。這是行不通的。但是你可以運行一個Web服務器來服務兩個Rails應用程序。傳入請求根據其子域(app1.example.com)或其路徑(example.com/app1)進行路由。

一個常見的設置是在組合使用Apache/nginx的與Web服務器與客運作爲應用服務器。這個問題問過類似的問題,並指出乘客的文檔瞭解如何從子域服務的應用程序:How to deploy multiple rails app on a single IP (Apache + Passenger)?

的配置在很大程度上取決於你的設置,所以我不能給你一個更詳細的解答。但是,搜索「多個應用程序」以及您的Web和應用程序服務器的組合應該能夠爲您解決問題提供足夠的結果和教程。

相關問題