Öğretici: Mevcut bir özel DNS adını Azure App Service'e eşlemekTutorial: Map an existing custom DNS name to Azure App Service

Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar.Azure App Service provides a highly scalable, self-patching web hosting service. Bu öğreticide Azure App Service'e var olan özel bir DNS adı eşlemeyle ilgili bilgi gösterir.This tutorial shows you how to map an existing custom DNS name to Azure App Service.

Azure uygulamasına portal gezintisi

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:In this tutorial, you learn how to:

  • CNAME kaydı kullanarak alt etki alanını (örneğin, www.contoso.com) eşlemeMap a subdomain (for example, www.contoso.com) by using a CNAME record
  • A kaydı kullanarak kök etki alanını (örneğin, contoso.com) eşlemeMap a root domain (for example, contoso.com) by using an A record
  • CNAME kaydı kullanarak joker karakter etki alanını (örneğin, *.contoso.com) eşlemeMap a wildcard domain (for example, *.contoso.com) by using a CNAME record
  • Varsayılan URL'yi özel bir dizine yeniden yönlendirmeRedirect the default URL to a custom directory
  • Etki alanı eşlemesini betiklerle otomatikleştirmeAutomate domain mapping with scripts

ÖnkoşullarPrerequisites

Bu öğreticiyi tamamlamak için:To complete this tutorial:

  • Bir App Service uygulaması oluşturun veya başka bir öğretici için oluşturduğunuz bir uygulamayı kullanın.Create an App Service app, or use an app that you created for another tutorial.

  • Etki alanı adı satın alın ve etki alanı sağlayıcınızın (GoDaddy gibi) DNS kayıt defterine erişebildiğinizden emin olun.Purchase a domain name and make sure you have access to the DNS registry for your domain provider (such as GoDaddy).

    Örneğin, contoso.com ve www.contoso.com için DNS girdileri eklemek üzere contoso.com kök etki alanının DNS ayarlarını yapılandırabilmeniz gerekir.For example, to add DNS entries for contoso.com and www.contoso.com, you must be able to configure the DNS settings for the contoso.com root domain.

    Not

    Mevcut etki alanı adınız yoksa, Azure Portal'ı kullanarak etki alanı satın almayı göz önünde bulundurabilirsiniz.If you don't have an existing domain name, consider purchasing a domain using the Azure portal.

Uygulamayı hazırlamaPrepare the app

Özel DNS adını web uygulamasının için web uygulamasına eşlemek için App Service planı Ücretli katmanı olmalıdır (paylaşılan, temel, standart, Premium veya tüketim Azure işlevleri için).To map a custom DNS name to a web app, the web app's App Service plan must be a paid tier (Shared, Basic, Standard, Premium or Consumption for Azure Functions). Bu adımda, App Service uygulamasının desteklenen bir fiyatlandırma katmanında olduğundan emin olursunuz.In this step, you make sure that the App Service app is in the supported pricing tier.

Not

App Service ücretsiz ve paylaşılan (Önizleme) barındırma planları diğer App Service uygulamaları olarak aynı Azure sanal makineler üzerinde çalışan temel katmanlardır var.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Bazı uygulamalar diğer müşterilere ait olabilir.Some apps might belong to other customers. Bu katmanlar, yalnızca geliştirme ve test amacıyla kullanıma yöneliktir.These tiers are intended to be used only for development and testing purposes.

Azure'da oturum açmaSign in to Azure

Azure Portal'ı açın ve Azure hesabınızla oturum açın.Open the Azure portal and sign in with your Azure account.

Sol menüden Uygulama Hizmetleri'ni ve ardından uygulamanın adını seçin.From the left menu, select App Services, and then select the name of the app.

Azure uygulamasına portal gezintisi

App Service uygulamasının yönetim sayfasını görüyorsunuz.You see the management page of the App Service app.

Fiyatlandırma katmanını denetlemeCheck the pricing tier

Uygulama sayfasının sol gezintisini Ayarlar bölümüne kaydırın ve Ölçeği artır (App Service planı) öğesini seçin.In the left navigation of the app page, scroll to the Settings section and select Scale up (App Service plan).

Ölçeği artır menüsü

Uygulamanın geçerli katmanı mavi kenarlıkla vurgulanmıştır.The app's current tier is highlighted by a blue border. Uygulamanın F1 katmanında olmadığından emin olun.Check to make sure that the app is not in the F1 tier. F1 katmanında özel DNS desteklenmez.Custom DNS is not supported in the F1 tier.

