Share via


Criar um site estático no IIS

por Keith Newman e Robert McMurray

Este documento orienta você pelo processo de instalação de um servidor Web do IIS e na configuração dele para distribuir conteúdo estático. O conteúdo estático é uma página da web (HTML) enviada ao usuário exatamente conforme armazenada. Por outro lado, o conteúdo dinâmico é gerado por um aplicativo Web, como ASP.NET, ASP clássico ou aplicativo PHP. O conteúdo estático exibe as mesmas informações para todos os usuários, o conteúdo dinâmico pode exibir informações específicas do usuário, como o nome de usuário.

Um servidor Web de conteúdo estático é a configuração mais básica do IIS para suportar sites em HTML. Use um servidor Web com conteúdo estático para hospedar sites internos ou externos (públicos). Quando você instala o IIS 8, a instalação padrão fornece todos os módulos do IIS necessários para dar suporte a um servidor Web de conteúdo estático. A instalação padrão inclui a capacidade de servir arquivos HTML estáticos, documentos e imagens. O IIS 8 suporta documentos padrão, pesquisa em diretório, registro em log e autenticação anônima para o servidor de conteúdo estático.

Pré-requisitos

Para aproveitar ao máximo este tutorial, você deve ter acesso a um computador com um dos seguintes sistemas operacionais:

  • Windows Server ® 2012
  • Windows® 8

Etapa 1: Instalar o servidor Web do IIS

Você pode executar esse procedimento usando a interface do usuário (UI) do Windows ou de uma linha de comando.

Para instalar o IIS no Windows Server 2012 usando a interface do usuário

  1. Na página Iniciar, clique no bloco do Gerenciador do Servidor e, em seguida, clique em OK.

  2. No Gerenciador de Servidores, selecione Painel, e clique em Adicionar Funções e Recursos.

  3. No assistente Adicionar Funções e Recursos, na página Antes de Começar, clique em Avançar.

  4. Na página Selecionar Tipo de Instalação escolha Instalação Baseada em Função ou Recurso e clique em Avançar

  5. Na página Selecionar Servidor de Destino selecione Selecionar um servidor no pool de servidores, selecione o nome do seu computador e clique em Avançar.

  6. Na página Selecionar Funções do Servidor, selecione Servidor Web (IIS) e clique em Avançar.

  7. Na página Selecionar Recursos, observe os recursos pré-selecionados e clique em Avançar.

  8. Na página Função de Servidor Web (IIS), clique em Avançar.

  9. Na página Selecionar Serviços de Função, observe os serviços de função pré-selecionados e selecione Avançar.

    Observação

    Instalar os serviços de função padrão do IIS 8 para um servidor Web de conteúdo estático.

  10. Na página Confirmar Seleções de Instalação, confirme suas seleções e clique em Instalar.

  11. Na página Progresso da Instalação, confirme se a sua instalação de função do Servidor Web (IIS) e os serviços de função necessários foram concluídos com êxito e, em seguida, clique em Fechar.

  12. Para verificar se o IIS foi instalado com êxito, digite o seguinte em um navegador da Web:

    http://localhost

    Consulte a página padrão de boas-vindas do IIS.

Para instalar o IIS no Windows 8 usando a interface do usuário:

  1. Na página Inicial , digite Painel de Controle, e, em seguida, clique no ícone do Painel de Controle nos resultados da pesquisa.

  2. Em Painel de Controle, clique em Programas, e, em seguida, clique em Ativar ou desativar recursos do Windows.

  3. Na caixa de diálogo Recursos do Windows, selecione Serviços de Informações da Internet e selecione OK.

    Essa ação instala os recursos padrão do IIS 8. Instale somente os recursos padrão para um servidor Web de conteúdo estático.

  4. Para verificar se o IIS foi instalado com êxito, digite o seguinte em um navegador da Web:

    http://localhost

    Consulte a página padrão de boas-vindas do IIS.

Para instalar o IIS usando a linha de comando

Digite o seguinte comando em um prompt de comandos com privilégios elevados ou em um script:

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Etapa 2: adicionar um site

Esta etapa informa como adicionar um site ao IIS usando a interface do usuário do Gerenciador do IIS ou executando comandos Appcmd.exe em uma janela de linha de comando.

