如何解决如何在共享托管服务器Namecheap的子文件夹上部署Node.js + React.js + Passenger?
我正在尝试在子文件夹的Namecheap主机上部署使用Node + React构建的应用程序。
我尝试了this stackoverflow question,this question,this link的解决方案,它们都指出:
- 将
"homepage":"\folder\"
添加到package.json - 将
<base href="%PUBLIC_URL%/">
添加到index.html或 - 使用ENV变量
他们都没有为我工作。我正在Namecheap上托管该应用,尝试了几个小时后,支持人员无法帮忙。
应用程序结构为: 后端/ 客户/
构建文件夹位于客户端文件夹内
Passenger文件具有以下配置:
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/user/app/backend" # APP LOCATION
PassengerBaseURI "/folder" # APP URL
PassengerNodejs "/home/user/nodevenv/app/backend/10/bin/node" # NODE URL
PassengerAppType node # APP TYPE
PassengerStartupFile server.js # APP MAIN FILE
PassengerAppLogFile "/home/user/app/backend/passengar.log"
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
获取路由指向client / build文件夹,并将其发送到呈现index.html:
app.use('/folder/',express.static(path.join(root,"..","client","build")));
app.get("/folder/*",(req,res) => res.sendFile(path.join(root,"build","index.html")));
仍然,文件未呈现,并显示以下错误消息:
Manifest: Line: 1,column: 1,Syntax error.
GET https://myurl.com/folder/manifest.json 404
GET https://myurl.com/folder/static/css/main.1cf94b61.chunk.css net::ERR_ABORTED 404
应该怎么做才能配置要从子文件夹提供服务的应用程序? 我想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。