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.localEm 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.confLá 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.confRecarregamos 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 apache2A 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. chaveetapa 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.localPasso 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
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.