Para adicionar um site usando a interface do usuário

  1. Abra o Gerenciador do IIS.

    • Para o Windows Server 2012, na página Inicial, selecione o bloco Gerenciador do Servidor e selecione OK. No Gerenciador do Servidor, selecione o menu Ferramentas e selecione Gerenciador do IIS (Serviços de Informações da Internet).
    • Para o Windows 8, na página Inicial, digite Painel de Controle, e depois selecione o ícone do Painel de Controle, nos resultados da pesquisa. Na tela Painel de Controle , clique em Sistema e Segurança, clique em Ferramentas Administrativas, e, em seguida, clique no Gerenciador do Serviços de Informações da Internet (IIS).
  2. No painel Conexões , clique com o botão direito do mouse no nó Sites na árvore e, em seguida, clique em Adicionar Site.

  3. Na caixa de diálogo Adicionar Site, insira um nome amigável para seu site na caixa Nome do Site.

  4. Para selecionar um pool de aplicativos diferente do listado na caixa Pool de Aplicativos clique em Selecionar. Na caixa de diálogo Selecionar Pool de Aplicativos , selecione um pool de aplicativo na lista Pool de Aplicativos e, em seguida, clique em OK.

  5. Na caixa Caminho físico, insira o caminho físico da pasta do site ou clique no botão Procurar (...) para navegar pelo sistema de arquivos e localizar a pasta.

  6. Se o caminho físico que você inseriu na etapa anterior for um compartilhamento remoto, selecione Conectar como, para especificar as credenciais que têm permissão para acessar o caminho. Se você não usar credenciais específicas, selecione a opção Usuário do aplicativo (autenticação de passagem) na caixa de diálogo Conectar Como .

  7. Selecione o protocolo para o site na lista Tipo.

  8. . Se você precisar especificar um endereço IP estático para o site (por padrão, ele é configurado para Todos os Não Atribuídos), digite o endereço IP na caixa Endereço IP.

  9. Insira um número de porta na caixa de texto Porta.

  10. Opcionalmente, insira um nome de cabeçalho de host para o site na caixa Cabeçalho de Host.

  11. Se você não precisar fazer nenhuma alteração no site e quiser que ele esteja disponível imediatamente, marque a caixa de seleção Iniciar site imediatamente.

  12. Clique em OK.

Para adicionar um site usando a linha de comando

Use a seguinte sintaxe em um prompt de comandos com privilégios elevados ou em um script:

appcmd add site /name:cadeia de caracteres/id:uint/physicalPath:cadeia de caracteres/bindings:cadeia de caracteres

Observação

Para esta sintaxe funcionar, você deve estar no seguinte diretório, ou ter o diretório no caminho: %windir%\system32\inetsrv.

A variável name é o nome e a variável id é um número inteiro positivo a ser atribuído ao site. As variáveis name e id são as únicas variáveis ​​necessárias para adicionar a um site usando o appcmd. No entanto, caso adicione um site sem especificar os valores para os atributos bindings e physicalPath, o site não poderá iniciar.

A variável physicalPath é o caminho absoluto do conteúdo do site no sistema de arquivos.

