我已經建立了一個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