O que é Apache? Servidor web gratuito Apache HTTP Server

Índice:

O que é Apache? Servidor web gratuito Apache HTTP Server
O que é Apache? Servidor web gratuito Apache HTTP Server
Anonim

Apache é um servidor poderoso cujo nome vem de uma frase em inglês associada ao nome da tribo Apache de índios norte-americanos. Entre os usuários russos, tem um nome comum "Apache". Este é um software de código aberto com uma licença GPL. Uma de suas maiores vantagens é o servidor multiplataforma, o que significa que pode ser executado em vários sistemas operacionais, mantendo excelente desempenho.

Desde 1996, este é o servidor mais popular do mundo devido à sua estabilidade e segurança. O Apache é desenvolvido por uma comunidade de desenvolvedores de usuários, liderada pela Apache Software Foundation.

História do Apache

História do Apache
História do Apache

Em março de 1989, Tim Berners Lee, um cientista inglês que trabalhava no CERN (Suíça), propôs uma nova maneira de gerenciar a enorme quantidade de informações nos projetos do CERN. Naquela época ninguém sabia o que era Apache. O desenvolvimento inicial da rede de documentos com hiperlinks, como Ted Nelson os chamou em 1965, levou à criação da WWW.- o primeiro software lançado em novembro de 1990 sob o nome World Wide Web, com navegador web, interface gráfica e editor WYSIWYG. Dois anos depois, havia apenas cerca de trinta entradas na lista de servidores WWW, entre as quais HTTPs NCSA.

A verdadeira história do Apache começa em março de 1995 com o lançamento do Apache 0.2 baseado no servidor NCSA HTTPD 1.3. Muitos usuários estão interessados em saber o que é o Apache hoje e como era o programa nos primeiros meses de sua existência. Foi apenas um conjunto de edições aplicadas ao servidor NCSA. Em seguida, Robert Thau lançou o Shambhala 0.1 com APIs para módulos que provaram ser muito bem-sucedidos.

Os maiores marcos do projeto foram a total conformidade com o padrão HTTP 1.1, que foi incluído em abril de 1997 como versão 1.2. Esta versão já incluía a plataforma Windows NT, lançada em julho de 1997. A combinação de arquivos de configuração foi implementada na versão 1.3.3.

Apache Group é responsável pela evolução do servidor web e decisões específicas de desenvolvimento. Este grupo deve ser diferenciado dos desenvolvedores principais - grupo principal. A natureza voluntária da maioria dos desenvolvedores torna improvável que todos estejam ativos no Apache ao mesmo tempo, então o kernel é responsável por mantê-lo funcionando. Em geral, as decisões que os desenvolvedores precisam tomar pertencem ao kernel e são limitadas a votos para incluir o código. Por outro lado, eles geralmente têm acesso de escrita ao repositório CVS, então eles atuam como uma porta de entrada para o código, garantindo que esteja correto e de boa qualidade.

Requisitos mínimos ebenefícios

Apache ganhou ampla aceitação na web e tem sido o servidor HTTP mais usado desde 1996. Atingiu sua maior participação de mercado em 2005, quando o servidor era utilizado por 70% dos sites em todo o mundo. Nos últimos anos, sua participação de mercado diminuiu. Vale ress altar que para o Apache, tal declínio não indica a impopularidade e degradação da tecnologia.

Requisitos mínimos para operação:

  1. Processador - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Tamanho da instalação - 50 MB.

Benefícios:

  1. Design modular.
  2. Código aberto.
  3. Design multiplataforma.
  4. Extensibilidade.
  5. Popular - fácil de obter ajuda e suporte.

Arquitetura do servidor

Arquitetura do servidor
Arquitetura do servidor

