Angular Universal在本地主机上运行, 但在带有乘客的cpanel中不起作用

问题描述 投票:0回答:1

我已经从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}/`);
});
node.js angular cpanel passenger angular-universal
1个回答
1
投票

显然,cpanel的乘客当时不支持通用角度。

但是我发现了一篇非常详细的文章,关于使用“终端”或“ SSh访问”工具在cpanel上启动角度通用应用程序。

https://www.purcellyoon.com/insights/articles/angular-universal-server-side-rendering-ssr-with-cpanel-whm

© www.soinside.com 2019 - 2024. All rights reserved.