Harp Multihost

2021-10-18 10:37 更新

harp 的?Multihost?功能就好像 harp 服務(wù)加上了類固醇。如果要在同一個(gè)目錄中運(yùn)行多個(gè)站點(diǎn),這是最佳方案,而且只需要一個(gè)命令。

原因

當(dāng)工作在多個(gè)項(xiàng)目的時(shí)候,保持組織有序很重要。在不同端口上來(lái)回切換不同的服務(wù)是菜鳥(niǎo)的方法。?Multihost ?提供同樣的便利,甚至更多。

用法

harp multihost [options] [path]

選項(xiàng)

  • port - (Number) 可選,服務(wù)器監(jiān)聽(tīng)的端口。默認(rèn)為 port 9000。
  • help - 在?harp multihost?上顯示附加幫助。

屬性

  • path - (String) 可選,服務(wù)的監(jiān)聽(tīng)路徑。

示例

運(yùn)行下面的命令來(lái)伺服整個(gè)位于 ~/Sites 的目錄

harp multihost ~/Sites --port 3000

?multihost?在如下地址提供所有應(yīng)用的一個(gè)列表

http://127.0.0.1:3000/

多主機(jī)列表視圖

Harp 也映射http://127.0.0.1http://harp.nu,所以你可以在本地訪問(wèn)多應(yīng)用服務(wù)。每一個(gè)應(yīng)用也可以用 harp.nu的子域名訪問(wèn)

例如你在下面的目錄運(yùn)行 ?harp multihost?

myapps/
  |- mysite/
  |- myproject.com/
  +- myotherproject.harp.io/

然后,就可以在瀏覽器訪問(wèn)如下URL了:

如果你希望這個(gè)本地URL與你的部署 URL 有關(guān)系,可以是使用 Harp 平臺(tái),并且你所部署的應(yīng)用也可以通過(guò)子域名 harp.io 進(jìn)行訪問(wèn)。

注意,如果你的機(jī)器離線了,這個(gè)域名將不能正常使用,因?yàn)槟悴荒茉僭L問(wèn)到 http://harp.nu

生產(chǎn)模式

至于 harp 服務(wù)器,通過(guò)指定一個(gè)環(huán)境變量,你可以進(jìn)行生產(chǎn)模式而非開(kāi)發(fā)模式的多主機(jī)。在生產(chǎn)模式中,Harp 擁有額外的 LRU 緩存,讓你的應(yīng)用運(yùn)行的更快。

NODE_ENV=production sudo harp multihost --port 80

或在端口 80 上運(yùn)行 Multihost

在 80 端口上運(yùn)行 harp multihost 是可行的,讓你同時(shí)伺服一個(gè)目錄下的多個(gè)應(yīng)用變得簡(jiǎn)單。
用這個(gè)多應(yīng)用的目錄作為例子

myapps/
  |- mysite/
  |- myproject.com/
  +- myotherproject.harp.io/

通過(guò)在 myapps/ 目錄中運(yùn)行下面的命令:

sudo harp multihost -p 80 &

符號(hào) ?&? 讓你可以持續(xù)使用這個(gè)命令行的實(shí)例。如果你使用的是 Windows 操作系統(tǒng),那么可以不加 sudo,但是需要是管理員權(quán)限。

現(xiàn)在,你的應(yīng)用可以通過(guò)下面地址訪問(wèn):

終止“indefinite” multihost

如果你需要終止 80 端口上的 multihost (或者因?yàn)檫@個(gè)原因的任何其他事情),查閱 如何解決端口沖突。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)