练习 - 在 VM 上安装软件
我们最不希望在 VM 上尝试的便是安装 Web 服务器。 最易于安装的包之一是 nginx。
安装 NGINX Web 服务器
查找 SampleVM Linux 虚拟机的公共 IP 地址。
az vm list-ip-addresses --name SampleVM --output table接下来,请使用上一步中的公共 IP 地址打开与
ssh的连接。ssh azureuser@<PublicIPAddress>登录虚拟机后,运行下面的命令以安装
nginxWeb 服务器。 该命令需要几分钟时间才能完成。sudo apt-get -y update && sudo apt-get -y install nginx退出安全外壳:
exit
检索默认页面
在 Azure Cloud Shell 中,使用
curl,通过运行以下命令(将<PublicIPAddress>替换为之前找到的公共 IP),从 Linux Web 服务器读取默认页面。 也可以打开新的浏览器标签页,并尝试转到公共 IP 地址。curl -m 80 <PublicIPAddress>此命令会失败,因为 Linux 虚拟机不会通过可保护与虚拟机的网络连接的网络安全组公开端口 80 (
http)。 可运行 Azure CLI 命令vm open-port修复该故障。在 Cloud Shell 中输入以下命令以打开端口 80:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM需要一段时间,才能添加网络规则,并通过防火墙打开端口。
再次运行命令
curl。curl -m 80 <PublicIPAddress>这次它应返回类似下面的数据。 也可以在浏览器中查看该页面。
<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support, refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>