在 plesk 中设置服务器端渲染的 Angular 应用程序

Posted

技术标签:

【中文标题】在 plesk 中设置服务器端渲染的 Angular 应用程序【英文标题】:Setting up server side rendered angular app in plesk 【发布时间】:2020-07-14 13:16:19 【问题描述】:

我在我的 Angular 应用程序中使用 nguniversal 进行了 setu 服务器端渲染,它在我的本地工作正常,我可以使用

npm run serve:s-s-r

它将运行以下命令

node dist/moviesplay/server/main.js

如何使用 plesk 在我的远程服务器中实现这一点?

我尝试使用 plesk nodejs 扩展并将应用程序根目录和启动文件设置如下

Document Root /httpdocs/angular/dist/moviesplay/server    
Application Mode production  
Application URL ********
Application Root /httpdocs/angular/dist/moviesplay/server   open  
Application Startup File main.js   

screenshot

【问题讨论】:

这能回答你的问题吗? How to deploy angular universal on Plesk panel (apache) 【参考方案1】:

我遇到了同样的问题。角度文件的文档根文件夹必须在应用程序根文件夹内。

基本上server文件夹必须是UI文件夹的父目录

它对我有用。

【讨论】:

你能分享截图吗?我想知道你在 Document root & Application root 中设置了什么【参考方案2】:

您需要更改文档根文件夹

Document Root /httpdocs/angular
Application Mode production  
Application URL ********
Application Root /httpdocs/angular 
Application Startup File dist/server/main.js

【讨论】:

我试过这个,但不幸的是它没有用。我在 Plesk 上的 nodeJs 服务器拒绝启动服务器端。还有其他建议吗?提前致谢! R 你有代理服务器和 ngenx 吗?

以上是关于在 plesk 中设置服务器端渲染的 Angular 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 5.4 中设置 PHP-FPM

当路由不匹配时,有没有办法在角度 5 中设置 404 http 标头?

vue服务端渲染页面缓存和组件缓存的实例详解

在Ubuntu中设置DNS域名服务器端

Ag Grid 如何从代码中设置过滤器服务器端

如何在 asp.net c# 渲染覆盖中设置全局变量?