Fiyatlandırma katmanını denetleyin

App Service planı F1 katmanında değilse, Ölçeği artır sayfasını kapatın ve CNAME kaydını eşle'ye atlayın.If the App Service plan is not in the F1 tier, close the Scale up page and skip to Map a CNAME record.

App Service planının ölçeğini artırmaScale up the App Service plan

Ücretsiz olmayan katmanlardan birini seçin (D1, B1, B2, B3 veya Üretim kategorisindeki herhangi bir katmanı).Select any of the non-free tiers (D1, B1, B2, B3, or any tier in the Production category). Ek seçenekler için Ek seçeneklere bakın’a tıklayın.For additional options, click See additional options.

Uygula'ya tıklayın.Click Apply.

Fiyatlandırma katmanını denetleyin

Aşağıdaki bildirimi gördüğünüzde, ölçeklendirme işlemi tamamlanmıştır.When you see the following notification, the scale operation is complete.

Ölçeklendirme işlemi onayı

Etki alanınızı eşlemeMap your domain

Özel DNS adını App Service'e eşlemek için CNAME kaydı veya A kaydı kullanabilirsiniz.You can use either a CNAME record or an A record to map a custom DNS name to App Service. İlgili adımları izleyin:Follow the respective steps:

Not

Kök etki alanları dışındaki tüm özel DNS adları için CNAME kayıtları kullanmanız gerekir (örneğin, contoso.com).You should use CNAME records for all custom DNS names except root domains (for example, contoso.com). Kök etki alanları için A kayıtlarını kullanın.For root domains, use A records.

CNAME kaydını eşlemeMap a CNAME record

Öğretici örneğinde, www alt etki alanı için CNAME kaydı eklersiniz (örneğin, www.contoso.com).In the tutorial example, you add a CNAME record for the www subdomain (for example, www.contoso.com).

Etki alanı sağlayıcısı ile DNS kayıtlarına erişmeAccess DNS records with domain provider

Not

Azure Web Apps’inize yönelik bir özel DNS adını yapılandırmak için Azure DNS’yi kullanabilirsiniz.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Daha fazla bilgi için bkz. Bir Azure hizmeti için özel etki alanı ayarları sağlamak üzere Azure DNS'yi kullanma.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Etki alanı sağlayıcınızın web sitesinde oturum açın.Sign in to the website of your domain provider.

DNS kayıtlarını yönetme sayfasını bulun.Find the page for managing DNS records. Her etki alanı sağlayıcısının kendi DNS kayıtları arabirimi vardır, bu nedenle sağlayıcının belgelerine başvurun.Every domain provider has its own DNS records interface, so consult the provider's documentation. Sitede Domain Name, DNS veya Name Server Management etiketli alanları bulun.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Çoğunlukla, hesap bilgilerinizi görüntüleyip ardından My domains (Etki alanlarım) gibi bir bağlantı arayarak DNS kayıtları sayfasını bulabilirsiniz.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. O sayfaya gidin ve Zone file, DNS Records veya Advanced configuration gibi bir adı olan bağlantıyı arayın.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

DNS kayıtları sayfasının bir örneğini aşağıdaki ekran görüntüsünde görebilirsiniz:The following screenshot is an example of a DNS records page:

Örnek DNS kayıtları sayfası

Örnek ekran görüntüsünde, kayıt oluşturmak için Add (Ekle) öğesini seçersiniz.In the example screenshot, you select Add to create a record. Bazı sağlayıcıların farklı kayıt türlerini eklemek için farklı bağlantıları vardır.Some providers have different links to add different record types. Yeniden belirtelim; sağlayıcının belgelerine başvurun.Again, consult the provider's documentation.

Not

GoDaddy gibi bazı sağlayıcılarda, DNS kayıtlarında yapılan değişiklikler ayrı bir Değişiklikleri Kaydet bağlantısı seçilene kadar geçerlilik kazanmaz.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

CNAME kaydı oluşturmaCreate the CNAME record

Uygulamanın varsayılan etki alanı adı için bir alt etki alanı eşlemek için bir CNAME kaydı ekleyin (<app_name>.azurewebsites.netburada <app_name> uygulamanızın adıdır).Add a CNAME record to map a subdomain to the app's default domain name (<app_name>.azurewebsites.net, where <app_name> is the name of your app).

