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

时间:2019-06-02 07:12:28

标签: azure ssl 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?

1 个答案:

答案 0 :(得分:1)

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

我希望在这里获得否决票,但无论如何...

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

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

它附带对nginx的SSL支持

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