Editado 5 meses atrás por ExtremeHow Equipe Editorial
FedoraApacheInstalaçãoServidor WebConfiguraçãoSoftwareLinha de comandoTerminalHospedagemComputadores
Tradução atualizada 5 meses atrás
Apache, oficialmente conhecido como Apache HTTP Server, é um servidor web poderoso e flexível amplamente utilizado ao redor do mundo. É de código aberto e mantido pela Apache Software Foundation. Este guia irá guiá-lo pelos passos para instalar e configurar o Apache no Fedora, um sistema operacional baseado em Linux popular.
Antes de começarmos, é importante entender o que são Apache e Fedora, e por que você gostaria de usá-los juntos. O Apache é um aplicativo de servidor web que permite a um computador hospedar sites e fornecer conteúdo pela Internet. O Fedora, por outro lado, é uma distribuição Linux conhecida por seu software de ponta e estabilidade. Instalar o Apache no Fedora combina as robustas capacidades de servidor do Apache com os poderosos recursos do Fedora.
Certifique-se de ter os seguintes pré-requisitos antes de prosseguir com a instalação:
Vamos começar o processo de instalação. Usaremos o gerenciador de pacotes padrão no Fedora, chamado DNF.
Antes de instalar um novo pacote, é sempre uma boa prática atualizar o índice de pacotes do seu sistema para garantir que você tenha as atualizações de software mais recentes. Execute o seguinte comando em seu terminal:
sudo dnf update -y
Este comando irá baixar e instalar as últimas atualizações para o seu sistema. A opção -y
responde automaticamente "sim" aos prompts durante o processo de atualização.
Após atualizar o sistema, podemos instalar o Apache. Use o seguinte comando:
sudo dnf install httpd -y
Este comando instala o pacote do servidor HTTP Apache no seu sistema Fedora. O pacote httpd
é o que se refere ao Apache no repositório de pacotes do Fedora.
Uma vez instalado o Apache, você precisa iniciar o serviço Apache para hospedar conteúdo web. Além disso, você pode habilitar o serviço para iniciar automaticamente na inicialização.
Use o comando abaixo para iniciar o serviço Apache:
sudo systemctl start httpd
Após executar este comando, o Apache será iniciado. No entanto, ele irá parar quando você reiniciar o sistema.
Para fazer com que o Apache inicie em toda inicialização, execute o seguinte comando:
sudo systemctl enable httpd
Este comando configura o serviço Apache para iniciar como parte do processo de inicialização, garantindo que seu servidor web esteja sempre disponível após uma reinicialização.
O Fedora inclui um firewall, firewalld
, que bloqueia o acesso a serviços por padrão. Você deve configurar o firewall para permitir que o tráfego web chegue ao servidor Apache. Isso inclui abrir as portas TCP 80 (HTTP) e 443 (HTTPS).
Execute o seguinte comando para abrir a porta apropriada:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
Após modificar as configurações do firewall, recarregue o firewall para que as alterações entrem em vigor:
sudo firewall-cmd --reload
Esses comandos permitirão que solicitações HTTP e HTTPS sejam atendidas pelo Apache.
Após a instalação e configuração, é importante verificar se o Apache está funcionando corretamente.
Você pode verificar o status do serviço Apache da seguinte forma:
sudo systemctl status httpd
Este comando dirá se o Apache está em funcionamento, bem como outras informações relacionadas ao serviço.
Para verificar se o Apache está renderizando a página web, abra um navegador da web e digite:
http://your_server_ip
Substitua your_server_ip
pelo IP ou nome do host real do seu sistema Fedora. Você deve ver a página de teste padrão do Apache confirmando que o servidor está funcionando como esperado.
Depois de garantir que o Apache está instalado e funcionando corretamente, o próximo passo é configurar o servidor para servir seu site ou aplicativo. A configuração do Apache é feita em seus arquivos de configuração, localizados em /etc/httpd/conf
ou /etc/httpd/conf.d
.
O arquivo de configuração principal é httpd.conf
e está localizado no diretório /etc/httpd/conf
. Você pode editar este arquivo para alterar as configurações padrão do Apache. Abra-o com um editor de texto:
sudo nano /etc/httpd/conf/httpd.conf
Neste arquivo, você pode modificar várias configurações do servidor, como ServerName
, DocumentRoot
, etc.
Para hospedar múltiplos sites, o Apache usa hosts virtuais. Os hosts virtuais são uma configuração específica que permite configurar diferentes domínios ou subdomínios no mesmo servidor.
Crie um novo arquivo de configuração em /etc/httpd/conf.d
:
sudo nano /etc/httpd/conf.d/your_site.conf
Neste arquivo de configuração, você pode definir parâmetros para seu site específico:
<VirtualHost *:80>
ServerAdmin webmaster@your_site.com
ServerName your_site.com
ServerAlias www.your_site.com
DocumentRoot /var/www/your_site
ErrorLog /var/log/httpd/your_site-error.log
CustomLog /var/log/httpd/your_site-access.log combined
</VirtualHost>
Certifique-se de que DocumentRoot
aponte para o diretório de conteúdo do seu site.
Garantir que o Apache possa ler os arquivos e diretórios apropriados para acesso público.
Se o seu site estiver localizado em /var/www/your_site
, defina as permissões e propriedades corretas:
sudo chown -R apache:apache /var/www/your_site
sudo chmod -R 755 /var/www/your_site
Esses comandos garantem que o Apache possa acessar seus arquivos web enquanto mantém conjuntos de permissões seguras.
Após fazer alterações nos arquivos de configuração do Apache, você deve reiniciar o serviço para que elas entrem em efeito.
sudo systemctl restart httpd
Este comando reinicia o Apache e aplica todas as alterações de configuração feitas nos arquivos.
Proteger sua instalação do Apache é importante para proteger seu servidor contra ataques. Aqui estão algumas etapas básicas para melhorar a segurança:
Options -Indexes
esteja definido em seus arquivos de configuração.Ao seguir este guia detalhado, você instalou e configurou com sucesso o Apache no Fedora. Agora você está pronto para aproveitar o poder do Apache para hospedar sites e entregar conteúdo pela Internet. Lembre-se de manter seu sistema atualizado e monitorar o desempenho do servidor para manter um ambiente seguro e eficiente.
Se você encontrar algo errado com o conteúdo do artigo, você pode