首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行角万向HTTPS

如何运行角万向HTTPS
EN

Stack Overflow用户
提问于 2019-05-26 02:39:56
回答 1查看 2.9K关注 0票数 7

我在主页上遵循角万象:https://angular.io/guide/universal

没有通用,我用命令运行我的角项目。

ng serve --ssl true -ssl-key /node_modules/browser-sync/lib/server/certs/server.key -ssl-cert /node_modules/browser-sync/lib/server/certs/server.crt --主机0.0.0

现在,我将通用添加到我的项目中,但是不知道如何用"https“来设置它。

帮帮我求你了。

我的server.ts

导入'zone.js/dist/zone-node';从‘@角/核心’导入{enableProdMode}; //快车引擎 从“@nguniversal/快递引擎”导入{ngExpressEngine}; //导入模块映射,用于延迟加载从‘@nguniversal/provideModuleMap}’导入的{nguniversal/ map map-ngfactory-加载程序‘; 从‘path’导入{join};//更快的服务器呈现w/ Prod模式(从来不需要开发模式) enableProdMode();//快递服务器 const = express();const = process.env.PORT收4000; const DIST_FOLDER = join(process.cwd(),'dist/browser');// *注意:请保留此命令,因为此文件是从webpack动态生成的。 const {AppServerModuleNgFactory,LAZY_MODULE_MAP} =需要量(‘./dist/server/main’);//我们的通用快递引擎(查找@ https://github.com/angular/universal/tree/master/modules/express-engine) app.engine('html',ngExpressEngine({ AppServerModuleNgFactory, 提供者: provideModuleMap(LAZY_MODULE_MAP) );app.set(‘查看引擎’,'html'); App.set(“视图”,DIST_FOLDER);//示例快速Rest端点 // app.get('/api/**',(req,res) => { }); //从/browser提供静态文件 app.get('.‘.’),express.static(DIST_FOLDER,{ maxAge:'1y‘ );//所有常规路线都使用通用引擎。 app.get('*',(req,res) => { res.render('index',{ req }); );//启动节点服务器 App.listen(端口,() => {) console.log(Node Express server listening on http://localhost:${PORT}); });

EN

回答 1

Stack Overflow用户

发布于 2020-11-28 19:26:29

因此,这个问题已经存在太久了:

我自己也试图解决这个问题。我的第一种方法是更改server.ts快速服务器,以便它将创建一个HTTPS实例,而不是一个HTTPS实例。当它试图在码头容器中启动文件时,此操作失败。

因此,回到一开始,我使用HTTP启动节点服务器,并使用Nginx服务器作为代理连接到节点服务器。这也有一个好处,您的web应用程序能够连接到更多的客户端。

在Nginx配置文件中,应该有如下内容:

代码语言:javascript
复制
server {
  listen       80;
  listen       443 ssl;
  server_name  SERVER.com;

  ssl_certificate  /etc/nginx/ssl/live/SERVER.com/fullchain.pem;
  ssl_certificate_key /etc/nginx/ssl/live/SERVER.com/privkey.pem;
  ssl_dhparam /etc/nginx/dhparam/dhparam-2048.pem;

  location / {
    proxy_pass DESTINATION:PORT;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

希望这会有所帮助;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56310219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档