O que é necessário para instalar e configurar o servidor Apache
O que é necessário para instalar e configurar o servidor Apache: Inicializado em 1995 pela Apache Software Foundation, o Apache (abreviação de Apache HTTP Server) é um software de servidor web de código aberto muito popular, usado por milhões de desenvolvedores e proprietários de sites para fazer upload do conteúdo de seus sites na Internet.
A principal razão por trás da popularidade do Apache é que ele está disponível para todos baixarem e usarem. gratuitamente.
Mais de 30% dos servidores web usam Apache incluindo hosts da web e marcas de renome como Slack, Delivery Hero, LinkedIn, Facebook, Cisco, VMware, The New York Times, muitos mais.
Apesar do rápido crescimento de outros servidores web rápidos e avançados, como o Nginx, o Apache ainda é amplamente utilizado por sua confiabilidade, ambientes personalizáveis e segurança.
Embora o Apache faça parte do LAMP (Linux, Apache, MySQL, PHP) no Linux, também pode ser instalado e usado no Microsoft Windows. Neste guia passo a passo, mostraremos como instalar e configurar o Apache no Ubuntu Linux e Microsoft Windows.
Como funciona o servidor web Apache
Como um software de servidor web, o Apache é executado em um servidor HTTP e sua função principal é conectar os visitantes ao seu site sem problemas por meio do protocolo HTTP.
O Apache aceita solicitações do navegador do visitante e as envia para a página do site que ele deseja visualizar (carregar), como a página inicial do seu site, a página "Sobre nós", a página "Contato", etc. Veja também como configurar o painel de controle DirectAdmin.
Mas é assim que qualquer servidor web funciona. Então, o que há de especial no Apache?
O Apache oferece uma variedade de módulos e recursos que podem ser ajustados pelos administradores do servidor, incluindo, mas não se limitando a:
- Suporte para HTTP/2 e IPv6
- Scripts PHP, Lua e Perl integrados
- Compressão e descompressão Gzip
- Suporte DSO (para carregar módulos dinâmicos)
- .htaccess
- mod ssl (para ativar suporte SSL e TLS)
- Criação e controle de versão distribuídos baseados na Web (WebDAV)
- Conexões FTP
Veja detalhes completos de Desempenho, segurança e versões mais recentes do Apache.
Prós e contras do Apache
Embora o Apache tenha se estabelecido como o servidor web ideal para implantação de sites e uma solução padrão para desenvolvedores, ele tem seus pontos fortes e fracos. Vamos ver alguns deles.
Prós do Apache
- Acessibilidade: O Apache não é apenas um software de código aberto (o código-fonte é público), mas também é gratuito para uso de todos – sem necessidade de licença.
- Compatibilidade entre plataformas: Funciona em servidores Linux e Windows.
- Flexibilidade: O Apache é altamente personalizável e flexível devido aos seus módulos dinâmicos, como o Multi-Processing Module (MPM).
- Confiabilidade: Ele pode lidar com grande tráfego e é atualizado regularmente com as correções de segurança mais recentes e mantido. Apache é eficiente para conteúdo dinâmico.
- Amigo do usuário: O Apache pode ser facilmente instalado e configurado (especialmente no Linux), mesmo se você for iniciante.
- Rico em recursos: Possui uma ampla gama de módulos e recursos implementados para melhorar seu desempenho e segurança.
Contras do Apache
- Como o Apache é um software de código aberto que oferece muita flexibilidade para personalizar protocolos e modificar sua configuração, ele se torna vulnerável a bugs e ameaças cibernéticas. Por isso, é fundamental monitorá-lo regularmente em busca de novas atualizações e versões mais recentes para evitar qualquer violação de segurança.
- Apesar de sua capacidade de lidar com grande volume de tráfego, o Apache ainda é um servidor web baseado em processos. Ele precisa criar um novo processo para atender a cada requisição HTTP. Seu desempenho fica aquém do Nginx em fluxos de tráfego extremamente intensos.
Como instalar e configurar o Apache no Ubuntu Linux
Por padrão, o Apache está nos repositórios do Ubuntu, o que significa que pode ser facilmente instalado usando o apto ferramenta de gerenciamento de pacotes. As etapas a seguir mostrarão como instalar rapidamente o Apache Web Server no Ubuntu:
- Execute o seguinte comando:
sudo apt update
sudo apt install apache2
- Para verificar o status do Apache e certificar-se de que ele foi instalado e executado corretamente no Ubuntu, execute o seguinte comando:
sudo systemctl status apache2
Se o Apache estiver funcionando corretamente, as seguintes linhas deverão ser exibidas:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-10-27 11:10:30 CDT; 15s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 4860 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 4864 (apache2) Tasks: 55 (limit: 4651) Memory: 4.7M CGroup: /system.slice/apache2.service ├─4864 /usr/sbin/apache2 -k start ├─4865 /usr/sbin/apache2 -k start └─4866 /usr/sbin/apache2 -k start
Oct 27 11:10:30 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...
Oct 27 11:10:30 ubuntu2004 apachectl[4863]: AH00558: apache2: Couldn't reliably determine the >
Como permitir o Apache através do Firewall do Ubuntu
Caso você esteja executando o Ubuntu com o firewall habilitado (em modo protegido), você precisará fornecer acesso HTTP (80) e HTTPS (443) ao servidor Apache. Na maioria dos casos, o Ubuntu é executado sem o firewall estar ativado. Nginx Vs Apache que é melhor para cPanel Hosting?
No entanto, se você não tiver certeza e estiver usando UFW para gerenciar seu firewall Ubuntu, use o seguinte comando:
sudo ufw allow ‘Apache Full’
Este comando permitirá todo o tráfego para o servidor Apache.
Agora que o firewall está aberto, você pode navegar até o nome do host do servidor ou endereço IP para ter certeza de que a página padrão do Apache está ativa
http://localhost
Nesse caso, a página de boas-vindas padrão do Apache deverá aparecer da seguinte forma:

