Я пытаюсь развернуть свое веб-приложение, и я использую
Проблема в том, что клиентской странице присвоен 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?


Хорошим выбором будет виртуальная машина с nginx или Apache.
Я ожидаю, что здесь проголосуют против, но что бы там ни было...
Laravel Homestead поставляется со всем, что вам нужно.
https://laravel.com/docs/5.8/усадьба
Он поставляется с поддержкой SSL для nginx.
Если вы пойдете с этим, обратите внимание, что для порта разработки вам нужно будет использовать порт 8443.
Какой сервер вы используете на этой виртуальной машине? Возможно, он уже поддерживает TLS, возможно, вам просто нужно его включить. Вам также потребуется действующий сертификат. Либо купите один, либо используйте Давайте зашифруем. Если вы планируете заняться коммерцией, последнее может вызвать удивление, просто имейте в виду.