Um dos servidores mais usados em geral para tudo relacionado a problemas da web é sem dúvida o Apache, que atualmente tem a versão 2.4.25 e nos oferece uma série de recursos que serão benéficos para processos da web que precisam ser instalados e executados dentro do organização. Alguns dos recursos que encontramos com o Apache são:
- Upload múltiplo MPMS em tempo de execução.
- Suporte assíncrono.
- Analisador de expressão de uso geral.
- Na nova versão, mais de 20 novos módulos foram adicionados.
- Inclui o daemon FastCGI como um utilitário de inicialização.
Além disso, em um nível geral, com Apache podemos fazer o seguinte:
- Crie restrições de acesso a certos arquivos.
- Gerenciar informações com base em seu formato.
- Gerenciar registros.
- Permite a configuração de um hosting virtual baseado em IP.
- Suporta SSL e HTTPS.
Veremos agora como instalar o Apache no Ubuntu 17.04 Server.
1. Atualize o sistema e instale o Apache no Ubuntu 17
Passo 1
O primeiro passo é atualizar os componentes do sistema operacional e para isso usaremos o seguinte comando:
atualização do apt sudoPasso 2
Assim que o Ubuntu 17.04 Server for atualizado, prosseguimos com a instalação do Apache executando a seguinte linha:
sudo apt install apache2
etapa 3
Aceitamos o download e instalação. Caso já tenha o Apache instalado no sistema, veremos a seguinte mensagem:
PROLONGAR
Com isso instalamos o Apache no Ubuntu 17.04 Server.
2. Configure o Firewall no Ubuntu 17
Para permitir a conectividade externa com o Apache, devemos configurar as portas externas no firewall UFW.
O Apache por padrão instala alguns perfis que são úteis para habilitar ou não o acesso ao Apache através do firewall.
Passo 1
O primeiro passo é listar os perfis criados pelo Apache no UFW e para isso executaremos o seguinte comando:
lista de aplicativos sudo ufw
PROLONGAR
Passo 2
Os três perfis associados ao Apache são:
ApacheEste perfil habilitar porta 80 o que é normal e permite o tráfego da web não criptografado.
Apache Fulleste perfil abrir porta 80. tráfego da web normal e não criptografado, junto com a porta 443 que contém tráfego TLS / SSL criptografado.
Apache SecureEste perfil abre exclusivamente o porta 443 que contém tráfego TLS / SSL criptografado.
etapa 3
Será necessário habilitarmos o tráfego do perfil Apache Full, então vamos executar o seguinte:
sudo ufw allow 'Apache Full'
PROLONGAR
Passo 4
Prosseguimos para verificar o status do firewall executando a seguinte linha:
sudo ufw statusDevemos ver o seguinte:
PROLONGAR
Etapa 5
Devemos ver o seguinte. Lá encontramos o perfil completo do Apache com permissões.
ObservaçãoCaso o firewall apresente a mensagem de que está inativo, devemos executar o seguinte para habilitá-lo:
sudo ufw enable
3. Verifique o servidor web no Ubuntu 17
Passo 1
Assim que as regras forem adicionadas e o firewall habilitado, será necessário verificar se o serviço está funcionando corretamente, para verificar isso executaremos o seguinte comando:
sudo systemctl status apache2
PROLONGAR
Passo 2
Podemos ver que seu status é Ativo. O próximo passo é verificar a disponibilidade do servidor web Apache e para isso verificaremos o endereço IP do servidor executando a seguinte linha:
hostname -IVeremos nosso endereço IP:
PROLONGAR
etapa 3
Se quisermos usar outro método para descobrir o IP público, podemos executar os seguintes comandos em sua ordem:
sudo apt-get install curl curl -4 icanhazip.comPasso 4
Para verificar o Apache, vamos a um navegador e inserimos a seguinte sintaxe:
http: // IP do servidor, neste caso, http://192.168.0.16
PROLONGAR
Podemos ver a página de configuração do Apache carregada corretamente.
4. Gerenciar processos Apache no Ubuntu 17
Com a verificação de que o servidor web funciona de maneira ideal, conheceremos alguns dos comandos que nos permitirão gerenciá-lo, são eles:
Parar serviço
sudo systemctl stop apache2
Inicie o serviço
sudo systemctl start apache2
Reinicie o serviço
sudo systemctl restart apache2
Carregue as mudanças que foram feitas no arquivo de configuração
sudo systemctl reload apache2
Desativar inicialização automática do Apache
sudo systemctl disable apache2
Habilitar inicialização automática do Apache
sudo systemctl enable apache2
Aqui, vamos mencionar alguns dos principais arquivos de configuração do Apache no Ubuntu 17.04:
/ var / www / htmlÉ onde o conteúdo da web está hospedado que ficará visível para os usuários.
/ etc / apache2É o diretório de configuração do Apache.
/etc/apache2/apache2.confÉ onde a configuração global do Apache está hospedada.
/etc/apache2/ports.confNeste caminho, especificamos as portas de escuta do Apache.
/ etc / apache2 / sites-available /Nesta rota podemos hospedar hosts virtuais.
/ etc / apache2 / sites-enabled /Lá encontramos os hosts virtuais que estão habilitados.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /Eles são usados para armazenar bits de informação.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /Nesses diretórios, encontramos os módulos Apache disponíveis e habilitados.
/var/log/apache2/access.logAs solicitações para o servidor da web são hospedadas aqui.
/var/log/apache2/error.logTodos os logs de erro do Apache são armazenados lá.
PROLONGAR
Desta forma, configuramos nosso servidor web Apache no Ubuntu 17.04 Server.