如何在 Azure VM 上为应用程序 运行 配置 HTTPs 支持

How to configure HTTPs support for application running on Azure VM

我是 运行 我在 Azure VM 上的自定义应用程序。现在我想为我的应用程序使用自签名证书来提供 HTTPs 支持。

我做了以下事情

  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. 添加 HTTPs 端口
firewall-cmd --zone=public --permanent --add-service=https
systemctl restart firewalld

netstat -ln

tcp6       0      0 :::443                  :::*                    LISTEN
  1. 当我加载 https://myip 时,它会持续加载并在一段时间后出现连接超时错误。

This site can’t be reached myip took too long to respond.

更新:-

在NSG规则中添加了443端口后,我自己实现了。现在可以使用了。

所以 3 个移动部件:

  1. 应用程序侦听(看来您已涵盖)。
  2. OS 级防火墙允许流量 (iptables\whatever)
  3. 允许流量的 Azure 级防火墙(网络安全 group\firewall)

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