O Apache2 (ou Apache HTTP Server) é um servidor Web gratuito e de código aberto que é utilizado para alojar sítios Web. É um dos servidores Web mais populares do mundo e pode ser instalado em vários sistemas operativos, como o Linux, o Windows, o macOS e outros.
O Apache2 suporta muitos protocolos, incluindo HTTP, HTTPS, FTP e outros, e pode ser configurado para lidar com conteúdos dinâmicos, como PHP, Python, Perl e outros. O Apache2 também tem muitos módulos e extensões que lhe permitem personalizá-lo para diferentes tarefas e requisitos.
Vamos explicar o comando de instalação do Apache2:
apt-get install apache2
Para o CentOS, utilize o comando "yum install httpd" (o segundo nome do Apache2).
Passemos agora ao processo de configuração do servidor.
Vá para o sFTP em /etc/apache2/sites-available e crie um ficheiro nome_do_servidor.conf (o nome pode ser qualquer coisa) contendo o seguinte texto com os seus dados:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Para iniciar o site, digite o comando:
a2ensite server_name.conf
Para desativar o site, utilize o seguinte comando:
a2dissite server_name.conf //укажите имя файла вашего сайта
Para reiniciar, use o seguinte comando:
service apache2 reload
Para utilizar ficheiros php, vamos instalar um pacote especial:
apt-get install libapache2-mod-php -y
Reiniciar o Apache2:
service apache2 reload
Sem esta definição, uma parte significativa dos sítios CMS pode não funcionar.
Vamos escrever as definições para o ficheiro .htaccess:
a2enmod rewrite
Reiniciar o Apache2:
service apache2 reload
Este é um item não essencial para aumentar a credibilidade do seu sítio
Vamos ativar o módulo de encriptação SSL:
a2enmod ssl
Vá via SFTP até /etc/apache2/sites-available
e crie uma nova configuração site_name-ssl.conf
:
<VirtualHost *:443>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.pem # Путь до публичного сертификата
SSLCertificateKeyFile /path/to/your_private.key # Путь до приватного сертификата
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Reinicie o Apache2:
service apache2 reload
Como pode ver, nada complicado.