www.contoso.com etki alanı örneğinde, www adını <app_name>.azurewebsites.net ile eşleyen bir CNAME kaydı ekleyin.For the www.contoso.com domain example, add a CNAME record that maps the name www to <app_name>.azurewebsites.net.

CNAME kaydını ekledikten sonra, DNS kayıtları sayfası aşağıdaki örnekte gösterildiği gibi görünür:After you add the CNAME, the DNS records page looks like the following example:

Azure uygulamasına portal gezintisi

Azure'da CNAME kaydı eşlemesini etkinleştirmeEnable the CNAME record mapping in Azure

Azure Portal'daki uygulama sayfasının sol gezintisinde Özel etki alanları'nı seçin.In the left navigation of the app page in the Azure portal, select Custom domains.

Özel etki alanı menüsü

Uygulamanın Özel etki alanları sayfasında, tam özel DNS adını (www.contoso.com) listeye ekleyin.In the Custom domains page of the app, add the fully qualified custom DNS name (www.contoso.com) to the list.

Seçin + yanındaki simge özel etki alanı Ekle.Select the + icon next to Add custom domain.

Konak adı ekleme

CNAME kaydı eklediğiniz tam etki alanı adını (örneğin, www.contoso.com) yazın.Type the fully qualified domain name that you added a CNAME record for, such as www.contoso.com.

Doğrula'yı seçin.Select Validate.

Özel etki alanı Ekle sayfası gösterilir.The Add custom domain page is shown.

Emin olun konak adı kayıt türü ayarlanır CNAME (www.example.com veya herhangi bir alt etki alanı) .Make sure that Hostname record type is set to CNAME (www.example.com or any subdomain).

Özel etki alanı ekle'yi seçin.Select Add custom domain.

Uygulamaya DNS adı ekleme

Bu uygulamanın yansıtılması yeni özel etki alanı için biraz zaman alabilir özel etki alanları sayfası.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Verileri güncelleştirmek için tarayıcıyı yenilemeyi deneyin.Try refreshing the browser to update the data.

CNAME kaydı eklenir

Not

A değil güvenli henüz bir SSL sertifikasına bağlıdır ve herhangi bir tarayıcıdan HTTPS isteğini özel etki alanınıza alacak özel etki alanı anlamına gelir ve hata veya uyarı, tarayıcıya bağlı olarak etiket.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. SSL bağlaması eklemek için bkz mevcut bir özel SSL sertifikasını Azure App Service'e bağlama.To add an SSL binding, see Bind an existing custom SSL certificate to Azure App Service.

Daha önce bir adımı atladıysanız veya yazım hatası yaptıysanız, sayfanın en altında bir doğrulama hatası görürsünüz.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Doğrulama hatası

A kaydını eşlemeMap an A record

Öğretici örneğinde, kök etki alanı (örneğin, contoso.com) için A kaydı eklersiniz.In the tutorial example, you add an A record for the root domain (for example, contoso.com).

Uygulamanın IP adresini kopyalamaCopy the app's IP address

A kaydını eşlemek için, uygulamanın dış IP adresine ihtiyacınız vardır.To map an A record, you need the app's external IP address. Bu IP adresini, Azure Portal'da uygulamanın Özel etki alanları sayfasında bulabilirsiniz.You can find this IP address in the app's Custom domains page in the Azure portal.

Azure Portal'daki uygulama sayfasının sol gezintisinde Özel etki alanları'nı seçin.In the left navigation of the app page in the Azure portal, select Custom domains.

Özel etki alanı menüsü

Özel etki alanları sayfasında, uygulamanın IP adresini kopyalayın.In the Custom domains page, copy the app's IP address.

Azure uygulamasına portal gezintisi

Etki alanı sağlayıcısı ile DNS kayıtlarına erişmeAccess DNS records with domain provider

Not

Azure Web Apps’inize yönelik bir özel DNS adını yapılandırmak için Azure DNS’yi kullanabilirsiniz.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Daha fazla bilgi için bkz. Bir Azure hizmeti için özel etki alanı ayarları sağlamak üzere Azure DNS'yi kullanma.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Etki alanı sağlayıcınızın web sitesinde oturum açın.Sign in to the website of your domain provider.

