Instalando um servidor HTTP (Apache2) no CentOS
Configure um servidor HTTP em seu VPS ou Cloud equipado com CentOS
O Apache 2 é responsável por gerenciar as solicitações recebidas por navegadores web e responde-las de forma adequada, encaminhando para os sites e aplicações que estão no servidor ou até mesmo executando scripts através da integração de módulos. Estes módulos são recursos característicos do Apache2, onde é possível ativa-los quando necessitar de determinada função como proxy, SSL/TLS, ou até mesmo alguma linguagem de programação, permitindo que o Apache2 possa ser utilizado de forma flexível.
CAVALIERI (2016)
Para instalar o servidor HTTP no Apache2, execute os comandos abaixo como super usuário.
yum -y update
yum -y install httpd
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
systemctl enable httpd
systemctl start httpd
Desta forma o seu servidor estará instalado, configurado para não ser bloqueado pelo firewall e ser executado a cada inicialização do sistema.
Porém agora é necessário adicionar um site para verificar se o seu servidor realmente está funcionando. Altere "tecdicas.com" para seu site e "tecdicas" para seu usuário do servidor FTP.
useradd tecdicas -d /var/www/tecdicas.com
passwd tecdicas
mkdir -p /var/www/tecdicas.com/public_html
chmod -R 755 /var/www/tecdicas.com/*
chown -R tecdicas:tecdicas /var/www/tecdicas.com/*
Em seguida será criado o Virtual Host do Apache2. Utilizaremos o editor "nano", porém pe possível utilizar o "vim" o outro de sua escolha.
mkdir /etc/httpd/sites-available
mkdir /etc/httpd/sites-enabled
nano /etc/httpd/conf/httpd.conf
No final do arquivo, será acrescentada a seguinte linha.
IncludeOptional sites-enabled/*.conf
Pressione Ctrl+X, digite Y ou S e pressione ENTER para salvar, caso esteja utilizando o editor nano.
Em seguida, crie o Virtual Host para seu site utilizando o comando.
nano /etc/httpd/sites-available/tecdicas.com.conf
Copie todo o conteúdo abaixo para o arquivo e salve as alterações.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/tecdicas.com/public_html
ServerName tecdicas.com
ServerAlias www.tecdicas.com
ErrorLog /var/www/tecdicas.com/error.log
CustomLog /var/www/tecdicas.com/access.log combined
</VirtualHost>
E em seguida ative o site criado e reinicie o servidor.
ln -s /etc/httpd/sites-available/tecdicas.com.conf /etc/httpd/sites-enabled/tecdicas.com.conf
apachectl restart
Aponte seu domínio para o endereço IP de seu servidor e tente realizar um acesso par atestar se tudo funcionou corretamente. Crie um arquivo chamado "index.html" com qualquer conteúdo e envie através do servidor FTP pelo seu usuário criado para o site, coloque-o dentro da pasta public_html.
Resolução de problemas
Caso o seu servidor não esteja respondendo as solicitações e o endereço esteja correto, abra seu arquivo hosts e acrescente o endereço IP de seu VPS ou servidor Cloud e em seguida reinicie o servidor.
nano /etc/hosts
Acrescente a seguinte linha no final do arquivo.
123.123.123.123 exemplo.com
Agora reinicie seu servidor e tente novamente.
apachectl restart
Tente acessar o seu servidor novamente e verifique os arquivos de logs para descobrir por possíveis erros.
Índice: Como criar uma hospedagem VPS (Cloud) completa no CentOS
- Introdução – Criando e configurando uma hospedagem VPS completa (CentOS)
- Capítulo 2 – Criando um servidor FTP
- Capítulo 3 – Instalação e configuração do Apache2 e Virtual Hosts
- Capítulo 4 – Instalação e configuração do PHP 7.0
- Capítulo 5 – Instalação do banco de dados MySQL (MariaDB)
Artigos e tutoriais recomendados.
- Como acessar um servidor VPS
- Como acessar um servidor FTP
- Como acessar um servidor MySQL
- Análise de Vulnerabilidades em Sistemas Web com PHP