O servidor modular Apache consiste em uma seção principal e vários módulos que fornecem a maioria das funcionalidades básicas. Alguns destes módulos:

  1. mod_ssl - comunicação segura por TLS;
  2. mod_rewrite - reescrita de endereço, comumente usada para converter páginas dinâmicas como php em páginas estáticas para enganar os mecanismos de pesquisa sobre onde foram projetadas;
  3. mod_dav - Suporte ao protocolo WebDAV (RFC 2518);
  4. mod_deflate - o algoritmo de compressão é transparente quando o conteúdo é enviado ao cliente;
  5. mod_auth_ldap - permite que os usuários se autentiquem em um servidor LDAP;
  6. mod_proxy_ajp -conector para se comunicar com páginas dinâmicas Jakarta Tomcat em Java (servlets e JSP).

O servidor base pode ser expandido para incluir módulos externos, incluindo:

  • mod_cband - controle de tráfego e limitação de largura de banda;
  • mod_perl - dinâmico em Perl;
  • mod_php - dinâmico em PHP;
  • mod_python - dinâmico em Python;
  • mod_rexx - dinâmico no objeto REXX e REXX;
  • mod_ruby - dinâmico em Ruby;
  • mod asp dot net - dinâmico em Microsoft. NET;
  • mod_mono - dinâmico para mono;
  • mod_security - filtragem de nível de aplicativo para segurança.

Configuração e segurança

Configuração e segurança
Configuração e segurança

Para entender o que é o Apache em termos de segurança, você precisa considerar sua configuração. A maior parte da configuração é feita nos arquivos apache2.conf e httpd.conf, dependendo do sistema em que o software está sendo executado. Qualquer alteração neste arquivo requer uma reinicialização do servidor ou leitura forçada novamente.

A licença de software sob a qual o software principal do Apache é distribuído é uma marca registrada da história do Apache HTTP Server e da comunidade de código aberto. A licença permite a distribuição de produtos de código aberto e fechado.

A Free Software Foundation não considera a licença Apache compatível com a versão 2 da GNU General Public License (GPL), na qual o software é licenciado e não integrado ao software. Isso deve ser levado em consideração antesconfigurar um servidor web Apache distribuído sob a licença GPL. No entanto, a versão 3 da GPL inclui uma cláusula que permite que seja compatível com licenças que possuem cláusulas de indenização de patentes.

A maioria das vulnerabilidades de segurança descobertas e corrigidas só podem ser exploradas por usuários locais, não remotamente. No entanto, alguns ainda são executados remotamente em determinadas situações. Ou se eles são usados por usuários locais mal-intencionados para violar acordos de hospedagem compartilhada usando PHP como um módulo do servidor web Apache gratuito.

Verificando o funcionamento do Apache

Verificação de função do Apache
Verificação de função do Apache

Para ter certeza de que o Apache está funcionando corretamente, abra um navegador web e digite o seguinte endereço: https://localhost. Em seguida, pressione Enter, uma página branca aparece com a mensagem "Isto está funcionando", que é a prova de que o servidor web está funcionando bem.

O Apache permite que você crie configurações personalizadas para personalizar e se adaptar às suas necessidades. Para fazer isso, localize o arquivo http.conf em C:appserv Apache2.2 conf. É feito backup para evitar erros de tempo de execução, depois é aberto com qualquer editor e as linhas necessárias são alteradas.

Para executar essas etapas corretamente, você precisa ter um bom conhecimento do trabalhador Apache, pois qualquer alteração feita será refletida no desempenho e inicialização do Apache. Graças às recomendações mais recentes, o servidor será instalado. Ele funcionará em uma configuração básica que permite baixarpáginas ou aplicativos de rede na Internet.

Gestão da Informação

Gerenciamento de informações
Gerenciamento de informações

Apache é o servidor web mais utilizado, o líder com mais instalações no mundo, bem à frente de outras soluções como o Microsoft Internet Information Server (IIS). Este projeto está aberto para uso porque é multiplataforma, possui versões para todos os principais sistemas operacionais, é muito confiável e se destaca pela segurança e desempenho.

