Я понятия не имею, как подключить сервер и клиент с помощью https или wss

Я пытаюсь развернуть свое веб-приложение, и я использую

  • виртуальная машина 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. Это правильный путь или есть другой способ заставить мой сервер поддерживать https на Azure?

Какой сервер вы используете на этой виртуальной машине? Возможно, он уже поддерживает TLS, возможно, вам просто нужно его включить. Вам также потребуется действующий сертификат. Либо купите один, либо используйте Давайте зашифруем. Если вы планируете заняться коммерцией, последнее может вызвать удивление, просто имейте в виду.

evilSnobu 02.06.2019 10:51
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошим выбором будет виртуальная машина с nginx или Apache.

Я ожидаю, что здесь проголосуют против, но что бы там ни было...

Laravel Homestead поставляется со всем, что вам нужно.

https://laravel.com/docs/5.8/усадьба

Он поставляется с поддержкой SSL для nginx.

Если вы пойдете с этим, обратите внимание, что для порта разработки вам нужно будет использовать порт 8443.

Другие вопросы по теме