Oefening: Software installeren op uw VM
Tot slot willen we een webserver installeren op de VM. Een van de eenvoudigste pakketten die u kunt installeren, is nginx
.
NGINX-webserver installeren
Gebruik het openbare IP-adres van uw virtuele Linux-machine met SampleVM.
az vm list-ip-addresses --name SampleVM --output table
Open vervolgens een
ssh
verbinding met SampleVM met behulp van het openbare IP-adres uit de vorige stap.ssh azureuser@<PublicIPAddress>
Nadat u bent aangemeld bij de virtuele machine, voert u de volgende opdracht uit om de
nginx
webserver te installeren. Het duurt even voordat de opdracht is voltooid.sudo apt-get -y update && sudo apt-get -y install nginx
Sluit de Secure Shell af:
exit
Uw standaardpagina ophalen
Gebruik
curl
in Azure Cloud Shell om de standaardpagina van uw Linux-webserver te lezen door de volgende opdracht uit te voeren, waarbij<PublicIPAddress>
u het openbare IP-adres vervangt dat u eerder hebt gevonden. U kunt ook een nieuw browsertabblad openen en proberen naar het openbare IP-adres te bladeren.curl -m 80 <PublicIPAddress>
Deze opdracht mislukt omdat de virtuele Linux-machine poort 80 (
http
) niet beschikbaar maakt via de netwerkbeveiligingsgroep die de netwerkverbinding met de virtuele machine beveiligt. We kunnen de fout oplossen door de Azure CLI-opdrachtvm open-port
uit te voeren.Voer de volgende opdracht in Cloud Shell in om poort 80 te openen:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM
Het duurt even voordat u de netwerkregel toevoegt en de poort opent via de firewall.
Voer de opdracht
curl
nogmaals uit.curl -m 80 <PublicIPAddress>
Deze keer moeten er gegevens als volgt worden geretourneerd. De pagina is nu ook te zien in een browser.
<!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>