如何将manus.im网站部署至cPanel?部署异常请求助
核对Node应用入口配置
先看项目根目录的package.json里的"start"脚本,确认它指定的启动文件(比如server.js或app.js)。在cPanel创建「Node Web App」时,必须把应用启动文件正确设置成这个路径,不能只选根目录就完事。调整目录结构
别把项目直接塞到public_html根下,建议新建子文件夹(比如public_html/manus-site)放所有项目文件,然后在cPanel创建Node应用时,把「Application Root」设为这个子文件夹。直接放根目录会和cPanel默认的web服务规则冲突,导致直接展示文件列表。检查.htaccess规则
cPanel创建Node应用时会自动生成.htaccess文件,确保它在你的应用目录下,内容应该包含请求转发到Node服务的规则,示例如下:RewriteEngine On RewriteRule ^$ http://127.0.0.1:XXXXXX/ [P,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:XXXXXX/$1 [P,L]这里的
XXXXXX是cPanel分配的Node端口,如果这个文件缺失或规则错误,请求就不会转发到Node应用,只会显示目录文件。确认Node应用状态与依赖
到cPanel的Node Web App管理页面,看应用状态是不是「Running」,没启动就点「Start App」。如果启动失败,点「View Logs」看报错——大概率是依赖没装,这时打开cPanel终端,进入项目目录运行npm install把依赖补全。关闭目录索引并核对文档根
去cPanel的「Advanced」->「Indexes」,找到你的应用目录,关闭目录索引功能,避免展示文件列表。同时检查「Domains」里的文档根设置,确保域名指向的是你的Node应用目录,而非public_html根目录。
内容的提问来源于stack exchange,提问作者Steve