DNS kayıtlarını yönetme sayfasını bulun.Find the page for managing DNS records. Her etki alanı sağlayıcısının kendi DNS kayıtları arabirimi vardır, bu nedenle sağlayıcının belgelerine başvurun.Every domain provider has its own DNS records interface, so consult the provider's documentation. Sitede Domain Name, DNS veya Name Server Management etiketli alanları bulun.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Çoğunlukla, hesap bilgilerinizi görüntüleyip ardından My domains (Etki alanlarım) gibi bir bağlantı arayarak DNS kayıtları sayfasını bulabilirsiniz.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. O sayfaya gidin ve Zone file, DNS Records veya Advanced configuration gibi bir adı olan bağlantıyı arayın.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

DNS kayıtları sayfasının bir örneğini aşağıdaki ekran görüntüsünde görebilirsiniz:The following screenshot is an example of a DNS records page:

Örnek DNS kayıtları sayfası

Örnek ekran görüntüsünde, kayıt oluşturmak için Add (Ekle) öğesini seçersiniz.In the example screenshot, you select Add to create a record. Bazı sağlayıcıların farklı kayıt türlerini eklemek için farklı bağlantıları vardır.Some providers have different links to add different record types. Yeniden belirtelim; sağlayıcının belgelerine başvurun.Again, consult the provider's documentation.

Not

GoDaddy gibi bazı sağlayıcılarda, DNS kayıtlarında yapılan değişiklikler ayrı bir Değişiklikleri Kaydet bağlantısı seçilene kadar geçerlilik kazanmaz.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

A kaydı oluşturmaCreate the A record

A kaydını bir uygulamaya eşlemek için, App Service iki DNS kaydı gerektirir:To map an A record to an app, App Service requires two DNS records:

  • Uygulamanın IP adresini eşlemek için bir A kaydı.An A record to map to the app's IP address.
  • A TXT uygulamanın varsayılan etki alanı adına eşlemek için kaydı <app_name>.azurewebsites.net.A TXT record to map to the app's default domain name <app_name>.azurewebsites.net. App Service bu kaydı yalnızca yapılandırma sırasında, özel etki alanının sahibi olduğunuzu doğrulamak için kullanır.App Service uses this record only at configuration time, to verify that you own the custom domain. Özel etki alanınız doğrulandıktan ve App Service'te yapılandırıldıktan sonra, bu TXT kaydını silebilirsiniz.After your custom domain is validated and configured in App Service, you can delete this TXT record.

contoso.com etki alanı örneğinde, A ve TXT kayıtlarını aşağıdaki tabloda gösterildiği gibi oluşturun (@ normalde kök etki alanını temsil eder).For the contoso.com domain example, create the A and TXT records according to the following table (@ typically represents the root domain).

Kayıt türüRecord type Ana bilgisayarHost DeğerValue
AA @ Uygulamanın IP adresini kopyalama bölümünden IP adresiIP address from Copy the app's IP address
TXTTXT @ <app_name>.azurewebsites.net

Not

Bir alt etki alanı eklemek için (gibi www.contoso.com) bir A kaydı yerine bir önerilen kullanarak CNAME kaydı, kayıt ve TXT kayıt bunun yerine aşağıdaki tabloda gibi görünmelidir:To add a subdomain (like www.contoso.com) using an A record instead of a recommended CNAME record, your A record and TXT record should look like the following table instead:

Kayıt türüRecord type Ana bilgisayarHost DeğerValue
AA www Uygulamanın IP adresini kopyalama bölümünden IP adresiIP address from Copy the app's IP address
TXTTXT www <app_name>.azurewebsites.net

Kayıtlar eklendiğinde, DNS kayıtları sayfası aşağıdaki örnekte gösterildiği gibi görünür:When the records are added, the DNS records page looks like the following example:

DNS kayıtları sayfası

Uygulamada A kaydı eşlemesini etkinleştirmeEnable the A record mapping in the app

Azure Portal'da uygulamanın Özel etki alanları sayfasında dönün ve tam özel DNS adını (örneğin, contoso.com) listeye ekleyin.Back in the app's Custom domains page in the Azure portal, add the fully qualified custom DNS name (for example, contoso.com) to the list.

Seçin + yanındaki simge özel etki alanı Ekle.Select the + icon next to Add custom domain.

Konak adı ekleme

A kaydını yapılandırdığınız tam etki alanı adını (örneğin, contoso.com) yazın.Type the fully qualified domain name that you configured the A record for, such as contoso.com.

