▷ Como instalar o Apache no Ubuntu 21.04 - Hipopótamo Hirsuto

O desenvolvimento web teve um aumento exponencial devido aos milhões de oportunidades de modernos sistemas, aplicativos, sites, módulos, etc., que a cada dia ganham mais força nas pequenas, médias e grandes empresas. Para ajudar a gerenciar, controlar e administrar tudo relacionado à mídia web, temos o aplicativo mais popular para isso, como o Apache.

O Apache nos ajuda a criar uma implementação robusta de código-fonte de nível comercial com os melhores recursos de um servidor HTTP (Web).

Funções ApacheNão é à toa que algumas das funções do Apache são:

  • Poderoso, flexível e compatível com HTTP / 1.1
  • Pode ser usado na maioria das versões do Unix
  • É possível personalizar seu ambiente escrevendo módulos através da API do módulo Apache
  • Permite ser configurado e extensível usando módulos de terceiros
  • Integra os protocolos mais recentes, incluindo HTTP / 1.1
  • Possui bancos de dados DBM, bancos de dados relacionais e LDAP para autenticação
  • Permite configurar páginas protegidas por senha e nas quais um grande número de usuários autorizados são tratados
  • É possível configurar arquivos, também scripts CGI, que são retornados pelo servidor em resposta a erros e problemas
  • Integra as diretivas DirectoryIndex
  • Funções de negociação de conteúdo com as quais é possível atender automaticamente os clientes em conformidade com o nível de HTML
  • Facilidade de criação de hosts virtuais graças aos quais o servidor pode diferenciar entre solicitações feitas a diferentes endereços IP ou nomes de computador

Solvetic irá explicar o passo a passo para instalar o Apache no Ubuntu 21.04

1. Como instalar o Apache no Ubuntu 21.04 Hirsute Hippo

Passo 1
A primeira coisa será atualizar o sistema e seus pacotes com o comando:

 atualização do apt sudo

PROLONGAR

Passo 2
Assim que o Ubuntu 21.04 for atualizado, vamos instalar o Apache com o seguinte comando:

 sudo apt install apache2

PROLONGAR

etapa 3
Entramos com a letra S para confirmar o download e instalação do Apache e suas respectivas dependências:

PROLONGAR

Passo 4
Vamos verificar o status do Apache no Ubuntu 21.04 com o seguinte comando:

 systemctl status apache2

PROLONGAR

Etapa 5
Podemos ver que seu estado é ativo e rodando, a seguir validamos qual é a versão do Apache que instalamos com o comando:

 apachectl -v

PROLONGAR

Etapa 6
A próxima etapa é configurar o firewall UFW do sistema, esta é uma etapa essencial para conexões externas ao equipamento, para habilitar essas conexões que executamos para os protocolos HTTP e HTTPS:

 sudo ufw permitir http sudo ufw permitir https

PROLONGAR

Etapa 7
Para verificar se o Apache foi instalado corretamente no Ubuntu 21.04 vamos ao navegador e lá podemos usar o IP do computador ou "localhost":

PROLONGAR

Como podemos ver, você pode ver o arquivo Apache.

2. Como configurar o Apache no Ubuntu 21.04

Passo 1
Os arquivos de configuração do Apache estão alojados no diretório / etc / apache2, para editar o Apache, inserimos o seguinte com o editor desejado:

 sudo nano /etc/apache2/apache2.conf

PROLONGAR

Passo 2
Ao acessar este arquivo, veremos o seguinte:

PROLONGAR

etapa 3
Lá, vamos adicionar uma nova diretiva chamada ServerName com o nome do computador:

PROLONGAR

ObservaçãoEsta diretiva não deve ter o sinal # no início, pois isso afetaria seu comportamento.

Salvamos as alterações com as teclas Ctrl + O e saímos com as teclas Ctrl + X.

Passo 4
Recarregamos a configuração do Apache com o seguinte comando:

 sudo systemctl reload apache2

PROLONGAR

O Apache tem uma série de utilitários como a2enconf, a2enmod e a2ensite para ativar as configurações e a2disconf, a2dismod e a2dissite para gerenciar seus arquivos, mas eles são problemas de trabalho ao longo do tempo.

3. Como usar servidores virtuais no Ubuntu 21.04 com Apache


Uma das principais funções do Apache é o uso de servidores virtuais para a conexão web, esses servidores são hospedados nas rotas sites-available / e sites-enabled / e o servidor padrão do Apache está na rota sites-available / 000. -default.conf .