Configurando o Apache no Ubuntu Linux
Diferentes sistemas Linux possuem diferentes estruturas de pastas e arquivos de configuração. Agora que o Apache está instalado, existem pastas e locais importantes que você deve conhecer:
- etc/apache2/apache2.conf – Esta é a principal pasta de configuração global do Apache que inclui todos os outros arquivos de configuração.
- / etc / apache2 / conf-available – É aqui que todas as configurações disponíveis são armazenadas.
- /etc/apache2/conf-enabled – Isso inclui todas as configurações habilitadas.
- /etc/apache2/ports.conf – Isso inclui todas as configurações de portas, incluindo a alteração das portas de escuta padrão. Essas portas são onde o Apache escuta o tráfego.
- / etc / apache2 / mods-available – Isso inclui todos os módulos disponíveis
- /etc/apache2/mods-enabled – Isso inclui todos os módulos habilitados
- / var / log / apache – Este diretório inclui todos os arquivos de log (acesso.log e error.log).
- / etc / apache2 / sites-available – Inclui o arquivo de configuração para todos os sites disponíveis (hosts virtuais)
- / etc / apache2 / sites-enabled – inclui o arquivo de configuração para todos os sites habilitados (hosts virtuais)
Para ativar e vincular um site do sites disponíveis diretório para o habilitado para sites, use o seguinte comando:
sudo a2ensite exemplo.com.conf (substituir exemplo.com.conf com seu arquivo VirtualHost)
Este comando criará um link simbólico dos arquivos de configuração do site no sites disponíveis diretório para o habilitado para site diretório.
Utilize o seguinte comando para desativar um host virtual:
sudo a2dissite exemplo.com.conf (substituir exemplo.com.conf com o arquivo VirtualHost do seu site)
Finalmente, para habilitar ou desabilitar módulos, você pode usar os comandos a2enconf e a2disconfVeja também Como criar seu próprio servidor em casa para hospedagem web.
Como instalar e configurar o Apache no Microsoft Windows
Instalar e configurar o Apache no Windows é um pouco mais simples do que no Ubuntu Linux e pode ser feito através das seguintes etapas:
1. Baixe o Apache para Windows
Você pode baixar o Apache para Windows gratuitamente no site ApacheLounge. As versões de 32 e 64 bits estão disponíveis, portanto, certifique-se de saber em qual versão o seu Windows está sendo executado.

