1.2 Configure Web Apps
Define and use app settings, connection strings, handlers, and virtual directories; configure certificates and custom domains; configure SSL bindings and runtime configurations; manage Web Apps by using Azure PowerShell and Xplat-CLI
1.2.1 Define and use app settings, connections strings, handlers, and virtual directories
Application Settings: Generelle innstillinger for applikasjonen, hvor vi spesifiserer hvilken funksjonalitet de skal bruke.
Connection Strings: Fungerer som en miljøvariabel for applikasjon, hvor spesifisere databasekoblingen i portalen fremfor i selve kildekoden.
Default documents: Hvilke filer som skal kunne kjøre fra root på server. Et eksempel er index.html, som ligger inne som default. Vi kan legge til flere filer som skal kunne kjøre fra root.
Handler mappings: Kan spesifisere "motor" til ulike filformater, altså hva som vil skje når man serverer ulike filformater som f.eks .json. Hvis man har en HTML-fil som inneholder PHP-kode må man bytte motor slik PHP-koden vil kunne kjøre scriptet fremfor å bare levere ren tekst.
Virtual Directories: Mapper opp en URL til en fysisk sti på webserver. Slik at man slipper å srive hele den fysiske stien for å nå kildefilene.
Configure web apps in Azure App Service: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-configure
1.2.2 Configure certificates and custom domains
1.2.2.1 Configure certificates
- Opprette SSL-sertifikat: Det er faktisk mulig å kjøpe Certificate-as-a-Service i Azure. Så det betyr at man slipper å betale en tredje-part for dette! Det betyr at vi kan fordele kostnaden utover året fremfor å kjøpe det for ett helt år.
- Lagre sertifikat i Azure Key Vault
- Verifisere sertifikatet gjennom f.eks domenet
- Laste opp sertifikatet under applikasjonen
- Bind Application
Bind an existing custom SSL certificate to Azure Web Apps: https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-tutorial-custom-ssl
Buy and Configure an SSL Certificate for your Azure App: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-purchase-ssl-web-site
1.2.2.2 Configure custom domains
Det er fullt mulig å legge til et eget subdomene for en web app i Azure Apps, i tillegg til det vanlige *.azurewebsites.net som Azure tilordner web-appen som standard. Å bruke et eget domene er tilgjengelig i alle app service plans unntatt Basic.
Du kan enten legge til et domenenavn du allerede eier, eller kjøpe det på en veldig enkel måte fra GoDaddy.com direkte fra grensesnittet i Azure-portalen. Gjennom å kjøpe direkte fra Azure-portalen blir også prosessen med å validere eierskap til domenet enda enklere og raskere. I tilfelle du ønsker å teste bruk av et eget domene, så går det også an å avbryte kjøpet av domenet innen 5 dager uten å belastet for det. Det går imidlertid forståelig nok ikke an å kjøpe et domene dersom du kjører et Azure-prøveabonnement med gratis credits. En nøyere beskrivelse av hele kjøpeprosessen finner du her: Buy and Configure a custom domain name in Azure App Service
Å legge til et nytt domene gjøres under Settings inne i menyen for din web app. Dersom du ønsker å kjøpe et nytt domene kan du først gjøre dette under Buy Domain. Når du har et domene, enten kjøpt fra tidligere eller gjennom portalen, så kan dette legges til ved å velge "Add hostname".
Når du legger til hostname kan du velge å gjøre dette til et A record direkte til den offentlige IP-adressen til nettsiden eller som et CNAME record (alias) som peker videre til det standard hostname med subdomene azurewebsites.net. Dersom du velger A record, må du også legge til et TXT record hos din domene-registrar som peker til standard hostname. Dersom du velger CNAME record må dette legges til inne hos din domene-registrar.
1.2.3 Configure SSL bindings and runtime configurations
Enforce HTTPS: https://blog.nicholasrogoff.com/2017/01/12/azure-app-service-force-redirect-from-http-to-https-the-easy-way/
1.2.4 Manage Web Apps by using Azure PowerShell and Xplat-CLI
Det finnes mange ulike metoder for administrasjon av Web Apps foruten om Azure-portalen. For å definere og automatisere deployment av web apps kan ARM templates benyttes, gjerne sammen med egne REST-API-er.
I tillegg kan web apps i likhet med mange andre Azure-ressurser også administreres ved hjelp av kommandolinjeverktøy som PowerShell og Azure CLI, som jo innerst inne bare er forskjellige innpakkinger av sett med forskjellige REST-API.
1.2.4.1 Azure PowerShell for managing Web Apps
Azure Powershell gir deg muligheten til å administere alle aspektene ved en Web AP akkurat som i Azure Portal, bare med kode.
Azure Powershell kan lastes ned her: https://docs.microsoft.com/en-us/powershell/azure/servicemanagement/install-azure-ps?view=azuresmps-4.0.0
Eksempel på cmdlets for å administere Azure Web App's med powershell:
1.2.4.2 Xplat-CLI for managing Web Apps
En svært anvendelig funksjon dersom du foretrekker å administrere web-appen din vha Azure CLI er at du kan åpne et kommandovindu fra Azure portalen som gjør at du befinner deg direkte i wwwroot-mappa til applikasjonen din. CLI-konsollet finner du under Development Tools inne på web appen det gjelder.