O computador no qual este software está sendo executado recebe o mesmo nome. Isso é fundamental, pois é responsável por aceitar solicitações de páginas provenientes de visitantes que acessam o site e gerenciar sua entrega ou rejeição de acordo com a política de segurança estabelecida. Embora este processo possa parecer simples, ele inclui muitos aspectos e funções que devem ser completados:

  1. Desempenho da consulta.
  2. Um grande número de solicitações HTTP, incluindo multitarefa, pode deixar o serviço recolhido.
  3. Restrições no acesso aos arquivos, controlando a autenticação do usuário ou filtrando as solicitações de acordo com sua origem.
  4. Tratamento de erros nas páginas de informações do visitante e redirecionamento para páginas predefinidas.
  5. Gerenciando as informações a serem transmitidas de acordo com seu formato e informando adequadamente o navegador que solicita o recurso especificado.
  6. Log de gerenciamento para armazenamento de solicitações recebidas, erros ocorridos eem geral, todas as informações cadastradas e analisadas para obter estatísticas de acesso ao site.

O Apache permite configurar hospedagem virtual baseada em endereços IP ou nomes, ou seja, ter vários sites em um computador.

Arquivo apache2.conf

Sem dúvida, o apache2.conf é o arquivo mais importante, pois define o comportamento geral das páginas web e também é responsável por acessar diversos módulos que estendem a funcionalidade do servidor.

Ele está localizado no diretório /etc/apache2 e, como é um arquivo de texto, pode ser facilmente editado com um editor de texto. Propriedades do arquivo de configuração - variáveis globais do servidor e extensões de funcionalidade.

As variáveis globais do servidor são variáveis que definem a operação geral:

  1. Tabela de diretivas do Apache. O nome do servidor é indicado pela variável ServerName, portanto, qualquer redirecionamento ou link que exista em documentos HTML funciona bem. A maioria das variáveis de configuração são distribuídas entre outros pequenos arquivos armazenados em mods-available.
  2. .htaccess é um arquivo de texto oculto que permite personalizar o funcionamento do servidor.
  3. "Apache" é um diretório específico sem ter que modificar o arquivo de configuração principal do apache2.conf. Quando um cliente da Web solicita um arquivo do servidor, ele procura do diretório raiz para o subdiretório que contém o.htaccess solicitado e leva em consideração as diretivas que ele contém antes de fazer a solicitação.

Principle.htaccess:

  1. Proíbe listar arquivos no diretório.
  2. Redireciona o tráfego da web.
  3. Configura páginas de erro.
  4. Restringir o acesso a determinados arquivos.
  5. Negar acesso a endereços IP específicos ou intervalos de endereços IP.
  6. Estende a funcionalidade relacionada a outras chamadas de módulo e arquivos de configuração. Todas as diretivas associadas a este item serão precedidas pela palavra "Enable".

Instalando o Apache Web Server

Instalação do servidor web Apache
Instalação do servidor web Apache

Apache foi originalmente projetado para trabalhar com tecnologia PHP, mas também pode trabalhar com. NET sem problemas, tornando-o mais bem sucedido do que o IIS da Microsoft, que é um colaborador para servidores usando IIS e fornece suporte completo a PHP sem ter que altere a configuração.

Para instalar e executar um servidor web, primeiro você precisa baixá-lo do site oficial. Sempre encontre a versão mais recente do software disponível e verifique se ele será identificado como Win32 Binary incluindo OpenSSL.

A versão possui um sistema integrado de instalação e proteção de dados. Uma vez selecionado, ele é baixado para o PC. Dê um duplo clique no ícone do arquivo para iniciar o processo, que é simples, pois é acompanhado por um assistente.

Uma das primeiras janelas que fornecerá as informações necessárias para que o servidor web possa se conectar à rede é a janela de informações. Lá, o usuário preenche um pequeno formulário adicionando o nome do domínio da rede, o nome do servidor e o endereço de e-mailadministrador. Para as duas primeiras opções, escolha localhost.

A seguir, aparecerá a janela de instalação, onde estão listados todos os componentes disponíveis. Selecione todos eles e verifique se a pasta c:appserv Apache2.2 existe. Em seguida, configure o servidor web Apache.

Web Monitor na barra de tarefas