Doğrula'yı seçin.Select Validate.

Özel etki alanı Ekle sayfası gösterilir.The Add custom domain page is shown.

Konak adı kayıt türü'nün A kaydı (example.com) olarak ayarlandığından emin olun.Make sure that Hostname record type is set to A record (example.com).

Özel etki alanı ekle'yi seçin.Select Add custom domain.

Uygulamaya DNS adı ekleme

Bu uygulamanın yansıtılması yeni özel etki alanı için biraz zaman alabilir özel etki alanları sayfası.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Verileri güncelleştirmek için tarayıcıyı yenilemeyi deneyin.Try refreshing the browser to update the data.

A kaydı eklenir

Not

A değil güvenli henüz bir SSL sertifikasına bağlıdır ve herhangi bir tarayıcıdan HTTPS isteğini özel etki alanınıza alacak özel etki alanı anlamına gelir ve hata veya uyarı, tarayıcıya bağlı olarak etiket.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. SSL bağlaması eklemek için bkz mevcut bir özel SSL sertifikasını Azure App Service'e bağlama.To add an SSL binding, see Bind an existing custom SSL certificate to Azure App Service.

Daha önce bir adımı atladıysanız veya yazım hatası yaptıysanız, sayfanın en altında bir doğrulama hatası görürsünüz.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Doğrulama hatası

Joker karakter etki alanını eşlemeMap a wildcard domain

Öğretici örneğinde, CNAME kaydı ekleyerek joker karakter DNS adını (örneğin, *.contoso.com) App Service uygulamasına eşlersiniz.In the tutorial example, you map a wildcard DNS name (for example, *.contoso.com) to the App Service app by adding a CNAME record.

Etki alanı sağlayıcısı ile DNS kayıtlarına erişmeAccess DNS records with domain provider

Not

Azure Web Apps’inize yönelik bir özel DNS adını yapılandırmak için Azure DNS’yi kullanabilirsiniz.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Daha fazla bilgi için bkz. Bir Azure hizmeti için özel etki alanı ayarları sağlamak üzere Azure DNS'yi kullanma.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Etki alanı sağlayıcınızın web sitesinde oturum açın.Sign in to the website of your domain provider.

DNS kayıtlarını yönetme sayfasını bulun.Find the page for managing DNS records. Her etki alanı sağlayıcısının kendi DNS kayıtları arabirimi vardır, bu nedenle sağlayıcının belgelerine başvurun.Every domain provider has its own DNS records interface, so consult the provider's documentation. Sitede Domain Name, DNS veya Name Server Management etiketli alanları bulun.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Çoğunlukla, hesap bilgilerinizi görüntüleyip ardından My domains (Etki alanlarım) gibi bir bağlantı arayarak DNS kayıtları sayfasını bulabilirsiniz.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. O sayfaya gidin ve Zone file, DNS Records veya Advanced configuration gibi bir adı olan bağlantıyı arayın.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

DNS kayıtları sayfasının bir örneğini aşağıdaki ekran görüntüsünde görebilirsiniz:The following screenshot is an example of a DNS records page:

Örnek DNS kayıtları sayfası

Örnek ekran görüntüsünde, kayıt oluşturmak için Add (Ekle) öğesini seçersiniz.In the example screenshot, you select Add to create a record. Bazı sağlayıcıların farklı kayıt türlerini eklemek için farklı bağlantıları vardır.Some providers have different links to add different record types. Yeniden belirtelim; sağlayıcının belgelerine başvurun.Again, consult the provider's documentation.

Not

GoDaddy gibi bazı sağlayıcılarda, DNS kayıtlarında yapılan değişiklikler ayrı bir Değişiklikleri Kaydet bağlantısı seçilene kadar geçerlilik kazanmaz.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

CNAME kaydı oluşturmaCreate the CNAME record

Uygulamanın varsayılan etki alanı adı için bir joker karakteri eşleştirmek için bir CNAME kaydı ekleyin (<app_name>.azurewebsites.net).Add a CNAME record to map a wildcard name to the app's default domain name (<app_name>.azurewebsites.net).

*.contoso.com etki alanı örneğinde, CNAME kaydı * adını <app_name>.azurewebsites.net ile eşler.For the *.contoso.com domain example, the CNAME record will map the name * to <app_name>.azurewebsites.net.

CNAME eklendiğinde, DNS kayıtları sayfası aşağıdaki örnekte gösterildiği gibi görünür:When the CNAME is added, the DNS records page looks like the following example:

Azure uygulamasına portal gezintisi

Uygulamada CNAME kaydı eşlemesini etkinleştirmeEnable the CNAME record mapping in the app

Artık joker karakterlerden oluşturulmuş adı uygulamayla eşleşen her alt etki alanını ekleyebilirsiniz (örneğin, sub1.contoso.com ve sub2.contoso.com, *.contoso.com ile eşleşir).You can now add any subdomain that matches the wildcard name to the app (for example, sub1.contoso.com and sub2.contoso.com match *.contoso.com).

Azure Portal'daki uygulama sayfasının sol gezintisinde Özel etki alanları'nı seçin.In the left navigation of the app page in the Azure portal, select Custom domains.

Özel etki alanı menüsü

Seçin + yanındaki simge özel etki alanı Ekle.Select the + icon next to Add custom domain.

Konak adı ekleme

Joker karakter etki alanıyla (örneğin, sub1.contoso.com) eşleşen bir tam etki alanı adı yazın ve Doğrula'yı seçin.Type a fully qualified domain name that matches the wildcard domain (for example, sub1.contoso.com), and then select Validate.

Özel etki alanı Ekle düğmesi etkinleştirilir.The Add custom domain button is activated.

Emin olun konak adı kayıt türü ayarlanır CNAME kaydı (www.example.com veya herhangi bir alt etki alanı) .Make sure that Hostname record type is set to CNAME record (www.example.com or any subdomain).

Özel etki alanı ekle'yi seçin.Select Add custom domain.

Uygulamaya DNS adı ekleme

Bu uygulamanın yansıtılması yeni özel etki alanı için biraz zaman alabilir özel etki alanları sayfası.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Verileri güncelleştirmek için tarayıcıyı yenilemeyi deneyin.Try refreshing the browser to update the data.

Seçin + yeniden başka bir joker karakter etki alanıyla eşleşen özel etki alanı eklemek için simge.Select the + icon again to add another custom domain that matches the wildcard domain. Örneğin, sub2.contoso.com ekleyin.For example, add sub2.contoso.com.

CNAME kaydı eklenir

Not

A Not güvenli henüz bir SSL sertifikasına bağlıdır ve herhangi bir tarayıcıdan HTTPS isteğini özel etki alanınıza alacak özel etki alanı anlamına gelir ve hata veya uyarı, tarayıcıya bağlı olarak etiket.A Note Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. SSL bağlaması eklemek için bkz mevcut bir özel SSL sertifikasını Azure App Service'e bağlama.To add an SSL binding, see Bind an existing custom SSL certificate to Azure App Service.

Tarayıcıda testTest in browser

Daha önce yapılandırılmış olan DNS adlarına (örneğin, contoso.com, www.contoso.com, sub1.contoso.com ve sub2.contoso.com) göz atın.Browse to the DNS name(s) that you configured earlier (for example, contoso.com, www.contoso.com, sub1.contoso.com, and sub2.contoso.com).

Azure uygulamasına portal gezintisi

404 "Bulunamadı" sorununu çözmeResolve 404 “Not Found”

Özel etki alanınızın URL'sine göz atarken HTTP 404 (Bulunamadı) hatası alırsanız, etki alanınızın WhatsmyDNS.net kullanılarak uygulamanızın IP adresine çözümlendiğini doğrulayın.If you receive an HTTP 404 (Not Found) error when browsing to the URL of your custom domain, verify that your domain resolves to your app's IP address using WhatsmyDNS.net. Çözümlenmiyorsa, bunun nedeni aşağıdakilerden biri olabilir:If not, it may be due to one of the following reasons:

  • Yapılandırılan özel etki alanında bir A kaydı ve/veya CNAME kaydı eksiktir.The custom domain configured is missing an A record and/or a CNAME record.
  • Tarayıcı istemcisi etki alanınızın eski IP adresini önbelleğe almıştır.The browser client has cached the old IP address of your domain. Önbelleği temizleyin ve DNS çözümlemesini yeniden test edin.Clear the cache and test DNS resolution again. Windows makinesinde önbelleği ipconfig /flushdns ile temizlersiniz.On a Windows machine, you clear the cache with ipconfig /flushdns.

Etkin bir etki alanını geçirmeMigrate an active domain

Canlı siteyi ve onun DNS etki alanı adını hiçbir kesinti olmadan App Service'e geçirmek için, bkz. Etkin DNS adını Azure App Service'e geçirme.To migrate a live site and its DNS domain name to App Service with no downtime, see Migrate an active DNS name to Azure App Service.

Özel bir dizine yeniden yönlendirmeRedirect to a custom directory

Varsayılan olarak, App Service web isteklerini uygulama kodunuzun kök dizinine yönlendirir.By default, App Service directs web requests to the root directory of your app code. Bununla birlikte, bazı web çerçeveleri kök dizinden başlamaz.However, certain web frameworks don't start in the root directory. Örneğin, Laravel public alt dizininden başlar.For example, Laravel starts in the public subdirectory. contoso.com DNS örneğine devam edersek, bu tür bir uygulamaya http://contoso.com/public adresinden erişilebilir ama bunun yerine http://contoso.com isteğini gerçekten public dizinine yönlendirmek isteyebilirsiniz.To continue the contoso.com DNS example, such an app would be accessible at http://contoso.com/public, but you would really want to direct http://contoso.com to the public directory instead. Bu adın DNS çözümlemesi içermez; sanal dizini özelleştirme işlemi yapılır.This step doesn't involve DNS resolution, but customizing the virtual directory.

Bunu yapmak için, web uygulaması sayfanızın sol tarafındaki gezintisinde Uygulama ayarları'nı seçin.To do this, select Application settings in the left-hand navigation of your web app page.

Sayfanın en altında, kök sanal dizin / varsayılan olarak site\wwwroot dizinine (uygulama kodunuzun kök dizini) işaret eder.At the bottom of the page, the root virtual directory / points to site\wwwroot by default, which is the root directory of your app code. Bunu, örneğin site\wwwroot\public dizinine işaret edecek şekilde değiştirin ve değişikliklerinizi kaydedin.Change it to point to the site\wwwroot\public instead, for example, and save your changes.

Sanal dizini özelleştirme

İşlem tamamlandığında, uygulamanız kök yolda (örneğin, http://contoso.com) ) doğru sayfaya dönmelidir.Once the operation completes, your app should return the right page at the root path (for example, http://contoso.com).

Betiklerle otomatikleştirmeAutomate with scripts

Özel etki alanlarının yönetimini, Azure CLI veya Azure PowerShell kullanarak betiklerle otomatik hale getirebilirsiniz.You can automate management of custom domains with scripts, using the Azure CLI or Azure PowerShell.

Azure CLIAzure CLI

Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.The following command adds a configured custom DNS name to an App Service app.

az webapp config hostname add \
    --webapp-name <app_name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasıyla eşleme.For more information, see Map a custom domain to a web app.

Azure PowerShellAzure PowerShell

Not

Bu makalede, yeni Azure PowerShell Az modülü kullanmak için güncelleştirildi.This article has been updated to use the new Azure PowerShell Az module. Hata düzeltmeleri en az kadar uygulanmaya devam edilecektir AzureRM modülünü kullanmaya devam edebilirsiniz aralık 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni Az modül ve AzureRM uyumluluğu hakkında daha fazla bilgi için bkz: Karşınızda yeni Azure PowerShell Az modül.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Modül yükleme yönergeleri için bkz. Azure PowerShell yükleme.For Az module installation instructions, see Install Azure PowerShell.

Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.The following command adds a configured custom DNS name to an App Service app.

Set-AzWebApp `
    -Name <app_name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app_name>.azurewebsites.net")

Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasına atama.For more information, see Assign a custom domain to a web app.

Sonraki adımlarNext steps

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:In this tutorial, you learned how to:

  • CNAME kaydı kullanarak alt etki alanını eşlemeMap a subdomain by using a CNAME record
  • A kaydı kullanarak kök etki alanını eşlemeMap a root domain by using an A record
  • CNAME kaydı kullanarak joker karakter etki alanını eşlemeMap a wildcard domain by using a CNAME record
  • Varsayılan URL'yi özel bir dizine yeniden yönlendirmeRedirect the default URL to a custom directory
  • Etki alanı eşlemesini betiklerle otomatikleştirmeAutomate domain mapping with scripts

Web uygulamasına özel bir SSL sertifikası bağlamayla ilgili bilgi edinmek için sonraki öğreticiye geçin.Advance to the next tutorial to learn how to bind a custom SSL certificate to a web app.