2013-02-15 22 views
0

我正在用scala開發web應用程序。現在它變得相當龐大,我將把它分成幾個獨立的服務,並將它與nginx作爲反向代理進行粘合。用NGINX開發

雖然它只是一個scala應用程序,但它能夠以少量配置文件的形式發佈和運行它。但現在有nginx,通常安裝爲系統應用程序。以便攜方式使用nginx的最佳方式是什麼,讓所有應用都集中在一個文件夾中? 我是否應該在主機上安裝* .conf文件,並在啓動腳本中包含重新加載nginx? 或者它可能會是有用的具有可移植的nginx二進制文件?

這僅用於測試和實驗需求。使用預配置的nginx將製作應用程序部署到服務器中。

回答

1

在Ubuntu上使用Nginx相當多,我發現使用項目工作保持.conf文件以及一個或兩個shell腳本來安裝和配置它們是非常有效的。

你沒有提到你的操作系統,但我可以與Ubuntu分享我的經驗,如果有幫助。這更像是一個OS管理員主題,而不是一個Scala本身。

例如,一個腳本可能符號鏈接腳本/ myapp.conf文件(S)是這樣的:

#!/bin/bash -e 
cd $(dirname $0) 
TGT=$PWD 
cd /etc/nginx/sites-enabled 
sudo rm -f myapp.conf 
sudo ln -vs $TGT/scripts/myapp.conf myapp.conf 
sudo service nginx reload 
+0

謝謝。這就是我想看到的。 – 2013-02-19 13:39:29

1

因此,您已將服務與作爲逆向代理的nginx分開生產。並需要適應nginx的測試環境?
如果這是一臺或兩臺機器設置,儘量不要過度設置,但只需根據需要(主機名,端口,路徑等)手動調整nginx配置(和scala服務器文件)即可。
只是我的2C。