Passo 1
Vamos criar um servidor virtual com mkdir em / var / www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
Em seguida, criamos o arquivo HTML para adição de conteúdo:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

PROLONGAR

Passo 2
Neste arquivo, inserimos o seguinte:

 Bem-vindo ao Solvetic! 

O processo foi bem sucedido! A floresta do servidor Solvetic está instalada e funcionando!

PROLONGAR

Salvamos as alterações com as teclas Ctrl + O e saímos com as teclas Ctrl + X.

etapa 3
Agora vamos criar o arquivo de configuração do servidor virtual:

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Lá entramos:
 ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log combinado ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log 

PROLONGAR

Neste arquivo, especificamos:

  • VirtualHost é onde editamos as configurações.
  • ServerName refere-se ao domínio do servidor virtual.
  • DocumentRoot é a pasta de arquivos do site.
  • O bloco de diretório permite definir configurações personalizadas para o diretório selecionado.
  • CustomLog é o log de acesso.
  • ErrorLog é o log de erros do Apache.

Nós salvamos as alterações e saímos do arquivo.

Passo 4
Agora, vamos ativar o servidor virtual com o seguinte comando:

 sudo a2ensite tests.solvetic-Ubuntu.local.conf
Recarregamos a configuração do Apache:
 sudo systemctl reload apache2

PROLONGAR

Etapa 5
Podemos ir para o navegador, se inserirmos o único nome da equipe, vemos a página do Apache:

PROLONGAR

Etapa 6
Mas se inserirmos tests.solvetic-Ubuntu.local.conf, podemos ver o conteúdo que gravamos no arquivo HTML:

PROLONGAR

4. Integração HTTPS em Apache no Ubuntu 21.04

Passo 1
É possível configurar o protocolo Apache HTTPS para melhorar a segurança de acesso ao servidor virtual, para isso primeiro ativamos o módulo SSL que está desativado por padrão:

 sudo a2enmod ssl

PROLONGAR

Passo 2

Reiniciamos o serviço Apache:

 sudo systemctl restart apache2
A seguir, vamos executar a seguinte linha para integrar um certificado de segurança:
 sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic-Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic-Ubuntu.local. chave
etapa 3
Ao pressionar Enter preenchemos alguns campos obrigatórios mas em "Nome Comum" obrigatório deve ir o nome do servidor virtual:

PROLONGAR

É hora de ajustar as configurações do servidor virtual no subdiretório sites-available / com o seguinte comando:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Passo 4
Lá nós inserimos o seguinte:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine em SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log combinado ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

PROLONGAR

Nós salvamos as alterações.

Etapa 5
Os valores criados são:

  • VirtualHost permite que você indique a porta de conexão, 443 é a porta padrão para conexões HTTPS.
  • SSLEngine habilita criptografia SSL
  • SSLCertificateFile indica o caminho para o certificado público.
  • SSLCertificateKeyFile indica a chave privada com a qual a conexão é criptografada
Nós recarregamos o Apache:
 sudo systemctl reload apache2

PROLONGAR

Etapa 6
Quando alguém tentar se conectar sem certificados, verá o seguinte:

PROLONGAR

Etapa 7
Se você for um usuário confiável, deverá aceitar o uso do certificado.

Arquivos de configuração do ApacheAqui estão alguns arquivos de configuração do Apache:

  • / etc / apache2: é o diretório de configuração do Apache onde encontramos todos os arquivos de configuração
  • /etc/apache2/apache2.conf: é o arquivo de configuração principal do Apache que permite fazer mudanças na configuração global do Apache
  • /etc/apache2/ports.conf: é neste arquivo onde as portas nas quais o Apache escutará são indicadas, por padrão o Apache escuta na porta 80 e escuta extra na porta 443 apenas se um módulo com recursos SSL estiver habilitado
  • / etc / apache2 / sites-available /: é o diretório onde os hosts virtuais por site podem ser armazenados
  • / etc / apache2 / sites-enabled /: existem hosts virtuais hospedados que estão no diretório de sites disponíveis com a2ensite
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: são diretórios nos quais são armazenados fragmentos de configuração que não pertencem a um host virtual
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: nesses diretórios estão os módulos disponíveis e habilitados, os arquivos que terminam em .load contêm fragmentos para carregar módulos específicos e os arquivos que terminam em. conf conter a configuração desses módulos.

Solvetic explicou como instalar o Apache no Ubuntu 21.04 Hirsute Hippo e, portanto, ter uma das melhores opções para gerenciar dados da web.

wave wave wave wave wave