Arquitetura e implantação de conjunto de sites nomeados por host no SharePoint ServerHost-named site collection architecture and deployment in SharePoint Server

Resumo: planeje e implante conjuntos de sites nomeados por host no SharePoint 2013 e SharePoint Server 2016. Saiba como conjuntos de sites baseados em caminho podem afetar o seu ambiente.Summary: Plan and implement host-named site collections in SharePoint 2013 and SharePoint Server 2016 . Learn how path-based site collections might affect your environment.

Conjuntos de sites nomeados por host são o método preferido para implantar sites no SharePoint Server. Como o ambiente do Office 365 usa conjuntos de sites nomeados por host, novos recursos são otimizado para esses conjuntos de sites e devem ser mais confiáveis. Saiba como planejar e implantar conjuntos de sites nomeados por host, projetar URLs e gerenciar URLs.Host-named site collections are the preferred method to deploy sites in SharePoint Server. Because the Office 365 environment uses host-named site collections, new features are optimized for these site collections and they are expected to be more reliable. Learn how to plan for and implement host-named site collections, design URLs, and manage URLs.

Arquitetura e design para conjuntos de sites nomeados por hostArchitecture and design for host-named site collections

Conjuntos de sites nomeados por host permitem designar um nome DNS único a conjuntos de sites. Por exemplo, você pode endereçá-los como http://TeamA.contoso.com e http://TeamB.contoso.com. Isso permite implantar muitos sites com nomes DNS únicos no mesmo aplicativo da Web. Também permite que os hosters dimensionem um ambiente para muitos clientes. Se você não usar os conjuntos de sites nomeados por host, o aplicativo da Web do SharePoint conterá muitos conjuntos de sites baseados em caminho que compartilham o mesmo nome de host (nome DNS). Por exemplo, a Equipe A tem um conjunto de sites em http://contoso.com/sites/teamA, e a Equipe B tem um conjuntos de sites em http://contoso.com/sites/teamB.Host-named site collections enable you to assign a unique DNS name to site collections. For example, you can address them as http://TeamA.contoso.com and http://TeamB.contoso.com. This enables you to deploy many sites with unique DNS names in the same web application. It also enables hosters to scale an environment to many customers. If you do not use host-named site collections, your SharePoint web application will contain many path-based site collections that share the same host name (DNS name). For example, Team A has a site collection at http://contoso.com/sites/teamA, and Team B has a site collection at http://contoso.com/sites/teamB.

Recomendamos conjuntos de sites nomeados por host, a menos que as exigências determinem que sites baseados em caminho com mapeamento de acesso alternativo são necessários (descritos mais adiante neste artigo). Este artigo descreve como implantar conjuntos de sites nomeados por host em uma configuração recomendada com o SharePoint Server. Informações sobre configurações avançadas estão incluídas no fim do artigo sobre o Utilização de vários aplicativos da Web com conjuntos de sites nomeados por host.We recommend host-named site collections unless requirements dictate that path-based sites with alternate access mapping are necessary (described later in this article). This article describes how to implement host-named site collections in a recommended configuration with SharePoint Server. Information about advanced configurations is included at the end of this article: Use multiple web applications with host-named site collections.

A configuração recomendada para implantar sites é usar conjuntos de sites nomeados por host com todos os sites localizados dentro de um único aplicativo da Web, como ilustrado no diagrama a seguir.The recommended configuration for deploying sites is using host-named site collections with all sites located within a single web application, as illustrated in the following diagram.

Configuração recomendada para conjuntos de sites nomeados por hostRecommended configuration for host-named site collections

Diagram that shows recommended configuration for host-named site collections

