2013-02-15 58 views
0

假设用户可以访问public_html目录内的所有文件。这是否意味着他们可以访问其中的node.js应用程序代码?这当然是一个巨大的安全风险。防止用户访问Node.js应用程序代码

处理这个问题的正常方法是什么?你会使用文件权限来限制文件,还是将节点目录放在public_html之外并以某种方式引用它?如果是这样,怎么样?

非常感谢您给出的答案!

+2

您不必将node.js应用程序放在公共目录中... – TheBronx 2013-02-15 12:55:51

+0

因此,如果我需要调用应用程序以检索某些JSON,那么您会如何推荐这样做?我只是使用Web网址并追加运行的端口号节点? – Chris 2013-02-15 12:59:09

+2

是的,这是它的工作原理。该应用正在侦听服务器上的端口。像Apache或FTP服务一样。 – TheBronx 2013-02-15 13:05:49

回答

0

是的你的服务器脚本应该在public_html之外。只有你想提供给公众的文件应该放在public_html之下。

你的节点服务器脚本可以参考"./public_html""../public_html"文件夹,如果它被存储在或包含脚本的文件夹上面,或者它甚至可以参考"/path/to/public_html"如果是在其他地方存储在你的文件系统。

相关问题