我已经建立了一个Ubuntu服务器(16.04),安装了nodejs和nginx,并使它们一个一个正常工作。端口3000上的nodejs和端口80上的nginx。让nginx和node.js拥有一个共同的根文件夹
现在我唯一的问题是ftp。我想让nodejs的js文件驻留在nginx www文件夹的子文件夹中,反之亦然。所以我可以一次上传所有文件。
我试图在nginx/var/www/html/my_web_project中创建一个符号链接,导致nodejs中的文件夹/ home/admin/www/my_web_project。 ..但是我遇到了访问被拒绝的无穷无尽的问题。
管理员主文件夹被加密,也许可能导致问题?
无论如何,我不介意在某个地方有一个文件夹,nginx和nodejs都希望在各自的子文件夹中找到他们的文件。
这是一个很好的方式去,有人可以给我一些建议如何做到这一点?
使用'/ usr/share/nginx/html'通常是默认的Nginx位置。确保运行Node的用户具有对这些文件的读取访问权限(在有关用户和组的Linux文件权限中进行了读取)。 **不要以root用户的身份运行Nginx和Node!**我还建议阅读Linux [目录结构](http://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/fhs.html)以了解所有这些地点的意思。 – Svenskunganka
在我的安装中,nginx驻留在/ var/www/html中,我认为它是一样的。你的意思是我把节点文件(在我的情况下是一个单一的JavaScript文件),我会完成。我明天会考验这个,回来吧,累死了。 :)非常感谢。 – Snorvarg
它似乎有所不同,在我的安装中,nginx指向'/ usr/share/nginx/html',但'/ var/www/html'很好。但是,如果它是一个Node脚本(你不应该发送给浏览器),你应该把它放在Nginx无法访问的地方,例如'/ usr/local/myapp'或类似的地方。 – Svenskunganka