我已经从angular universal official page构建完成的样本。
当我在Windows的本地主机上通过运行运行它时,它可以完美工作:
Node dist/server/main.js
但是当我使用“ Setup Node.js App”工具将其设置在cpanel上时,启动应用程序并导航至App URL后,它将显示“ 503服务不可用”。
这是cpanel生成的我的htaccess:
PassengerAppRoot "/home/user_test/blog"
PassengerBaseURI "/"
PassengerNodejs "/home/user_test/nodevenv/blog/10/bin/node"
PassengerAppType node
PassengerStartupFile dist/server/main.js
我的'stderr.log'在'blog'目录中为空!但是,如果我将“ main.js”内容更改为以下代码,它将可以正常工作:
const http = require('http')
const hostname = '127.0.0.1';
const port = 4000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World! NodeJS \n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
显然,cpanel的乘客当时不支持通用角度。
但是我发现了一篇非常详细的文章,关于使用“终端”或“ SSh访问”工具在cpanel上启动角度通用应用程序。