Как настроить поддержку HTTP для приложений, работающих на виртуальной машине Azure - PullRequest
0 голосов
/ 27 августа 2018

Я запускаю свое пользовательское приложение на виртуальной машине Azure. Теперь я хочу обеспечить поддержку HTTP, используя самоподписанную сертификацию для моего приложения.

Я сделал следующее

  1. Создание файла JKS
$JAVA_HOME/bin/keytool -genkey -alias test -keyalg RSA -keysize 2048 -keystore sample.jks -dname "CN=test,OU=admin,O=sample,L=Redwood City,ST=CA,C=US" -storepass testing -keypass testing
  1. Настройте следующий файл свойств с указанными выше значениями
redirect_port=443
ssl_port=443
keystore=sample.jks
keystore_password=testing
truststore=sample.jks
truststore_password=testing
  1. Добавить порт HTTP
firewall-cmd --zone=public --permanent --add-service=https
systemctl restart firewalld

netstat -ln

tcp6       0      0 :::443                  :::*                    LISTEN
  1. Когда я загружаю https://myip, он продолжает загружаться и через некоторое время выдает ошибку времени ожидания соединения.

Этот сайт недоступен myip слишком долго не отвечал.

Обновление: -

Я заставил его работать самостоятельно после добавления порта 443 в правило NSG. Сейчас это работает.

1 Ответ

0 голосов
/ 27 августа 2018

Итак, 3 движущиеся части:

  1. прослушивание приложения (кажется, вы получили это).
  2. Брандмауэр на уровне ОС, разрешающий трафик (iptables \ что угодно)
  3. Azureуровень межсетевого экрана, разрешающий трафик (группа сетевой безопасности \ межсетевой экран)

https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm
https://docs.microsoft.com/en-us/azure/firewall/overview

...