2013-11-03 71 views
0

我有一個AngularJS應用程序與Node JS中的REST服務相結合。在apache上保護節點JS代碼

我已經部署它的Apache服務器對每個

- 客戶端(角JS)兩個文件夾
-Backend(節點JS)。已經做了Node的代理,所以api/*從端口8080重定向到3000.

因此,這兩個文件夾都放在var/www文件夾中。問題是你可以訪問mydomain.com/backend/routes/api.js。在那裏你可以看到我的數據庫登錄名和密碼。不是一個好主意,所以我刪除了它。我如何保護這些信息?

+0

你問,如何配置Apache並設置公共? – hyde

+0

在apache公共目錄中存儲node.js代碼的原因是什麼? –

+0

那麼我開始在我的開發機器上,它在那裏工作。沒有想到生產模式。有沒有什麼最佳做法放置節點js代碼?猜猜如果我把它放在別的地方,我需要很多配置嗎? – Per

回答

1

你可以把下面的.htaccess文件中的無功/網絡/後端:

Order deny,allow 
Deny from all 

如果你正在運行的Apache 2.4(或更高版本),你應該使用:

Require all denied 

你也可以限制對後端文件夾本身的訪問權限(文件系統權限)或移動文件夾。

+0

什麼chmod適用於後端文件夾? – Per

+0

取決於您的設置。誰是主人?哪位用戶是您的「apache用戶」,哪位用戶執行節點服務器? –