A variável bindings contém informações usadas para acessar o site. Ele deve estar no formulário protocol/IP_Address:port:hostheader. Por exemplo, para um site, a associação http/*:85: configura o site para escutar solicitações HTTP na porta 85 para todos os endereços IP e nomes de domínio (também conhecidos como cabeçalhos de host ou nomes de host). Por outro lado, uma associação de http/*:85:marketing.contoso.com configura um site para escutar solicitações HTTP na porta 85, para todos os endereços IP e para o nome de domínio marketing.contoso.com.

Para adicionar um site chamado contoso com uma ID de 2 que tenha o conteúdo em c:\contoso, e que escute as solicitações HTTP na porta 85 para todos os endereços IP e para o nome de domínio de marketing.contoso.com, insira o seguinte comando no prompt de comando:

appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com

Etapa 3: configurar autenticação anônima

A autenticação anônima fornece aos usuários acesso às áreas públicas do seu site sem solicitar um nome de usuário ou uma senha. É possível configurar a autenticação anônima usando a IUSR (conta de usuário de padrão anônimo) ou configurar uma conta de usuário local para usuários anônimos.

Para configurar a autenticação anônima usando a interface do usuário:

  1. Em Exibição de recursos do Gerenciador do IIS, clique duas vezes em Autenticação.

  2. Na página Autenticação, selecione Autenticação anônima.

  3. No painel Ações, selecione Editar para definir a entidade de segurança (credenciais de usuário), sob as quais os usuários anônimos se conectarão ao site.

  4. Na caixa de diálogo Editar credenciais de autenticação anônima, selecione uma das seguintes opções:

    • Caso queira configurar uma conta de usuário específica que o IIS use para acessar seu site ou aplicativo, selecione Usuário específico. Em seguida, selecione Definir para abrir a caixa de diálogo Definir credenciais e insira um nome de usuário e senha para a identidade. Em seguida, clique em OK.

    • Caso queira executar processos do IIS usando a conta especificada atualmente na página de propriedades para o pool de aplicativos, selecione Identidade de pool de aplicativos. Por padrão, essa identidade é a conta IUSR.

      Importante

      Caso use a conta IUSR, você concede aos usuários anônimos todo o acesso à rede interna associada a essa conta.

  5. Selecione OK para fechar a caixa de diálogo Editar credenciais de autenticação anônima.

Para configurar a autenticação anônima usando a linha de comando

Use a sintaxe a seguir para alterar a conta padrão para acesso anônimo:

appcmd set config /section:anonymousAuthentication /userName:cadeia de caracteres/password:cadeia de caracteres

A variável username é a conta que o IIS usa para a autenticação anônima e a variável password é a senha criptografada no arquivo de configuração por padrão. Por exemplo, para usar uma conta chamada Moe e uma senha pssword1 para acesso anônimo, insira o seguinte no prompt de comando:

appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1

Etapa 4: configurar os documentos padrão

Quando uma solicitação de cliente para seu site não incluir um nome de documento, o IIS procurará um arquivo cujo nome seja definido como um documento padrão. Normalmente, o nome do documento padrão é Default.htm. É possível definir uma lista de nomes de documento padrão na ordem de precedência.

Para configurar o documento padrão usando a interface do usuário:

  1. Em Exibição de Recursos do Gerenciador do IIS, clique duas vezes em Documento Padrão.
  2. No painel Ações, selecione Adicionar.
  3. Na caixa Nome, digite o nome do arquivo a ser adicionado à lista de documentos padrão e selecione OK. Este nome de arquivo é adicionado ao início da lista de documentos padrão.
  4. Opcionalmente, selecione um documento padrão na lista e, no painel Ações, selecione Mover para cima ou Mover para baixo, para alterar a precedência do arquivo.
  5. Opcionalmente, selecione um documento padrão na lista e, no painel Ações, selecione Remover, para remover quaisquer nomes de arquivo que você não deseje usar como documentos padrão.

Para configurar o documento padrão usando a linha de comando:

Para adicionar um nome de arquivo à lista de documentos padrão, use a sintaxe a seguir:

appcmd set config /section:defaultDocument /+files.[value='cadeia de caracteres']

A variável cadeia de caracteres é o nome do arquivo a ser adicionado à lista. Por exemplo, para adicionar um arquivo chamado home.html para a lista de documentos padrão, digite o seguinte no prompt de comando:

appcmd set config /section:defaultDocument /+files.[value='home.html']

Para remover um arquivo chamado home.html da lista de documento padrão, insira o seguinte no prompt de comando e pressione ENTER:

appcmd set config /section:defaultDocument /-files.[value='home.html']

Etapa 5: configurar a compactação de conteúdo estático

Opcionalmente, configure seu servidor Web para compactar conteúdo estático para usar a largura de banda com mais eficiência e para melhorar o desempenho do site.

Para configurar a compactação de conteúdo estático usando a interface do usuário:

  1. Em Exibição de Recursos do Gerenciador do IIS, clique duas vezes em Compactação.

  2. Selecione Habilitar a compactação de conteúdo estático para configurar o IIS para compactar o conteúdo estático.

  3. Na caixa de Compactação estática, configure as seguintes configurações:

    1. Opcionalmente, selecione Compactar somente arquivos maiores do que (em bytes) e insira o tamanho mínimo de arquivo que você deseja que o IIS compacte. O tamanho padrão é de 256 bytes.
    2. Na caixa de texto Diretório de cache, insira o caminho de um diretório local ou clique no botão Procurar (...), para localizar um diretório. Depois que um arquivo estático é compactado, ele é armazenado em cache nesse diretório temporário até expirar, ou até que o conteúdo seja alterado. O diretório temporário deve estar na unidade local em uma partição com formatação do NTFS. O diretório não pode ser compactado e não deve ser compartilhado.
    3. Opcionalmente, selecione Limite de espaço em disco por pool de aplicativos (em MB) e insira a quantidade máxima de espaço por pool de aplicativos, em megabytes, que você quer que o IIS use ao compactar o conteúdo estático. Por exemplo, se houver 20 pools de aplicativos no servidor e o Limite de espaço em disco for definido como 100, o espaço em disco máximo será 2 GB. Se você clicar na opção Limite de espaço em disco por pool de aplicativos (em MB) e inserir um número na caixa de texto sob ela, o IIS limpará automaticamente o diretório temporário de acordo com a regra "menos utilizado recentemente" quando o limite definido for atingido. O padrão é 100 MB por pool de aplicativos.
  4. Selecione Aplicar no painel Ações.

Para configurar a compactação de conteúdo estático usando a linha de comando

Para habilitar a compactação HTTP de conteúdo estático, no prompt de comando, digite o comando a seguir e pressione Enter:

appcmd set config /section:urlCompression /doStaticCompression:True

Para configurar as definições de compactação de conteúdo estático, use a seguinte sintaxe:

appcmd set config /section:urlCompression /minFileSizeforComp:int/directory:cadeia de caracteres/maxDiskSpace:int

A variável minFileSizeforComp define o número mínimo de bytes que um arquivo deve conter para que ele seja compactado. O valor padrão é 256. A variável directory especifica o diretório em que as versões compactadas dos arquivos estáticos são temporariamente armazenadas e armazenadas em cache. O padrão é a pasta a seguir:

%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

A variável maxDiskSpace define a quantidade máxima de espaço por pool de aplicativos, em megabytes, que você quer que o IIS use ao compactar o conteúdo estático. O padrão é 100 MB por pool de aplicativos.

Próximas etapas

Teste seu site cuidadosamente para garantir que ele funcione conforme o esperado. Em seguida, é recomendável configurar os seguintes recursos:

  • Para ajudá-lo a solucionar problemas ou otimizar o desempenho do seu servidor Web, configure o log do IIS. Para obter instruções, consulte Configure Logging in IIS.
  • Para melhorar a segurança do seu servidor Web, configure a filtragem de solicitações. Para obter instruções, consulte Configure Request Filtering in IIS.

Confira também