Depois de instalar o Apache certifique-se de que foi feito corretamente. Para fazer isso, vá ao menu "Iniciar" e encontre a opção "Executar". Uma janela pop-up aparecerá na qual você digita cmd, uma tela pop-up do sistema ocorre. Para ter certeza de que o usuário está executando como administrador, clique com o botão direito do mouse na janela e selecione "Executar como administrador".

Algoritmo de instalação:

  1. Encontre a pasta bin do Apache no console do Windows, para fazer isso, escreva a seguinte frase no console - c: appserv Apache2.2? in.
  2. Depois de entrar, pressione Enter e o componente do sistema ficará assim - C: appserv Apache2.2? In>.
  3. Na pasta bin, digite http:.exe -k install e pressione Enter.
  4. Aparecerá uma mensagem semelhante a ". Apache 2.2: serviço já instalado". Esta mensagem verificará se o Apache foi instalado com sucesso.

Uma das maneiras mais eficazes de verificar se o Apache está funcionando corretamente é verificar se o monitor de aplicativos está ativo. Pode ser visto na barra de tarefas. Se não estiver ativo, ative-o indo no menu Iniciar, Todos os Programas e Apache http Server 2.2., clique em Monitor Apache Server e ative-o.

Monitor é útil porque permite parar o servidor,pause e ative-o com total conforto sem ir para a janela do console, apenas clicando no ícone na barra de tarefas para abrir a janela de controle.

Dicas de instalação do Linux

Dicas de instalação do Linux
Dicas de instalação do Linux

Se um usuário tiver um site e precisar de uma plataforma para hospedá-lo, você pode usar os serviços de um dos provedores de hospedagem ou tentar hospedar seu site no servidor.

Algoritmo de instalação:

  1. Baixe a última versão estável do Apache.
  2. Baixe os arquivos de origem de acordo com o sistema.
  3. Extraia arquivos de software.
  4. Depois disso, os arquivos baixados precisarão ser descompactados: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Isso cria um novo diretório no diretório atual com os arquivos de origem.
  6. Assim que os arquivos aparecerem, informe a máquina onde encontrar todos os originais. A maneira mais fácil de fazer isso é aceitar todos os padrões e apenas digitar:./configure.
  7. Configure o Apache, desde que não haja problemas com instalação e compilação. O usuário ajusta a configuração, o que equivale a editar o arquivo httpd.conf. Geralmente é editado com um editor de texto - vi PREFIX /conf/httpd.conf. Você deve ser root para fazer qualquer alteração.
  8. Verifique o funcionamento do servidor.

Aplicação na World Wide Web

Aplicação na World Wide Web
Aplicação na World Wide Web

Apach é usado principalmente para enviar páginas estáticas e dinâmicas para a World Wide Web. Muitos aplicativos são projetados comambientes de implementação do Apache ou usará as características deste servidor. O Apach é um componente de servidor na popular plataforma de aplicativos LAMP junto com as linguagens de programação MySQL e PHP, Perl, Python e Ruby, incluindo o banco de dados Oracle e o servidor de aplicativos IBM WebSphere. O Mac OS X o integra como parte de seu próprio servidor web e suporte para aplicativos WebObjects.

Apache é usado para muitas outras tarefas onde o conteúdo precisa ser acessado de maneira segura e confiável. Por exemplo, ao compartilhar arquivos de um computador pessoal com a Internet. Um usuário que tenha o Apache instalado em sua área de trabalho pode colocar arquivos arbitrariamente na raiz do documento, de onde eles podem ser compartilhados.

Os desenvolvedores de aplicativos da Web às vezes usam uma versão local do Apache para visualizar e testar o código durante o desenvolvimento. O Microsoft Internet Information Services (IIS) é o principal concorrente do Apache, assim como o servidor Web Sun Java System da Sun Microsystems e muitos outros aplicativos, como o Zeus Web-Server.

Alguns dos maiores sites do mundo são desenvolvidos pelo Apache. O front-end do mecanismo de pesquisa do Google é baseado em uma versão modificada dele chamada Google Web Server (GWS). Muitos projetos da Wikipédia também rodam em servidores Apache.

Recomendado: