我不知道如何使用https或wss连接服务器和客户端

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

我正在尝试部署我的网络应用程序并且我正在使用

  • 我的服务器的 Azure 虚拟机
  • 为我的客户提供azure应用程序服务

问题是给出了客户端页面https://但我的服务器仅支持http://
如果我将域名 https 更改为 http,页面就可以工作,但是我的一些 API 只能在 https 上运行,所以我需要让服务器支持 https。

我连接服务器的代码如下。

const httpLink = new HttpLink({
  uri: "http://{my_virtual_machine_ipAddress}:4000/graphql"
});

const wsLink = new WebSocketLink({
  uri: "ws://{my_virtual_machine_ipAddress}:4000/subscriptions"
});

我想让http转https,ws转wss!

const httpLink = new HttpLink({
  uri: "https://{my_virtual_machine_ipAddress}:4000/graphql"
});

const wsLink = new WebSocketLink({
  uri: "wss://{my_virtual_machine_ipAddress}:4000/subscriptions"
});


我正在考虑在虚拟机上安装apache并执行openssl。这是正确的方法还是有其他方法可以让我的服务器在 azure 上支持 https?

azure ssl websocket https
1个回答
2
投票

带有 nginx 或 Apache 的虚拟机将是一个不错的选择。

开箱即用的 Laravel Homestead 配备了您需要的东西

https://laravel.com/docs/5.8/homestead

它附带了对 nginx 的 SSL 支持

如果您选择这样做,请注意,对于开发端口,您将需要使用端口 8443

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