如何正确启动Angular Universal到实时服务器

时间:2017-11-05 10:13:20

标签: node.js angular angular-universal

我的网站设置和工作通过修改此处找到的通用启动程序种子:https://github.com/angular/universal-starter我已经让我的网站在localhost节点服务器上工作(呈现HTML),现在我有一个SSH连接和节点已安装,现在我在这里:

enter image description here

我不知道我把/ dist文件放在哪里然后启动nodejs服务器。

此处显示的NodeJS / npm安装如下:

enter image description here

2 个答案:

答案 0 :(得分:1)

这实际上比看上去容易,我只需要用npm安装pm2,这样我就可以使nodejs进程保持不变,然后在.htaccess文件中使用RewriteEngine设置,我想在我的角度通用应用程序中进行渲染(它是在子域文件夹中)并确保端口正确并且它完美链接并在源代码中加载html以允许正确的搜索引擎优化和索引

答案 1 :(得分:1)

@Cacoon我希望这就是你所做的。

第一部分是来自this Github issue上m98的现有答案。只是为了清楚起见在这里发布

  1. 构建您的应用:npm run build:ssr
  2. 将dist转移到您的服务器上
  3. 安装PM2 npm install pm2 -g
  4. 在服务器上,使用PM2运行服务器捆绑的应用pm2 start dist/server.js
  5. 如果您使用的是Nginx或其他Web服务器,请确保将请求重定向到以PM2启动的应用程序正在监听的端口。

(我的2美分)

对于Apache,请尝试:

this .htaccess modification