Para este tutorial, assumiremos que a versão do Windows em execução é de 64 bits e, portanto, baixe Apache 2.4.51 Win64 (httpd-2.4.51-win64-VS16.zip)
Você também precisará certificar-se de que instalado em seu servidor esteja o C++ Redistributable for Visual Studio relevante. Aqui você também pode obter Melhor Hospedagem de Sites para Fotógrafos
Geralmente já está instalado. Porém, caso não esteja, baixe e execute vc redist x64 (para um sistema operacional de 64 bits) ou vc redist x86 (para um sistema operacional de 32 bits). Você encontrará o link para ambas as versões na página de download do ApacheLounge.
2. Descompacte o arquivo baixado.
Uma vez que o arquivo rotulado httpd-2.4.51-win64-VC15.zip foi baixado, abra-o e extraia todo o seu conteúdo para o local relevante em seu servidor (ou seja, C:Apache24 ou D:Apache)
3. Configurar o Apache no Windows
Assim que a extração for concluída, inicie a configuração localizando o arquivo denominado httpd.conf (localizado no subdiretório “conf”) e abra-o em um editor de texto padrão.
Este arquivo de configuração assume, por padrão, que o Apache foi extraído para C:Apache24. Se este não for o caso e você extraiu o Apache para um local diferente (D:Apache), o ${SRVROOT} variável, dentro do httpd.conf arquivo, precisará ser atualizado para o novo local da seguinte forma:
Define SRVROOT “C:Apache24” → Define SRVROOT “D:Apache”
Se você não encontrar o SRVROOT variável no httpd.conf arquivo, então, alternativamente, você precisará atualizar todas as instâncias “C:Apache24” manualmente da seguinte forma:
ServerRoot “C:Apache24” → ServerRoot “D:Apache”
DocumentRoot “C:Apache24htdocs” → DocumentRoot “D:Apachehtdocs”
→
ScriptAlias cgi-bin "C:Apache24cgi-bin" → ScriptAlias cgi-bin "D:/Apache/cgi-bin"
Você também precisará fazer as seguintes modificações no httpd.conf arquivo, independentemente de onde você extraiu o Apache:
- À diretiva “Options”, adicione “ExecCGI”:
- Para fazer isso localize a seguinte linha:
Options Indexes FollowSymLinks
- Adicione a ele “ExecCGI” da seguinte forma:
Índices de opções FollowSymLinks ExecCGI
Isto informará ao Apache que os scripts CGI/Perl são permitidos fora do diretório cgi-bin
- Localize e remova o comentário (removendo o símbolo # do início da linha) da seguinte linha:
AddHandler cgi-script.cgi
Adicione a seguinte linha:
AddHandler cgi-script.pl
Esses comandos informarão ao Apache como lidar .cgi/.pl arquivos (ou seja, executar em vez de apresentá-los como texto no navegador da web)
- Até o final do httpd.conf arquivo, adicione a seguinte linha:
ScriptInterpreterSource Registry
Isso permite que o Apache determine a localização do Perl a partir do Registro do Windows, em vez de usar a primeira linha do... .cgi/.pl arquivos que direcionam o Apache para o local de instalação do Perl.
4. Iniciando o Apache
No local onde você extraiu o Apache, abra um prompt de comando/PowerShell no caixa pasta (segure “Shift” enquanto clica com o botão direito e selecione “Abrir janela de comando aqui” ou Abrir janela do PowerShell aqui”):

No prompt de comando ou janela, inicie o Apache usando o seguinte comando:
httpd.exe
Se você estiver usando ou abriu um prompt do PowerShell, use o seguinte comando:
& D:Apachebinhttpd.exe
Se você tiver o Apache em um local diferente (ou seja, C:Apache24), substitua “D:Apache por esse local.
Se a janela do firewall do Windows aparecer, clique em “Permitir acesso” na parte inferior da janela para permitir o acesso ao servidor Apache. Se você não fizer isso, outros computadores/dispositivos não conseguirão se conectar ao seu servidor web. Aqui você também pode obter o Melhor hospedagem de servidor dedicado para iniciantes

Se o comando inserido não for executado e aparecer um erro "não foi possível vincular ao endereço", isso provavelmente significa que outro serviço já está em execução na porta padrão do Apache. (80).
Neste caso, você precisa verificar se não possui um IIS (Internet Information Services) já em execução.
Se for esse o caso, você precisará parar/desabilitar o IIS ou altere a porta usada pelo IIS ou Apache para permitir que ambos os serviços sejam executados simultaneamente.
5. Verifique se o Apache está funcionando corretamente.
Enquanto a janela de comando anterior ainda estiver aberta, abra seu navegador e navegue até http://127.0.0.1

Você deveria “Funciona!” exibido em seu navegador se o Apache estiver funcionando.
6. Instale o Apache como um serviço do Windows em execução contínua.
Depois de fechar o comando ou a janela do PowerShell, o Apache será encerrado automaticamente. Para garantir que o Apache continue funcionando, ele deve ser instalado como um serviço do Windows. Para fazer isso, abra um prompt de comando administrativo ou prompt do PowerShell e digite o seguinte comando:
http.exe -k install
Se você estiver usando o prompt do PowerShell, digite o seguinte comando:
Start-Process PowerShell -Verb RunAs
Este comando garante que o PowerShell esteja sendo executado como administrador. Agora, digite o seguinte comando:
& “D:Apachebinhttpd.exe -k install
Se o Apache estiver em um local diferente, basta substituir “D:Apache” com esse local. Neste ponto deverá aparecer uma mensagem informando que o Apache 2.4 foi instalado com sucesso. Agora você pode iniciar o serviço digitando o seguinte comando:
Net start Apache2.4

Conclusão
Como você pode ver, o Apache é fácil de usar e pode ser instalado e configurado em diferentes sistemas operacionais.
Quer você seja um usuário de Linux ou Windows, não deverá ter problemas com o processo de instalação, desde que siga as etapas corretamente.
Se você tiver alguma dúvida ou comentário, vamos discutir na seção de comentários!
O que é o servidor HTTP Apache?
O Apache HTTP Server é um software de servidor web gratuito e de código aberto desenvolvido pela Apache Software Foundation. Ele processa requisições HTTP e fornece conteúdo web para visitantes em toda a internet.
O Apache é melhor que o Nginx?
Ambos têm pontos fortes. O Apache se destaca no conteúdo dinâmico e na flexibilidade do .htaccess, enquanto o Nginx lida melhor com conteúdo estático e alta concorrência. Muitos servidores usam ambos em conjunto como uma configuração de proxy reverso.
Posso instalar o Apache no Windows?
Sim, o Apache funciona tanto em Linux quanto em Windows. Você pode baixar a versão para Windows do ApacheLounge e instalá-la como um serviço do Windows para operação contínua.
O Apache ainda é amplamente utilizado?
Sim, mais de 30% dos servidores web em todo o mundo ainda utilizam o Apache. Ele continua popular devido à sua confiabilidade, amplo suporte a módulos e grande apoio da comunidade.
Como faço para verificar se o Apache está em execução?
No Linux, execute o comando `sudo systemctl status apache2` no terminal. No Windows, abra seu navegador e acesse http://127.0.0.1. Se o Apache estiver em execução, você verá a página de boas-vindas padrão.
GoogieHost ofertas hospedagem gratuita na web com as cPanelSSL e suporte 24 horas por dia, 7 dias por semana.
Bom artigo, ajuda a encontrar a melhor hospedagem barata na web. Obrigado por compartilhar esta informação