O Servidor web Apache foi criado no ano de 1995, por Rob McCool, ainda quando funcionário da NSCA (National Center of Supercomputing Applications).
o Apache é um dos servidores mais bem conceituados do mercado.
Ele é conhecido, também, por ser um dos componentes do LAMP stack, uma combinação de produtos de software livres e open source (código aberto) cujo acrônimo é representado pelas iniciais de cada software que integra o conjunto (Linux, Apache, MySQL e PHP). Caso você queira aprender como criar um ambiente rodando LAMP, acesse esse artigo aqui.
Por mais que você não perceba, é certo que, ao longo de sua trajetória como internauta desde os tempos em que conheceu o mundo digital, o grau de interação entre você e o Apache pode ter sido maior do que com um velho amigo.
Isso porque são inúmeros os sites que utilizam o Apache como servidor web. Logo, boa parte de sua navegação por páginas da web, autenticações, compras, transações, participações em fóruns, entre outras atividades online, foram intermediadas por alguma das versões do Apache.
O QUE FAZ DO APACHE O SERVIDOR MAIS UTILIZADO?
As hipóteses que envolvem questões como marketing devem ser imediatamente descartadas — afinal, se a propaganda fosse capaz de definir a demanda do ser humano por tecnologia, todos nós usaríamos somente a linha de produtos da Microsoft.
Deixando de lado as hipóteses, o servidor Apache é utilizado em virtude da sua performance, compatibilidade com as mais diversas plataformas e o alto nível de segurança que poucos servidores web têm condições de oferecer.
Um dos fatores que colaboram para o seu excelente desempenho é a variedade de métodos para processamento das solicitações web para promover maior eficiência, sobretudo no uso de memória RAM e latência.
A metodologia de processamento do servidor Apache pode ser configurada de três maneiras diferentes por meio dos seus módulos de multiprocessamento (MPMs — Multi- Processing Modules).
Veja logo a seguir uma breve explicação mais didática sobre cada módulo:
- Prefork ou modelo de processo (process model): é o prefork original do Apache. Esse módulo atende cada requisição como um processo individual, o que, guardando os fatores técnicos, significa que ele não funciona bem com muitas conexões simultâneas;
- Worker: diferentemente do prefork, o modulo worker implementa um servidor de multiprocessamento. Porém, embora ele seja capaz de trabalhar com várias tarefas simultaneamente, está sujeito a sofrer alguns problemas caso o tráfego do site for muito alto;
- Event: este módulo deriva do módulo worker, permitindo que um número maior de requisições seja recebido.
Além da capacidade de aplicar diferentes metodologias de processamento, o servidor Apache exige pouquíssimos recursos de hardware para ser executado. O mais simples computador que podemos encontrar no mercado (um dual core com 2 GB de RAM, por exemplo) é plenamente capaz de rodar o servidor web em ambiente corporativo.
O fato de ser um software gratuito também é algo expressivo e justifica a sua preferência por boa parte dos usuários. Contar com um software de altíssima qualidade sem a necessidade de comprar uma licença, sem dúvidas, torna o Servidor Apache bastante atrativo para o mercado.
QUAIS SÃO AS VANTAGENS DO SERVIDOR APACHE?
- gratuito;
- código aberto;
- configuração de módulos;
- desempenho;
- compatibilidade com sistemas e plataformas;
- segurança;
- flexibilidade;
- documentação.
EXISTE ALGUMA DESVANTAGEM PARA QUEM UTILIZA O SERVIDOR APACHE?
- não há suporte dedicado;
- pode não corresponder muito bem ao processar requisições simultaneamente;
- os bugs podem comprometer a estabilidade do servidor.
QUEM É O MAIOR CONCORRENTE DO SERVIDOR APACHE?
Com toda certeza, o Nginx vem roubando mercado do servidor WEB Apache.
O melhor de toda essa “batalha” entre servidores web é que, no final das contas, eles não são concorrentes. Não existe o mocinho e nem o vilão. Na verdade, podemos considerar essa a união entre um sábio nativo e um jovem guerreiro.
Conforme aprendemos ao longo do conteúdo, o Apache conta com um grau de maturidade muito superior e se caracteriza pela sua flexibilidade (termo constantemente reproduzido até aqui), enquanto o Nginx é reconhecido por ser o sistema que suportará a carga pesada sem demandar esforços.
Na prática, você poderá utilizar o servidor Nginx para lidar com conteúdos estáticos, já que o desempenho para essa tarefa é muito superior. O papel de receber arquivos que exigem muito processamento, no caso, pode ficar a cargo do bom e velho Apache.
O Apache, um veterano de guerra que superou, graças à sua forte adaptabilidade, um problema que ameaçou a sua própria existência, sendo hoje o servidor mais utilizado no mundo.
Do outro, vimos o Nginx e todo seu desempenho e eficiência para lidar com o trabalho duro. Um servidor que surgiu para atender à grande demanda e, atualmente, vem conquistando um número cada vez maior de adeptos.
COMO INSTALAR UM SERVIDOR WEB APACHE NO UBUNTU
# apt-get install php5 php5-mysql mysql-server
Muita calma nesse momento, apesar de não constar no comando acima, o Ubuntu vai instalar por padrão o servidor Web Apache2, fique tranquilo. Esse comando vai instalar Servidor Web Apache2 Módulo php5 para rodar sites criados em php, o CMS WordPress por exemplo.
Servidor de banco de dados Mysql, você será questionado sobre a senha do usuário root do mysql.
CONFIGURAÇÃO DO APACHE PARA TRABALHAR COM VÁRIOS SITES
A Configuração do apache2, o nosso servidor web, está em /etc/apache2/
Abaixo, um arquivo de template para criação da configuração do apache2, onde será possível hospedar vários sites em um só servidor
vim /etc/apache2/sites-available/seu_site.com
Comece criando o arquivo conforme abaixo:
<VirtualHost *:80> ServerName dominio.net ServerAdmin webmaster@localhost ServerAlias dominio.net www.dominio.net DocumentRoot /var/www/dominio.net <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/dominio.net> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error-dominio.net.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/dominio.net.log combined </VirtualHost>
Modifique esse arquivo de template conforme sua necessidade, apenas algumas observações.
A opção ServerName dominio.net, é o dominio do seu site, poderia ser um subdominio também, alguma coisa tipo ofertas.dominio.net
A opção DocumentRoot /var/www/dominio.net define o diretório onde será criado os arquivos do seu site, ou seja onde será instado o seu blog WordPress por exemplo.
COMO SOLUCIONAR PROBLEMAS NA CONFIGURAÇÃO DO SEU SERVIDOR WEB.
Veja também o artigo:
ONDE ENCONTRAR MAIS INFORMAÇÕES SOBRE SERVIDORES WEB?
Você poderá encontrar alguns conteúdo interessante que já foi publicado aqui no blog, como por exemplo:
Artigos:
- LAMP NO LINUX: APRENDA A INSTALAR E CRIE UM SERVIDOR WEB EM SEU VPS
- Nesse artigo você vai aprender como criar um servidor LINX rodando o LAMP, que é um conjunto de soluções de TI voltadas para a criação de servidores virtuais no Linux. A sigla originalmente se referia aos termos Linux (sistema operacional), Apache (servidor web), MySQL (banco de dados) e PHP (linguagem de programação). As aplicações que compõem o LAMP podem ser encontradas nos repositórios das principais distribuições baseadas no Linux.
- AFINAL, VALE A PENA GERENCIAR O SEU PRÓPRIO SERVIDOR WEB?
- Se ainda não é familiar a você o termo servidor web, esse artigo irá te ajudar muito a entender, em resumo um servidor web, recebe as solicitações em HTTP dos clientes para respondê-las em seguida. Para implementar um servidor web, as empresas têm a opção de instalar um software livre ou dedicado, como é o caso do Servidor Apache.
-
SERVIDOR VPS LINUX – TUDO O QUE VOCÊ PRECISA SABER PARA INICIAR
- Outro termo que você poderá encontrar é o servidor VPS Linux, vamos começar a explicação decifrando a própria sigla, que significa Virtual Private Server (Servidor Virtual Privado, do português). Ou seja, nós estamos falando de um servidor virtual — um ambiente virtual (criado por software) para armazenar arquivos e dados — e privado, o que significa que seu uso se restringe apenas ao seu site.
-
4 PASSOS SIMPLES PARA CRIAR UM SERVIDOR WEB PODEROSO COM LINUX UTILIZANDO NGINX E HHVM
- Ninguém gosta de ficar esperando para um site carregar, e se você pretende entregar uma solução completa para seu cliente, que seja muito, mas muito robusta, considere a implantação de um servidor LINUX rodando o servidor web NGINX, veja também a documentação oficial do ngnix.
-
APRENDA COMO INSTALAR UM SERVIDOR WEB NO UBUNTU PARA HOSPEDAR VÁRIOS SITES
- Para instalar um servidor web no Ubuntu e hospedar vários sites é muito fácil, mas requer algumas configurações adicionais que não é preciso fazer se você pretende criar um servidor web para apenas um domínio. Utilizei o Servidor Apache Httpd para fazer esse tutorial, veja também a documentação oficial.
Ebooks:
- Ebook: O Guia Rápido Sobre Servidor WEB com Apache – 4 PASSOS PARA CONFIGURAÇÃO DO SEU PRÓPRIO SERVIDOR WEB COM APACHE
- Ebook: Apache vs Nginx – O confronto entre os dois servidores web mais utilizados no Linux
E você, já está utilizando o Servidor Apache?
Eu gosto muito do Servidor WEB Apache, é também o servidor WEB que eu ensino para o meus alunos que estão fazendo a formação completa de LINUX comigo, mas eu também ensino aos meus alunos e trabalho com NGINX, cada caso é um caso, e o Apache resolve a maioria deles.
Até a próxima.