Angular универсальный, работает на localhost, но не в cpanel с пассажиром - PullRequest
0 голосов
/ 08 мая 2020

Я собрал готовый образец из angular универсальной официальной страницы .

Он отлично работает, когда я использую его на localhost в моем windows, запустив:

Node dist/server/main.js

Но когда я устанавливаю его на своей cpanel с помощью инструмента «Setup Node.js App», он показывает мне «503 service unavailable» после того, как я запустил приложение и перейду к URL-адресу приложения.

Это это мой htaccess, созданный cpanel:

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}/`);
});

1 Ответ

1 голос
/ 19 мая 2020

По-видимому, пассажир из cpanel не поддерживает angular universal в то время.

Но я нашел очень подробную статью о запуске вашего angular универсального приложения на cpanel с помощью 'Terminal' или 'S Sh Инструмент доступа.

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

...