2013-11-03 40 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用户”,哪位用户执行节点服务器? –