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



我正在尝试部署我的 Web 应用程序,我正在使用

  • 适用于我的服务器的 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?

带有nginx或Apache的VM将是一个不错的选择。

开箱即用的拉拉维尔家园配备了您需要的东西

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

它附带对nginx的SSL支持

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

最新更新