Apache2 (of Apache HTTP Server) is een gratis en open source webserver die wordt gebruikt voor het hosten van websites. Het is een van de populairste webservers ter wereld en kan geïnstalleerd worden op verschillende besturingssystemen zoals Linux, Windows, macOS en andere.
Apache2 ondersteunt vele protocollen waaronder HTTP, HTTPS, FTP en andere en kan worden geconfigureerd om dynamische inhoud te verwerken zoals PHP, Python, Perl en andere. Apache2 heeft ook veel modules en extensies waarmee je het kunt aanpassen voor verschillende taken en vereisten.
Laten we het installatiecommando voor Apache2 uit de doeken doen:
apt-get install apache2
Voor centOS gebruik je het commando "yum install httpd" (de tweede naam van Apache2).
Laten we nu verder gaan met het configuratieproces van de server.
Ga naar sFTP op /etc/apache2/sites-available en maak een bestand server_name.conf (de naam kan van alles zijn) met daarin de volgende tekst met uw gegevens:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Voer het commando in om de site te starten:
a2ensite server_name.conf
Om de site uit te schakelen, gebruik je het volgende commando:
a2dissite server_name.conf //укажите имя файла вашего сайта
Om de site opnieuw te starten, gebruik je het volgende commando:
service apache2 reload
Om php-bestanden te gebruiken, moeten we een speciaal pakket installeren:
apt-get install libapache2-mod-php -y
Apache2 opnieuw opstarten:
service apache2 reload
Zonder deze instelling werkt een aanzienlijk deel van CMS-sites mogelijk niet.
Laten we instellingen schrijven voor het .htaccess bestand:
a2enmod rewrite
Apache2 herstarten:
service apache2 reload
Dit is een niet-essentieel onderdeel om de geloofwaardigheid van uw site te vergroten
Laten we de SSL-encryptiemodule inschakelen:
a2enmod ssl
Ga via sFTP naar /etc/apache2/sites-available
en maak een nieuwe config site_name-ssl.conf
aan:
<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>
Herstart Apache2:
service apache2 reload
Zoals je ziet, niets ingewikkelds.