Essa configuração recomendada no diagrama inclui os seguintes elementos:This recommended configuration in the diagram includes the following elements:

  • Um pool de aplicativos para conjuntos de sites.One application pool for site collections.

  • Um aplicativo da Web para conjuntos de sites hospedados dentro de um pool de aplicativos.One web application for site collections that is hosted inside the one application pool.

  • Um conjunto de sites raiz (http://webapp.contoso.com).A root site collection (http://webapp.contoso.com).

  • Vários conjuntos de sites nomeados por host para hospedar conteúdo com sites de exemplo:Multiple host-named site collections to host content with example sites:

    • Conteúdo da intranet publicado (http://intranet.contoso.com) com subsites para RH, Instalações e Compras.Published intranet content (http://intranet.contoso.com) with subsites for HR, Facilities, and Purchasing.

    • Sites de equipe (http://teams.contoso.com) com subsites para a Equipe 1, Equipe 2 e Equipe 3.Team sites (http://teams.contoso.com) with subsites for Team 1, Team 2, and Team 3.

    • Meus Sites com URLs de site no seguinte formato: webapp.contoso.comhttp://my.contoso.com/personal/<site_name>.My Sites with site URLs in the following format: webapp.contoso.comhttp://my.contoso.com/personal/<site_name>.

O número de sites dentro do aplicativo web e URLs para sites não são importantes neste exemplo.The number of sites within the web application and the URLs for sites are not important for this example.

Ao criar um aplicativo da Web para conjuntos de sites denominado de host, a URL do aplicativo da Web e o conjunto de sites raiz serão http://< webapp.contoso.com>/.When creating a Web application for host-named site collections, the URL of the Web application and the root site collection will be http://< webapp.contoso.com>/.

URLs of the Web app and root site collection.

Essa arquitetura é recomendada para implantar sites porque é a mesma arquitetura que os ambientes do Office 365 usam. Como consequência, é a configuração mais amplamente testada. Novos recursos, incluindo o novo modelo de aplicativo e o Gerenciamento de Solicitação, são otimizados para essa configuração, que é a mais confiável para o futuro.This architecture is recommended to deploy sites because it is the same architecture that the Office 365 environment uses. Consequently this is the most heavily tested configuration. New features, including the App model and Request Management, are optimized for this configuration, and it is the most reliable configuration going forward.

A configuração recomendada não inclui os seguintes elementos:The recommended configuration does not include the following elements:

  • Habilitar aplicativos em ambientes com múltiplas zonas.Enabling apps in environments with multiple zones.

  • Combinar conjuntos de sites nomeados por host e conjuntos de sites baseados em caminho (exceto a raiz do conjunto de sites).Mixing host-named site collections and path-based site collections (except the root site collection).

  • Múltiplos aplicativos web com conjuntos de site nomeados por host.Multiple web applications with host-named site collections.

Conjuntos de sites nomeado por host verso conjuntos de sites baseados por caminhoHost-named site collections versus path-based site collections

Quando você usa conjuntos de sites nomeados por host, cada conjunto de sites em um aplicativo da Web recebe um nome DNS único. Quando você implanta muitos conjuntos de sites nomeados por host em um único aplicativo da Web, aumenta a capacidade de dimensionamento do farm porque os recursos não são usados para dar suporte a vários pools de aplicativos e aplicativos da Web.When you use host-named site collections, each site collection in a web application is assigned a unique DNS name. When you deploy many host-named site collections to a single web application, you increase scalability of the farm because resources are not used to support multiple application pools and web applications.

O SharePoint Server tem suporte para conjuntos de sites baseados em caminho e nomeados por host. A tabela a seguir detalha as diferenças entre as duas opções e fornece mais informações sobre conjuntos de sites nomeados por host.SharePoint Server supports both host-named and path-based site collections. The following table details the differences between the two options and provides more information about host-named site collections.

Tabela: Comparação de conjuntos de sites nomeados por host e conjuntos de sites baseados em caminhoTable: Comparison of host-named site collections and path-based site collections

Conjuntos de site nomeados por hostHost-named site collections Conjuntos de sites baseados em caminhoPath-based site collections
Criando sitesCreating sites
Você pode usar o Microsoft PowerShell para criar conjuntos de sites nomeados por host. Você não pode usar o Administração Central para criar conjuntos de sites nomeados por host.You can use Microsoft PowerShell to create host-named site collections. You cannot use Central Administration to create host-named site collections.
Você pode usar o Administração Central ou o PowerShell para criar conjuntos de sites baseados em caminho.You can use Central Administration or PowerShell to create path-based site collections.
URLsURLs
Cada conjunto de site nomeado por host em um aplicativo da Web recebe um nome DNS único.Each host-named site collection in a web application is assigned a unique DNS name.
Você pode usar zonas para designar até cinco URLs para conjuntos de sites nomeados por host, incluindo URLs personalizadas.You can use zones to assign up to five URLs to host-named sites, including vanity URLs.
Todos os conjuntos de sites baseados em caminho em um aplicativo da Web compartilham o mesmo nome de host (nome DNS) que o aplicativo da Web. Você pode estender um aplicativo da Web para implantar até cinco zonas e criar diferentes nomes de host para cada zona. Porém, o nome de host para uma zona aplica-se a todos os conjuntos de sites dentro do aplicativo da Web.All path-based site collections in a web application share the same host name (DNS name) as the web application. You can extend a web application to implement up to five zones and create different host names for each zone. However, the host name for a zone applies to all site collections within the web application.
Pesquisa e conjunto de sites raizRoot site collection and search
Um conjunto de sites raiz é necessário para rastrear o conteúdo em um aplicativo da Web. Um conjunto de sites raiz pode ser um conjunto de sites que os usuários não podem acessar.A root site collection is required to crawl content in a web application. A root site collection can be a site collection that users cannot access.
Normalmente, um único conjunto de sites baseado em caminho serve como o conjunto de sites raiz dentro de um aplicativo da Web. Você pode usar caminhos gerenciados para criar conjuntos de sites adicionais dentro do aplicativo da Web.Typically, a single path-based site collection serves as the root site collection within a web application. You can use managed paths to create additional site collections within the web application.
Mapeamento de URLURL mapping
Use os comandos do PowerShell para gerenciar URLs (Set-SPSiteURL, Remove-SPSiteURL, Get-SPSiteURL).Use PowerShell commands to manage URLs (Set-SPSiteURL, Remove-SPSiteURL, Get-SPSiteURL).
Use Mapeamentos de Acesso Alternativo para gerenciar URLs.Use Alternate Access Mappings to manage URLs.
Criação de site de autoatendimentoSelf-service site creation
Você precisa usar uma solução personalizada para a criação de um site de autoatendimento com conjuntos de sites nomeados por host.You need to use a custom solution for self-service site creation with host-named site collections.
O recurso de Criação de Sites de Autoatendimento, que é parte da instalação padrão do SharePoint Server, não funciona com conjuntos de sites nomeados por host.The Self Service Site Creation feature that is part of the default installation of SharePoint Server does not work with host-named site collections.
Ao usar o recurso de Criação de Sites de Autoatendimento, que é parte da instalação padrão do SharePoint Server, você cria sites baseados em caminhos.When you use the Self Service Site Creation feature that is part of the default installation of SharePoint Server, you create path-based sites.
Caminhos gerenciadosManaged paths
Caminhos gerenciados para conjuntos de sites nomeados por host aplicam-se no nível do farm e estão disponíveis para todos os aplicativos da Web.Managed paths for host-named site collections apply at the farm level and are available for all web applications.
Você precisa usar o PowerShell para criar caminhos gerenciado para conjuntos de sites nomeados por host.You have to use PowerShell to create managed paths for host-named site collections.
Caminhos gerenciados para sites baseados em caminho aplicam-se no nível do aplicativo da Web.Managed paths for path-based sites apply at the web application level.
Você pode usar o Administração Central ou o Microsoft PowerShell para criar caminhos gerenciados para conjuntos de sites baseados em caminho.You can use Central Administration or Microsoft PowerShell to create managed paths for path-based site collections.

Projete e gerencie URLs para conjuntos de sites nomeados por hostDesign and manage URLs for host-named site collections

Os cmdlets do PowerShell gerenciam mapeamentos de URL para conjuntos de sites nomeados por host e permitem que você mapeie URLs para um único conjunto de sites:PowerShell cmdlets manage URL mappings for host-named site collections and enable you to map URLs to a single site collection:

  • Set-SPSiteUrl — Adicionar ou alterar um mapeamento de URL para um site.Set-SPSiteUrl — Add or change a URL mapping for a site.

  • Remove-SPSiteUrl — Remover um mapeamento de URL de um site.Remove-SPSiteUrl — Remove a URL mapping from a site.

  • Get-SPSiteUrl — Ver todas as URLs e zonas associadas para um conjunto de sites.Get-SPSiteUrl — See all URLs and associated zones for a site collection.

Esses cmdlets fornecem funcionalidade de mapeamento de URL para conjuntos de sites nomeados por host similar a mapeamento de acesso alternativo.These cmdlets provide URL mapping functionality for host-named site collections that is similar to alternate access mapping.

Zonas e conjuntos de sites nomeados por hostZones and host-named site collections

Conjuntos de sites nomeados por host estão disponíveis através de qualquer zona. Os conjuntos de sites nomeados por host não são limitados para a zona padrão. Se necessário, você pode implantar várias zonas e usar zonas e conjuntos de sites nomeados por host para definir diferentes políticas ou configurações de autenticação.Host-named site collections are available through any zone. Host-named site collections are not limited to the default zone. If needed, you can implement multiple zones and use zones and host-named site collections to configure different authentication settings or policies.

Observação

[!OBSERVAçãO] Para usar diferentes zonas, você precisa estender o aplicativo Web existente.To use different zones you need to extend existing web application.

Você pode designar até cinco URLs a um único conjunto de sites designando uma URL por zona. Mesmo que você siga a arquitetura recomendada implantando apenas uma zona, ainda pode designar até cinco URLs para conjuntos de sites nomeados por host. Isso ocorre porque se uma zona não é implantada estendendo o aplicativo da Web, o SharePoint Server usa a zona padrão.You can assign up to five URLs to a single site collection by assigning one URL per zone. Even if you follow the recommended architecture by implementing only one zone, you can still assign up to five URLs to host-named site collections. This is because if a zone is not implemented by extending the web application, SharePoint Server uses the default zone.

Por exemplo, as seguintes URLs pode oferecer acesso ao mesmo site da Internet:For example, the following URLs could provide access to the same Internet site:

  • www.Contoso.comwww.Contoso.com

  • www.Contoso.ukwww.Contoso.uk

  • www.Contoso.cawww.Contoso.ca

  • www.Contoso.auwww.Contoso.au

  • www.Contoso.iewww.Contoso.ie

A conta de rastreamento de pesquisa exige acesso ao conteúdo através da zona Padrão usando a autenticação Integrada do Windows (NTLM ou Kerberos). Como a autenticação de declarações permite vários tipos de autenticação em uma zona, este requisito não deve afetar outros requisitos de autenticaçãoThe search crawl account requires access to content through the Default zone by using Integrated Windows authentication (NTLM or Kerberos). Because claims authentication allows multiple types of authentication in one zone, this requirement should not affect other authentication requirements.

Caminhos gerenciados e conjuntos de sites nomeados por hostManaged paths and host-named site collections

URLs configuradas para o mesmo conjunto de sites possuem vários esquemas e domínios diferentes, mas devem ter os mesmos caminhos gerenciados, nomeando tudo após o '/' que segue o domínio deve ser o mesmo. Por exemplo, http://www.Contoso.com/sites/Site1 e http://www.Fabrikam.com/sites/Site1 podem apontar para o mesmo conjunto de sites, mas http://www.Contoso.com/sites/Site1 e http://www.bar.com/sites/Project1 não.URLs that are configured for the same site collection may have different schemes and domains, but they must have the same managed paths, namely everything after the '/' that follows the domain must be the same. For example, http://www.Contoso.com/sites/Site1 and http://www.Fabrikam.com/sites/Site1 can both point to the same site collection but http://www.Contoso.com/sites/Site1 and http://www.bar.com/sites/Project1 cannot.

Os cmdlets que gerenciam os URLs somente operam no conjuntos de sites raiz para um nome de host, por exemplo, http://www.Contoso.com. Esses cmdlets não operam em um conjunto de sites de caminho gerenciado que está abaixo da raiz, como http://www.Contoso.com/sites/Project1. Os sites abaixo da raiz de um conjunto de sites nomeados por host herdarão as configurações de URL desse conjunto de sites nomeados por host.The cmdlets that manage URLs only operate on the root site collection for a host name, for example http://www.Contoso.com. These cmdlets do not operate on a managed path site collection that is underneath the root, such as http://www.Contoso.com/sites/Project1. Sites below the root of a host-named site collection will inherit the URL settings of that root host-named site collection.

Terminação alternativa de SSL com conjuntos de sites nomeados por hostOff-box termination of SSL with host-named site collections

A terminação alternativa de SSL ocorre quando um servidor proxy termina uma solicitação SSL e usa HTTP para encaminhar a solicitação para um servidor da Web. Para atingir terminação alternativa de SSL com conjuntos de sites nomeados por host, o dispositivo que termina a conexão SSL, como um servidor proxy reverso, deve ser capaz de gerar um cabeçalho HTTP personalizado: Front-End-Https: Ligado. Para saber mais, confira Usar conjuntos de sites nomeados por host com a terminal alternativo de SSL mais adiante neste artigo.Off-box termination of SSL occurs when a proxy server terminates an SSL request and uses HTTP to forward the request to a web server. To achieve off-box SSL termination with host-named site collections, the device that terminates the SSL connection, such as a reverse proxy server, must be capable of generating a custom HTTP header: Front-End-Https: On. For more information, see Use host-named site collections with off-box SSL termination, later in this article.

O protocolo usado para um conjunto de sites nomeado por host depende do valor do parâmetro URL especificado ao usar o cmdlet Set-SPSiteURL para mapear para a URL para uma zona em particular: http ou https. Garanta que as ligações do IIS para o aplicativo da Web, certificados SSL, configuração de proxy reverso e quaisquer outras configurações necessárias estejam completas.The protocol used for a host-named site collection depends on the value of the Url parameter that you specified when you used the Set-SPSiteURL cmdlet to map the URL to a particular zone: http or https. Ensure that the IIS bindings for the web application, SSL certificates, reverse proxy configuration, and any other configuration necessary is complete.

Quando usar conjuntos de sites baseados em caminhoWhen to use path-based site collections

Apesar de recomendarmos os conjuntos de sites nomeados por host para a maioria das arquiteturas, você deve usar os conjuntos de sites baseados no caminho tradicionais e o mapeamento de acesso alternativo se alguma das condições a seguir se aplicar:Although we recommend host-named site collections for most architectures, you should use the traditional path-based site collections and alternate access mapping if any of the following conditions apply:

  • Você precisa usar o recurso Criação de Sites de Autoatendimento, que faz parte da instalação padrão do SharePoint Server.You need to use the Self Service Site Creation feature that is part of the default installation of SharePoint Server.

    Isto não se aplica às soluções de criações de site self-service personalizado.This does not apply to custom self-service site creation solutions.

  • A terminação SSL é necessária, mas seu dispositivo de terminação SSL não pode ser configurado para produzir o cabeçalho HTTP personalizado necessário.SSL termination is required but your SSL termination device cannot be configured to produce the necessary custom HTTP header.

    Ainda é possível usar a ponte SSL com conjuntos de sites nomeados por host com estes dispositivos se as terminações SSL não são um .You can still use SSL bridging with host-named site collections with these devices if SSL termination is not a requirement.

  • Você planeja usar pools de aplicativos diferentes pela segurança adicional oferecida ou precisa usar vários grupos de proxy.You plan to use different application pools for the additional security that these provide or you need to use multiple proxy groups.

    Nesses casos, você pode usar conjuntos de sites nomeados por host. Porém, a configuração adicional necessária para mapear URLs para conjuntos de site nomeados por host através de vários aplicativos da Web supera muito os benefícios de usar conjuntos de sites nomeados por host. Para saber mais, confira o arquivo sobre o Utilização de vários aplicativos da Web com conjuntos de sites nomeados por host. Para obter mais informações sobre a criação de conjuntos de sites baseados em caminho, consulte Criar um conjunto de sites no SharePoint Server.In these cases, you can use host-named site collections. However, the additional configuration that is required to map URLs for host-named site collections across multiple web applications greatly outweigh the benefits of using host-named site collections. For more information, see Use multiple web applications with host-named site collections. For more information about creating path-based site collections, see Create a site collection in SharePoint Server.

Use cabeçalhos de host e conjuntos de sites nomeados por hostUse host headers and host-named site collections

Cabeçalhos de host permitem ao servidor Web hospedar vários sites da Web na mesma combinação de endereço IP e porta. Se a solicitação HTTP recebida incluir um nome de cabeçalho de host, e um cabeçalho de host correspondente for configurado no IIS, o IIS responderá com o conteúdo do site da Web apropriado.Host headers allow the web server to host multiple web sites on the same IP Address and Port combination. If the incoming HTTP request includes a host header name, and a matching host header is configured in IIS, IIS will respond with the content from the appropriate web site.

Cabeçalhos de host são configurados no nível do aplicativo da Web (site do IIS), eles são uma das propriedades de associações do site.Host headers are configured at the Web Application (IIS web site) level, they are one of the website bindings properties.

É importante entender a distinção entre cabeçalhos de host no IIS e conjuntos de sites nomeados por host. Cabeçalhos de host no nível de site do IIS só se destinam a conjuntos de sites baseados em caminho.It is important to understand the distinction between Host headers in IIS and Host Named Site Collections. Host headers at the IIS web site level are only intended for path-based site collections.

Ao usar conjuntos de sites nomeados por host, o SharePoint é responsável por resolver o site correto para o endereço, com base na solicitação recebida passada pelo IIS. Na maioria dos casos, aplicar uma associação de cabeçalho de host no nível do site do IIS torna impossível acessar conjuntos de sites nomeados por host por meio do site do IIS. Isso ocorre porque o IIS não responde a solicitações para nomes de host que difiram da associação do cabeçalho de host.When using Host named site collections, SharePoint is responsible for resolving the correct site for the address based upon the incoming request passed through IIS. In most cases, applying a host header binding at the IIS web site level makes it impossible to access host-named site collections through the IIS web site. This is because IIS will not respond to requests for host names that differ from the host header binding.

Importante

Se um aplicativo web existente tiver um cabeçalho de host associando set, IIS não retornará páginas do conjunto de sites nomeados por host até que você remova a associação do IIS. Para obter mais informações, consulte atualizar um aplicativo web URL e IIS associações para o SharePoint 2013.If an existing web application has a host header binding set, IIS will not return pages from the host-named site collection until you remove the binding from IIS. For more information, see Update a web application URL and IIS bindings for SharePoint 2013.

Combinar conjuntos de site nomeados por host e conjuntos de sites baseados em caminho no mesmo aplicativo da WebMix host-named site collections and path-based site collections in the same web application

Você pode usar conjuntos de sites baseados em caminho e nomeados por host no mesmo aplicativo da Web. Para garantir que ambos os tipos de conjuntos de sites estejam acessíveis para os usuários, não coloque ligações de cabeçalho de host no site do IIS do seu aplicativo da Web, incluindo sites do IIS para zonas estendidas do aplicativo da Web. Se um aplicativo da Web existente tiver um conjunto de ligação de cabeçalho de host, o IIS não retornará páginas do conjunto de sites nomeado por host até que você remova a ligação do IIS.You can use host-named and path based site collections in the same web application. To ensure that both types of site collections are accessible to users, do not put host header bindings on the IIS website of your web application, including IIS websites for zones that are extended from the web application. If an existing web application has a host header binding set, IIS will not return pages from the host-named site collection until you remove the binding from IIS.

Meus SitesMy Sites

Quando usar ambos os tipos de conjuntos de sites com o Meus Sites, considere implantar seu próprio processo de provisionamento para criar o Meus Sites como sites nomeados por host, em vez de sites baseados em caminho.When you use both types of site collections with My Sites, consider implementing your own provisioning process to create My Sites as host-named sites instead of path based sites.

Implantação e configuração para conjuntos de sites nomeados por hostDeployment and configuration for host-named site collections

Criar um aplicativo da Web para conjuntos de sites nomeados por hostCreate a web application for host-named site collections

Se você não pretende configurar dois ou mais sites do IIS que compartilhem o mesmo número de porta no mesmo servidor, crie um aplicativo da Web na zona Padrão. Não aplique uma ligação de cabeçalho de host no nível do site do IIS.If you do not intend to configure two or more IIS websites that share the same port number on the same server, create a web application in the Default zone. Do not apply a host header binding at the IIS website level.

Para criar um aplicativo Web para conjuntos de sites nomeados por hostTo create a web application for host-named site collections

  1. Verifique se você possui as seguintes associações:Verify that you have the following memberships:
  • A função de servidor fixa securityadmin na instância do SQL Server.The securityadmin fixed server role on the SQL Server instance.

  • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.The db_owner fixed database role on all databases that are to be updated.

  • O grupo Administradores no servidor no qual você está executando os cmdlets do Microsoft PowerShell.The Administrators group on the server on which you are running the Microsoft PowerShell cmdlet.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets do SharePoint Server.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    Observação

    Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, consulte Add-SPShellAdmin.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  1. Abra o Shell de Gerenciamento do SharePoint.Open the SharePoint Management Shell.

  2. No prompt de comando do PowerShell (isto é, PS C:\>), digite a seguinte sintaxe:At the PowerShell command prompt (that is, PS C:\>), type the following syntax:

New-SPWebApplication -Name 'Contoso Sites' -port 80 -ApplicationPool ContosoAppPool -ApplicationPoolAccount (Get-SPManagedAccount 'Contoso\JDoe') -AuthenticationProvider (New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication)

Crie um conjunto de sites raizCreate a root site collection

Um conjunto de sites raiz é uma exigência para qualquer aplicativo da Web. E é também necessário para o conteúdo de rastreamento. O conjunto de sites deve ter a mesma URL que o aplicativo da Web. Atualmente, o SharePoint impede a criação de um conjunto de sites nomeados por host com a mesma URL que o aplicativo da Web. Portanto, o conjunto de sites raiz é criado como um conjunto de sites baseado em caminho.A root site collection is a requirement for any Web application. It is also necessary for crawling content. This site collection must have the same URL as the Web application. Currently, SharePoint prevents the creation of a host-named site collection with the same URL as a Web application. Therefore, the root site collection is created as a path-based site collection.

A web application with a root site.

O exemplo a seguir cria um conjunto de sites vazio que é o conjunto de sites raiz:The following example creates an empty site collection that is the root site collection:

New-SPSite 'http://<servername>' -Name 'Portal' -Description 'Portal on root' -OwnerAlias 'contoso\administrator' -language 1033 -Template 'STS#0'

Somente o conjunto de sites raiz do aplicativo da Web aparece na fonte de conteúdo. Embora todos os outros conjuntos de site nomeados por host no aplicativo da Web não apareçam na fonte de conteúdo, por padrão, a pesquisa automaticamente rastreia outros conjuntos de sites nomeados por host.Only the root site collection of the web application appears in the content source. Even though all other host-named site collections in the web application do not appear in the content source, by default search automatically crawls the other host-named site collections.

Criar conjuntos de sites nomeados por hostCreate host-named site collections

Você deve usar o Microsoft PowerShell para criar um conjunto de sites nomeado por host. Você não pode usar o aplicativo Web do Administração Central do SharePoint Server para criar um conjunto de sites nomeado por host, mas pode usar o Administração Central para gerenciar o conjunto de sites depois de tê-lo criado.You must use Microsoft PowerShell to create a host-named site collection. You cannot use the SharePoint ServerCentral Administration web application to create a host-named site collection, but you can use Central Administration to manage the site collection after you have created it.

Você pode criar um conjunto de sites nomeado por host usando o cmdlet New-SPSite do Microsoft PowerShell com o parâmetro -HostHeaderWebApplication, como mostra o exemplo a seguir:You can create a host-named site collection by using the Microsoft PowerShell New-SPSite cmdlet with the -HostHeaderWebApplication parameter, as shown in the following example:

Para criar conjuntos de sites nomeados por hostTo create host-named site collections

  1. Verifique se você possui as seguintes associações:Verify that you have the following memberships:
  • A função de servidor fixa securityadmin na instância do SQL Server.The securityadmin fixed server role on the SQL Server instance.

  • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.The db_owner fixed database role on all databases that are to be updated.

  • O grupo Administradores no servidor no qual você está executando os cmdlets do Microsoft PowerShell.The Administrators group on the server on which you are running the Microsoft PowerShell cmdlet.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets do SharePoint Server.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    Observação

    Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, consulte Add-SPShellAdmin.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  1. Abra o Shell de Gerenciamento do SharePoint.Open the SharePoint Management Shell.

  2. No prompt de comando do PowerShell (isto é, PS C:\>), digite a seguinte sintaxe:At the PowerShell command prompt (that is, PS C:\>), type the following syntax:

New-SPSite 'http://portal.contoso.com' -HostHeaderWebApplication (Get-SPWebApplication 'Contoso Sites') -Name 'Portal' -Description 'Customer root' -OwnerAlias 'contoso\administrator' -language 1033 -Template 'STS#0'

Isso cria um conjunto de sites nomeado por host que possui a URL http://portal.contoso.com, no aplicativo Web do SharePoint Server que possui a URL http://portal.contoso.com.This creates a host-named site collection that has the URL, http://portal.contoso.com, in the SharePoint Server web application that has the URL, http://portal.contoso.com.

Usar caminhos gerenciados com conjuntos de sites nomeados por host.Use managed paths with host-named site collections

Você pode implementar os caminhos gerenciados com conjuntos de sites nomeados por host. Hosters podem fornecer vários conjuntos de sites para o mesmo cliente com o nome de host exclusivo do cliente de compartilhamento de cada conjunto de sites, mas diferenciados pelo caminho da URL após o nome do host. Caminhos gerenciados para conjuntos de sites nomeados por host estão limitados a 20 por farm. Para obter mais informações, consulte limites de Software e limites para o SharePoint Server 2016.You can implement managed paths with host-named site collections. Hosters can provide multiple site collections to the same customer with each site collection sharing the customer's unique host name but differentiated by the URL path after the host name. Managed paths for host-named site collections are limited to 20 per farm. For more information, see Software boundaries and limits for SharePoint Server 2016.

Caminhos gerenciados para conjuntos de sites nomeados por host comportam-se de maneira diferente de caminhos gerenciados para conjuntos de sites baseados em caminho. Os caminhos gerenciados para conjuntos de sites nomeados por host estão disponíveis a todos os conjuntos de site nomeados por host dentro do farm, não importa o aplicativo da Web em que o conjunto de sites nomeados por host está. Em contraste, caminhos gerenciados para conjuntos de sites baseados em caminho somente se aplicam a sites dentro do mesmo aplicativo da Web. Caminhos gerenciados para conjuntos de sites baseados em caminho não se aplicam a conjuntos de sites baseados em caminho em outros aplicativos da Web. Caminhos gerenciados para um tipo de conjunto de sites não se aplica ao outro tipo de conjunto de sites.Managed paths for host-named site collections behave differently from managed paths for path-based site collections. Managed paths for host-named site collections are available to all host-named site collections within the farm regardless of the web application that the host-named site collection is in. In contrast, managed paths for path-based site collections only apply to sites within the same web application. Managed paths for path-based site collections do not apply to path-based site collections in other web applications. Managed paths for one type of site collection do not apply to the other type of site collection.

Para criar um caminho gerenciado, crie primeiro um conjunto de sites com a URL base desejada. Por exemplo, para criar http://teams.contoso.com/ finance, você deve criar primeiro o conjunto de sites para http://teams.contoso.com.To create a managed path, you must first create a site collection with the desired base URL. For example, to create http://teams.contoso.com/ finance you must first create the site collection for http://teams.contoso.com.

Para criar um caminho gerenciado para usar com conjuntos de site nomeados por host, use o cmdlet PowerShell New-SPManagedPath com o parâmetro HostHeader, como mostra o exemplo a seguir:To create a managed path for use with host-named site collections, use the PowerShell New-SPManagedPath cmdlet with the HostHeader parameter, as shown in the following example:

New-SPManagedPath 'departments' -HostHeader

Você também pode usar o parâmetro Explicit para criar caminhos gerenciados explícitos.You can also use the Explicit parameter to create explicit managed paths.

O exemplo a seguir mostra um conjunto de sites nomeado por host criado em um caminho gerenciado:The following example shows a host-named site collection created at a managed path:

New-SPSite 'http://portal.contoso.com/departments/marketing' -HostHeaderWebApplication (Get-SPWebApplication 'Contoso Sites') -Name 'Marketing' -Description 'Portal Marketing' -OwnerAlias 'contoso\administrator' -language 1033 -Template 'STS#0'

Para remover um caminho gerenciado existente, use o cmdlet PowerShell Remove -SPManagedPath, como mostra o exemplo a seguir:To remove an existing managed path, use the PowerShell Remove -SPManagedPath cmdlet, as shown in the following example:

Remove-SPManagedPath 'departments' -HostHeader

Você pode usar o PowerShell para remover um caminho gerenciado mesmo que um conjunto de sites exista. Se você remover um caminho gerenciado, o conjunto de sites não pode mais ser acessado. Para acessar o conjunto de sites existente, use o PowerShell para recriar o caminho gerenciado.You can use PowerShell to remove a managed path even if a site collection exists. If you remove a managed path, the site collection can no longer be accessed. To access the existing site collection, use PowerShell to recreate the managed path.

Mapear URLs para conjuntos de sites nomeados por hostMap URLs to host-named site collections

Quando você cria um novo conjunto de sites de nome de host, os mapeamentos de acesso padrão ou alternativos ainda existirão, mas não podem ser usados. Use os comandos do PowerShell para gerenciar mapeamentos de URL para conjuntos de sites nomeados por host.When you create a new hostname site collection, the default alternate access mappings will still exist but cannot be used. Use PowerShell commands to manage URL mappings for host-named site collections.

Adicionar um mapeamento a um site existente:Add a mapping to an existing site:

Set-SPSiteUrl (Get-SPSite 'http://teams.contoso.com') -Url 'http://teamsites.contoso.com' -Zone Intranet

Cada mapeamento de URL é aplicado a uma única zona. Utilize um dos seguintes nomes de zona ao mapear URLs:Each URL mapping is applied to a single zone. Use one of the following zone names when you map URLs:

  • PadrãoDefault

  • IntranetIntranet

  • InternetInternet

  • PersonalizadoCustom

  • ExtranetExtranet

Se você não especificar o parâmetro Zone e a entrada do mapeamento da URL for nova, a zona padrão é usada. Você ainda tem uma limitação de 5 URLs para um único conjunto de sites.If you do not specify the Zone parameter and the URL mapping entry is new, the default zone is used. You still have a limitation to 5 URLs for a unique Site Collection.

Remover um mapeamento para um site:Remove a mapping for a site:

Remove-SPSiteUrl 'http://teamsites.contoso.com'

Exibir todos os mapeamentos de URL para um site:Display all URL mappings for a site:

Get-SPSiteUrl -Identity (Get-SPSite 'http://teams.contoso.com')

Configurar certificados SSL para os conjuntos de sites nomeados por hostConfigure SSL certificates for host-named site collections

Você pode configurar um único aplicativo da Web que use SSL e então criar vários conjuntos de sites nomeados por host dentro desse aplicativo da Web. Para navegar para um site sobre SSL, é preciso instalar e designar um certificado de servidor para o site do IIS. Cada conjunto de sites nomeado por host em um aplicativo da Web compartilhará o certificado de servidor único designado ao site do IIS.You can configure a single web application that uses SSL and then create multiple host-named site collections within that web application. To browse to a site over SSL, you have to install and assign a server certificate to the IIS website. Each host-named site collection in a web application will share the single server certificate that you assigned to the IIS website.

Você precisa adquirir um certificado curinga ou um certificado de nome alternativo de entidade (SAN) e então usar o formato da URL do conjunto de sites nomeados por host que corresponde ao certificado. Por exemplo, se você adquirir um certificado curinga *.contoso.com, deve gerar URLs de conjuntos de sites nomeados por host, como https://site1.contoso.com, https://site2.contoso.com, e assim por diante, para permitir que esses sites passem na validação SSL do navegador. Porém, se precisar de nomes de domínio de segundo nível para sites, deve criar vários aplicativos da Web, em vez de vários conjuntos de sites nomeados por host.You need to acquire a wildcard certificate or subject alternate name (SAN) certificate and then use a host-named site collection URL format that matches that certificate. For example, if you acquire a *.contoso.com wildcard certificate, you must generate host-named site collection URLs such as https://site1.contoso.com, https://site2.contoso.com, and so on, to enable these sites to pass browser SSL validation. However, if you require unique second-level domain names for sites, you must create multiple web applications rather than multiple host-named site collections.

Para configura SSL para conjuntos de sites nomeados por host, habilite SSL quando criar o aplicativo da Web. Isso criará um site do IIS com uma ligação SSL em vez de uma ligação HTTP. Depois de criar o aplicativo da Web, abra o Gerenciador do IIS e designe um certificado para essa ligação SSL. Você então pode criar conjuntos de sites nesse aplicativo da Web.To configure SSL for host-named site collections, enable SSL when you create the web application. This will create an IIS website with an SSL binding instead of an HTTP binding. After you create the web application, open IIS Manager and assign a certificate to that SSL binding. You can then create site collections in that web application.

Se estiver implantando várias zonas com conjuntos de sites nomeados por host, garanta que a configuração de certificados e ligações (SSL ou HTTP) seja adequada para cada zona correspondente ao site do IIS.If you are implementing multiple zones with host-named site collections, ensure that the configuration of certificates and bindings (SSL or HTTP) is appropriate for each zone and corresponding IIS site.

Usar conjuntos de sites nomeados por host com a terminal alternativo de SSLUse host-named site collections with off-box SSL termination

Você pode usar os conjuntos de sites nomeados por host com terminação alternativa de SSL. Há várias exigências para usar a terminação SSL com conjuntos de sites nomeados por host.You can use host-named site collections with off-box SSL termination. There are several requirements to use SSL termination with host-named site collections:

  • Pelo menos um site do IIS deve ter uma ligação na porta 80 (ou qualquer porta que o terminador encaminhe para a solicitação). A Microsoft recomenda usar o site IIS de um aplicativo da Web (ou o site IIS de uma zona para um aplicativo da Web) com HTTP/80.At least one IIS site should have a binding on port 80 (or whatever port the terminator forwards the request to). Microsoft recommends that you use the IIS site of a web application (or the IIS site of a zone for a web application) with HTTP/80.

  • O terminador SSL no proxy reverso deve preservar o cabeçalho de host HTTP original do cliente.The SSL terminator or reverse proxy must preserve the original HTTP host header from the client.

  • Se a solicitação SSL do cliente for enviada para a porta SSL padrão (443), o terminador SSL ou um proxy reverso deve encaminhar a solicitação HTTP descriptografada para o servidor da Web do front-end nessa porta HTTP padrão (80). Se a solicitação SSL do cliente for enviada para uma porta SSL não padrão, o terminador SSL ou o proxy reverso deve encaminhar a solicitação HTTP descriptografada para o servidor da Web do front-end na mesma porta não padrão.If the client SSL request is sent to the default SSL port (443), then the SSL terminator or reverse proxy must forward the decrypted HTTP request to the front-end web server on the default HTTP port (80). If the client SSL request is sent to a non-default SSL port, then the SSL terminator or reverse proxy must forward the decrypted HTTP request to the front-end web server on the same non-default port.

  • O dispositivo que termina a conexão SSL, como um servidor proxy reverso, deve ser capaz de gerar um cabeçalho HTTP personalizado: Front-End-Https: Ligado. Esse é o mesmo cabeçalho personalizado que o Outlook Web Access (OWA) usa: Front-End-Https: Ligado/Desligado. Mais informações sobre esse cabeçalho personalizado estão incluídas mais adiante nesta seção.The device that terminates the SSL connection, such as a reverse proxy server, must be capable of generating a custom HTTP header: Front-End-Https: On. This is the same custom header that Outlook Web Access (OWA) uses: Front-End-Https: On/Off. More information about this custom header is included later in this section.

Para usar conjuntos de sites nomeados por host com a terminação alternativa SSL, configure o aplicativo da Web como normalmente faria para terminação SSL e garanta que ele atenda os requisitos descritos acima. Nesse cenário, o SharePoint Server usará HTTPS, em vez de HTTP, para renderizar links dos seus conjuntos conjuntos de sites nomeados por host nesse aplicativo da Web.To use host-named site collections with off-box SSL termination, configure your web application as you normally would for SSL termination and ensure that it meets the requirements described above. In this scenario, SharePoint Server will use HTTPS instead HTTP to render links of its host-named site collections in that web application.

Servidores de proxy reversos podem publicar conjuntos de sites nomeados por host do SharePoint Server e realizar terminação alternativa de SSL. Nesse cenário, o servidor proxy reverso muda o tipo de conexão entre o usuário final e o servidor de front-end da Web do SharePoint de SSL/TLS para HTTP, ou vice-versa. Servidores de proxy reversos nesse cenário devem inserir um cabeçalho HTTP adicional na solicitação do usuário quando encaminham a solicitação para o servidor de front-end da Web do SharePoint. Esse cabeçalho HTTP adicional indica ao SharePoint Server o tipo de conexão que o usuário final iniciou, de modo que o SharePoint Server renderize URLs adequadamente em sua resposta. O nome do cabeçalho HTTP é "Front-End-Https" e seus valores aceitáveis são os seguintes.Reverse proxy servers can publish SharePoint Server host-named site collections and perform off-box SSL termination. In this scenario, the reverse proxy server changes the connection type between the end user and the SharePoint web front-end server from SSL/TLS to HTTP or vice versa. Reverse proxy servers in this scenario must insert an additional HTTP header in the user's request when it forwards the request to the SharePoint web front-end server. This additional HTTP header indicates to SharePoint Server the type of connection the end user initiated so that SharePoint Server renders URLs appropriately in its response. The HTTP header name is "Front-End-Https" and its acceptable values are as follows.

Tabela: valores de cabeçalho Front-End-HttpsTable: Front-End-Https header values

ValorValue DescriçãoDescription
EmOn
O servidor de proxy reverso recebeu a solicitação do usuário final por uma conexão HTTPS (SSL ou TLS) criptografada. Por exemplo, Front-End-Https: Ligado. The reverse proxy server received the end user's request over an encrypted (SSL or TLS) HTTPS connection. For example, Front-End-Https: On.
DesligadoOff
O servidor proxy reverso recebeu a solicitação do usuário final por uma conexão HTTP não criptografada.The reverse proxy server received the end user's request over an unencrypted HTTP connection.

Os valores não diferenciam entre maiúsculas e minúsculas. Por exemplo, ligado, LIGADO, Ligado e lIGADO são aceitáveis.The values are not case-sensitive. For example, on, ON, On, and oN are acceptable.

Esse cabeçalho personalizado funciona apenas com conjuntos de sites nomeados por host. Não funciona com conjuntos de sites baseados em caminho.This custom header works only with host-named site collections. It does not work with path-based site collections.

O exemplo a seguir mostra um conjunto de sites nomeado por host criado em um https:The following example shows a host-named site collection created at https:

New-SPSite 'https://portal.contoso.com' -HostHeaderWebApplication  (Get-SPWebApplication 'Contoso Sites') -Name 'Portal' -OwnerAlias 'contoso\administrator' -language 1033 -Template 'STS#0'

Esse exemplo cria um conjunto de sites nomeado por host que possui a URL https://portal.contoso.com, no aplicativo Web do SharePoint Server que possui a URL http://webapp.contoso.com.This example creates a host-named site collection that has the URL, https://portal.contoso.com, in the SharePoint Server web application that has the URL http://webapp.contoso.com.

Habilitar aplicativos em ambientes com várias zonasEnable apps in environments with multiple zones

Observação

[!OBSERVAçãO] Esta seção aplica-se somente ao SharePoint Server 2013This section applies only to SharePoint Server 2013

A Atualização Pública de março de 2013 permite configurar um domínio de aplicativo para cada zona de aplicativo da Web e usar mapeamento de acesso alternativo e configuração de aplicativo da Web com cabeçalho de host. Antes da liberação dessa atualização, você poderia apenas hospedar um domínio de aplicativo e colocá-lo na zona Padrão. Você não pode usar o domínio de aplicativo em mapeamentos de acesso alternativos ou configurações de aplicativo da Web de cabeçalho de host.The March 2013 Public Update enables you to configure an app domain for each web application zone and use alternate access mapping and host-header web application configuration. Before the release of this update, you could only host one app domain and it had to be in the Default zone. You could not use the app domain on alternate access mappings or host-header web application configurations.

Para resolver esse problema, aplique o Pacote de correção com atualização cumulativa para servidor do SharePoint Server: 12 de março de 2013, consulte as Atualizações do SharePoint 2013.To resolve this issue, apply the SharePoint Server Cumulative Update Server Hotfix Package: March 12, 2013, see Updates for SharePoint 2013.

Migrar conjuntos de sites baseados em caminho para conjuntos de sites nomeados por hostMigrate path-based site collections to host-named site collections

Determina conjuntos de sites nomeados por host em aplicativos da Web existentesDetermine host-named site collections in existing web applications

Ao migrar do SharePoint Server 2010 para o SharePoint Server, recomendamos determinar como os sites do SharePoint Server 2010 foram criados. Se os sites tiverem sido criados como sites baseados em caminho, considere migrá-los para conjuntos de sites nomeados por host. Se sites baseados em caminho e nomeados por host tiverem sido implantados juntos, identifique os sites criados como baseados em caminho e considere migrá-los para conjuntos de sites nomeados por host. Para isso, busque o sinalizador 'HostHeaderIsSiteName'.When you migrate from SharePoint Server 2010 to SharePoint Server, we recommend that you determine how SharePoint Server 2010 sites were created. If sites were created as path-based sites, consider migrating these sites to host-named site collections. If host-named and path-based sites were implemented together, identify the sites that were created as path-based sites and consider migrating these sites to host-named site collections. To accomplish this, look for the 'HostHeaderIsSiteName' flag.

O exemplo a seguir determina se um site dentro de um dado aplicativo da Web é criado como baseado em caminho ou nomeado por host:The following example determines if a site within a given web application is created as host-named or path based:

$webApp = Get-SPWebapplication 'http://webapp.contoso.com'
foreach($spSite in $webApp.Sites)
{
if ($spSite.HostHeaderIsSiteName) 
{ Write-Host $spSite.Url 'is host-named' }
else
{ Write-Host $spSite.Url 'is path based' }
}

Converter conjuntos de sites baseados em caminho para conjuntos de site nomeados por hostConvert path-based site collections to host-named site collections

Você pode converter conjuntos de sites baseados em caminho para conjuntos de sites nomeados por host, e vice-versa. É preciso usar os cmdlets de backup e restauração do PowerShell para converter os conjuntos de sites. Você não pode usar os cmdlets site da Administração Central do SharePoint ou PowerShell que anexam e desanexam, nem montar e desmontar bancos de dados de conteúdo para converter conjuntos de sites.You can convert path-based site collections to host-named site collections and host-named site collections to path-based site collections. You have to use the PowerShell backup and restore cmdlets to convert site collections. You cannot use the the SharePoint Central Administration website or PowerShell cmdlets that attach and detach, or mount and dismount content databases to convert site collections.

O exemplo a seguir converter um conjunto de sites padrão em um conjunto de sites nomeado por host:The following example converts a standard site collection to a host-named site collection:

Backup-SPSite -Identity 'http://portalOld.contoso.com' -Path 'c:\Backup\portalContoso.bak' -Force -UseSQLSnapShot
Restore-SPSite -Identity 'http://portal.contoso.com' -Path 'c:\Backup\portalContoso.bak' -DatabaseName 'portal_content' -Force -HostHeaderWebApplication 'http://webapp.contoso.com' -Confirm:$false

Importante

[!IMPORTANTE] Você não pode executar o cmdlet do Backup-SPSite em um ambiente do SharePoint Server 2010 e usar o cmdlet do Restore-SPSite do ambiente SharePoint Server. A operação de backup e restauração deve ter as mesmas versões principais do produto. Você pode converter conjuntos de sites baseados em caminho no SharePoint Server 2010 para conjuntos de sites nomeados por host antes da migração ou anexar conjuntos de sites baseados em caminho no SharePoint Server antes de converter em conjuntos de sites nomeados por host.You cannot run the Backup-SPSite cmdlet on a SharePoint Server 2010 environment and use the Restore-SPSite cmdlet from the SharePoint Server environment. The Backup and Restore operation need to be from the same major product versions. You can convert path based site collections in SharePoint Server 2010 to host-named site collections before migration or attach path-based site collections in SharePoint Server before converting to host-named site collections.

Utilização de vários aplicativos da Web com conjuntos de sites nomeados por hostUse multiple web applications with host-named site collections

Se você usar mais de um aplicativo da Web, adicionará mais sobrecarga operacional e complexidade ao sistema. Recomendamos usar um aplicativo da Web para conjuntos de sites. Porém, os seguintes motivos podem influenciar na implantação de conjuntos de sites através de vários aplicativos da Web:If you use more than one web application, you add more operational overhead and complexity to the system. We recommend that you use one web application for site collections. However, the following reasons might influence you to implement site collections across multiple web applications:

  • As políticas de segurança de uma organização exigem aplicativos da Web ou pools de aplicativos separados.An organization's security policies require separate web applications or application pools.

  • Os aplicativos da Web precisam ser configurados de maneira diferente.Web applications need to be configured differently.

  • Uma organização exibe o uso de vários grupos de proxy.An organization requires the use of multiple proxy groups.

É mais complexo implantar conjuntos de sites nomeados por host com vários aplicativos da Web em um farm porque você deve concluir mais etapas de configuração. Por exemplo, URLs com sites nomeados por host podem espalhar entre vários aplicativos da Web que compartilham a mesma porta em um único farm. Este cenário exige mais etapas de configuração para garantir que as solicitações sejam mapeadas para os aplicativos da Web corretos. Você precisa configurar manualmente os mapeamentos em cada servidor da Web no farm configurando um endereço IP separado para representar cada aplicativo da Web. Você também precisa criar e gerenciar ligações de cabeçalho de host para designar endereços IP únicos para cada site. Scripts podem gerenciar e replicar esta configuração entre servidores; no entanto, isso adiciona complexidade à solução. Cada URL única também exige um mapeamento no DNS. De um modo geral, se vários aplicativos da Web são uma exigência, recomendamos conjuntos de sites baseados em caminho com mapeamento de acesso alternativo.It is more complex to implement host-named site collections with multiple web applications in a farm because you must complete more configuration steps. For example, URLs with host-named sites might be spread across multiple web applications that share the same port in a single farm. This scenario requires more configuration steps to ensure that requests are mapped to the correct web applications. You have to manually configure the mappings on each web server in the farm by configuring a separate IP address to represent each web application. You also have to create and manage host-header bindings to assign unique IP addresses for each site. Scripts can manage and replicate this configuration across servers; however, this adds complexity to the solution. Each unique URL also requires a mapping in DNS. Generally speaking, if multiple web applications are a requirement, we recommend path-based site collections with alternate access mapping.

As duas tabelas a seguir contrastam três opções de design diferentes para implantar conjuntos de sites. Essas tabelas são feitas para ajudá-lo a entender as consequências de cada abordagem e como a configuração varia conforme a arquitetura.The following two tables contrast three different design choices to implement site collections. These tables are intended to help you understand the consequences of each approach and how configuration varies depending on the architecture.

Tabela: Resulta de diferentes escolhas de design para provisionar conjuntos de sitesTable: Results of different design choices to provision site collections

Conjuntos de sites nomeadas em host com todos os sites em um farm consolidado em um aplicativo da WebHost-named site collections with all sites in a farm consolidated in one web application Conjuntos de site baseado em caminho com mapeamento de acesso alternativo e vários aplicativos da WebPath-based site collections with alternate access mapping and multiple web applications Conjuntos de sites nomeados por host com vários aplicativos Web em um farmHost-named site collections with multiple web applications in a farm
Provisionamento do conjunto de sitesSite collection provisioning
Use o Microsoft PowerShell ou uma solução de provisionamento do conjunto de sites personalizada para provisionar os sites.Use Microsoft PowerShell or a custom site collection provisioning solution to provision sites.
Use o Administração Central ou o Microsoft PowerShell para implantar sites.Use Central Administration or Microsoft PowerShell to deploy sites.
Use o Microsoft PowerShell ou uma solução de provisionamento do conjunto de sites personalizada para provisionar os sites.Use Microsoft PowerShell or a custom site collection provisioning solution to provision sites.
Gerenciamento de URLURL management
Você pode mapear todos os conjuntos de sites em DNS para apontar para um único endereço IP que represente o aplicativo web.You can map all site collections in DNS to point to a single IP address which represents the web application.
Se você implantar mais de uma zona, configurar mapeamento de acesso alternativo para cada URL do site. Cada zona também exige um mapeamento no DNS.If you implemented more than one zone, you configure alternate access mapping for each site URL. Each zone also requires a mapping in DNS.
Configuração adicional é necessária para garantir que as solicitações de sites que compartilham a mesma porta sejam mapeadas para corrigir o aplicativo da Web. Cada nome de host exclusivo também exige um mapeamento no DNS. Essa configuração é manual e você deve concluí-la em cada servidor web em um farm para cada.Additional configuration is required to ensure that requests for sites that share the same port are mapped to the correct web application. Each unique host name also requires a mapping in DNS. This configuration is manual and you must complete it on each web server in a farm for each site.
URLs adicionaisAdditional URLs
Você pode atribuir até cinco URLs para um conjunto de sites nomeado por host, onze por zona. Não é necessário estender o aplicativo Web para várias zonas. Se uma zona não for implementada, a zona padrão é usada.You can assign up to five URLs to a host-named site collection, one per zone. It is not necessary to extend the web application to multiple zones. If a zone is not implemented the default zone is used.
O número de URLs para um conjunto de sites é limitado para cinco porque é o número de zonas permitida.The number of URLs for a site collection is limited to five because this is the number of zones that is allowed.
Você pode atribuir até cinco URLs para um conjunto de sites nomeado por host, onze por zona. Não é necessário estender o aplicativo Web para várias zonas. Se uma zona não for implementada, a zona padrão é usada.You can assign up to five URLs to a host-named site collection, one per zone. It is not necessary to extend the web application to multiple zones. If a zone is not implemented the default zone is used.
Aplicativos de serviçoService applications
Todos os sites no farm usam um único grupo de aplicativo de serviço.All sites in the farm use a single service application group.
Você pode implementar grupos de aplicativos de serviço personalizados para diferentes aplicativos Web.You can implement custom service application groups for different web applications.
Você pode implementar grupos de aplicativos de serviço personalizados para diferentes aplicativos Web.You can implement custom service application groups for different web applications.
ZonasZones
Você não precisa implementar várias zonas para implementar URLs diferentes para o mesmo conjunto de sites. Se uma zona não for implementada, a zona padrão é usada.You do not have to implement multiple zones to implement different URLs for the same site collection. If a zone is not implemented the default zone is used.
As zonas são necessárias para implantar diferentes URLs para o mesmo conjunto de sites.Zones are necessary to implement different URLs for the same site collection.
Você não precisa implementar várias zonas para implementar URLs diferentes para o mesmo conjunto de sites. Se uma zona não for implementada, a zona padrão é usada.You do not have to implement multiple zones to implement different URLs for the same site collection. If a zone is not implemented the default zone is used.
AutenticaçãoAuthentication
Com um aplicativo da Web, as opções de autenticação são limitadas para cinco zonas. Porém, você pode implantar muitos métodos de autenticação em uma zona.With one web application, authentication options are limited to five zones. However, you can implement many authentication methods on one zone.
Você pode implementar diferentes designs de zona e autenticação para cada aplicativo Web.You can implement different authentication and zone designs for each web application.
Você pode implementar diferentes designs de zona e autenticação para cada aplicativo Web.You can implement different authentication and zone designs for each web application.
AutenticaçãoAuthentication
Oferece isolamento de script do cliente entre URLs de domínio.Provides client scripting isolation between domain URLs.
Você pode isolar os aplicativos Web em pools de aplicativos exclusivos, se desejado, para obter o isolamento do processo.You can isolate web applications into dedicated application pools, if desired, to achieve process isolation.
Oferece isolamento entre URLs de domínio.Provides isolation between domain URLs.
Você pode isolar os aplicativos Web em pools de aplicativos exclusivos, se desejado, para obter o isolamento do processo.You can isolate web applications into dedicated application pools, if desired, to achieve process isolation.
Oferece isolamento entre URLs de domínio.Provides isolation between domain URLs.
PolíticaPolicy
Você pode usar zonas para designar diferentes políticas para sites nomeados por host.You can use zones to assign different policies to host-named sites.
Você pode usar políticas no nível do aplicativo da Web para aplicar permissões, independentemente das permissões configuradas nos sites ou documentos individuais. Além disso, pode implantar diferentes políticas para diferentes zonas.You can use policies at the web application level to enforce permissions, regardless of permissions that are configured on individual sites or documents. Additionally, you can implement different policies for different zones.
Você pode implantar diferentes políticas para diferentes aplicativos da Web para aplicar permissões, independentemente das permissões configuradas para sites ou documentos individuais.You can implement different policies for different web applications to enforce permissions, regardless of permissions that are configured on individual sites or documents.
Além disso, pode implantar diferentes políticas para diferentes zonas.Additionally, you can implement different policies for different zones.

Os números de escalabilidade que também podem afetar as decisões de design incluem os máximos recomendados para conjuntos de sites, bancos de dados de conteúdo e caminhos gerenciados.Scalability numbers that might also affect design decisions include the recommended maximums for site collections, content databases, and managed paths.

A tabela a seguir resume a configuração necessária para gerenciar URLs com base em cada uma das três opções de design apresentadas neste artigo.The following table summarizes the configuration that is necessary to manage URLs based on each of the three design options presented in this article.

Tabela: Configuração necessária para diferentes designs do conjunto de siteTable: Configuration required for different site collection designs

Conjuntos de sites nomeados por host com todos os sites em um farm consolidados em um aplicativo da WebHost-named site collections with all sites in a farm consolidated into one web application Conjuntos de site baseado em caminho com mapeamento de acesso alternativo e vários aplicativos da WebPath-based site collections with alternate access mapping and multiple web applications Conjuntos de sites nomeados por host com vários aplicativos Web em um farmHost-named site collections with multiple web applications in a farm
Dentro do SharePoint ServerWithin SharePoint Server
Criar um aplicativo Web.Create the web application.
Criar um conjunto de sites raiz não acessível para os usuários (por exemplo, https://HNSC01.fabrikam.com).Create a root-site collection that is not accessible to users (for example, https://HNSC01.fabrikam.com).
Criar conjuntos de sites nomeados por host com o cabeçalho do host (por exemplo, https://intranet.fabrikam.com).Create the host-named site collections with the host header (for example, https://intranet.fabrikam.com).
Opcionalmente, adicione mais URLs a cada conjunto de sites e configure zonas usando Set-SPSiteUrl. (Nas amostras de design do portal corporativo não é necessário porque há apenas uma zona.) Optionally add more URLs for each site collection and configure zones by using Set-SPSiteUrl. (In corporate portal design samples there's no need because there's only one zone.)
Criar o aplicativo da Web com o cabeçalho de host (por exemplo, https://intranet.fabrikam.com).Create the web application with the host header (for example, https://intranet.fabrikam.com).
Opcionalmente, configure o mapeamento de acesso alternativo. Na amostra de design não há necessidade porque há apenas uma zona).Optionally configure alternate access mapping. In the design sample there's no need because there's only one zone).
Criar o conjunto de site baseado em caminho raiz.Create the root path-based site collection.
Criar um aplicativo Web.Create the web application.
Criar um conjunto de sites raiz não acessível para os usuários (por exemplo, https://HNSC01.fabrikam.com).Create a root-site collection that is not accessible to users (for example, https://HNSC01.fabrikam.com).
Criar conjuntos de sites nomeados por host com o cabeçalho do host (por exemplo, https://intranet.fabrikam.com).Create the host-named site collections with the host header (for example, https://intranet.fabrikam.com).
Opcionalmente, adicione mais URLs a cada conjunto de sites e configure zonas usando Set-SPSiteUrl. (Nas amostras de design do portal corporativo não é necessário porque há apenas uma zona.) Optionally add more URLs for each site collection and configure zones by using Set-SPSiteUrl. (In corporate portal design samples there's no need because there's only one zone.)
Dentro do IISWithin IIS
Associar um certificado SSL (certificado curinga ou certificado SAN) para todos os sites nomeados por host (domínio) no aplicativo da Web.Associate an SSL certificate (wildcard certificate or SAN certificate) for all host-named site (domain) in the web application.
Associar um certificado SSL no IIS para cada zona (cada zona é um aplicativo da Web separado no IIS).Associate an SSL certificate in IIS for each zone (each zone is a separate web application in IIS).
Associe um certificado SSL (certificado curinga ou certificado SAN) para um site nomeado por host (domínio) nos aplicativos da Web.Associate an SSL certificate (wildcard certificate or SAN certificate) for a host-named site (domain) in the web applications.
Em cada servidor da Web no farm e para cada aplicativo da Web que compartilhe uma porta:On each web server in the farm and for each web application that shares a port:
Configurar um endereço IP separado para representar cada aplicativo da Web.Configure a separate IP address to represent each web application.
Editar a ligação do site da Web do IIS manualmente para remover a ligação de cabeçalho de host criada quando o aplicativo da Web foi criado e substitua isso por uma ligação de endereço IP.Edit the IIS web site binding manually to remove the host header binding that was created when the web application was created and replace this with an IP address binding.

Se você usar vários aplicativos da Web em diferentes endereços IP, pode precisar concluir configuração adicional para NIC, DNS e o balanceador de carga para cada servidor.If you use multiple web applications on different IP addresses, you might need to complete additional configuration for the NIC, DNS, and the load balancer for each server.

Criar vários aplicativos da Web com conjuntos de sites nomeados por hostCreate multiple web applications with host-named site collections

Para executar vários aplicativos da Web no mesmo servidor e porta em combinação com conjuntos de site nomeados por host, pode precisar designar diferentes endereços IP aos aplicativos da Web. Esse tipo de arquitetura requer que você adicione endereços IP aos servidores da Web e configure os roteadores de rede para apontar nomes de host para o endereço IP do seu aplicativo da Web.To run multiple web applications on the same server and port in combination with host-named site collections, you have to assign different IP addresses to the web applications. This type of architecture requires that you add IP addresses to the web servers and configure the network router to point host names to the IP address of its web application.

Observação

Você pode criar um aplicativo da Web que não tenha um cabeçalho de host. Se criar um aplicativo da Web que não tenha um cabeçalho de host, não pode criar vários aplicativos da Web com conjuntos de sites nomeados por host no mesmo servidor da Web.You can create a web application that does not have a host header. If you create a web application that does not have a host header, you cannot create multiple web applications with host-named site collections on the same web server.

O processo que cria vários aplicativos da Web para conjuntos de sites nomeados por host inclui as tarefas a seguir:The process that creates multiple web applications for a host-named site collections includes the following tasks:

  • Crie os vários aplicativos da Web.Create the multiple web applications.

  • Adicione um novo endereço IP virtual no IIS em cada servidor da Web no farm.Add a new virtual IP address in IIS on each web server in the farm.

Criar vários aplicativos da Web para conjuntos de sites nomeados por hostCreate multiple web applications for host-named site collections

O exemplo a seguir cria um aplicativo da Web:The following example creates a web application:

New-SPWebApplication -Name 'webapp' 'webapp.contoso.com' -port 80 -ApplicationPool ContosoAppPool -ApplicationPoolAccount (Get-SPManagedAccount 'Contoso\JDoe') -AuthenticationProvider (New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication)

Repita essa tarefa para cada aplicativo da Web.Repeat this task for each web application.

Adicionar endereços IP virtuais no IISAdd virtual IP addresses in IIS

As ligações IP devem ser aplicadas em todos os servidores que hospedarão o aplicativo da Web. Defina o comando de suspensão para 60 segundos para garantir que as ligações IP estejam definidas para todos os servidores no farm antes de o cabeçalho de host existente no aplicativo da Web ser removido. Script remoto pode ser usado para esse trabalho.The IP bindings must be applied on all servers that will host the web application. Set the sleep command to 60 seconds to make sure that the IP bindings are set to all servers in the farm before the existing host header on the web application is removed. Remote scripting can be used for this job.

Use os seguintes comandos para adicionar ligações IP únicas para cada um dos aplicativos da Web criados e então remover a ligação do cabeçalho de host desses aplicativos da Web.Use the following commands to add unique IP bindings to each of the web applications that you created and then remove the host header binding from these web applications.

Import-Module WebAdministration
# add empty binding to webapp on IP 192.168.10.20
New-WebBinding -Name 'webapp' -IPAddress '192.168.10.20' -HostHeader '' 
Sleep 60
# remove existing binding webapp.contoso.com from existing web application
Get-WebBinding -Name 'webapp' -HostHeader 'webapp.contoso.com' | Remove-WebBinding

Confira tambémSee also

Outros recursosOther Resources

Get-SPSiteUrlGet-SPSiteUrl

Set-SPSiteUrlSet-SPSiteUrl

Remove-SPSiteUrlRemove-SPSiteUrl

Plano de arquiteturas lógicas do SharePoint ServerPlan logical architectures for SharePoint Server