Apache2 (oder Apache HTTP Server) ist ein freier und quelloffener Webserver, der für das Hosting von Websites verwendet wird. Er ist einer der beliebtesten Webserver der Welt und kann auf verschiedenen Betriebssystemen wie Linux, Windows, macOS und anderen installiert werden.
Apache2 unterstützt viele Protokolle wie HTTP, HTTPS, FTP und andere und kann so konfiguriert werden, dass er dynamische Inhalte wie PHP, Python, Perl und andere verarbeiten kann. Apache2 verfügt außerdem über zahlreiche Module und Erweiterungen, mit denen Sie ihn an verschiedene Aufgaben und Anforderungen anpassen können.
Lassen Sie uns den Apache2-Installationsbefehl kurz erläutern:
apt-get install apache2
Für centOS verwenden Sie den Befehl "yum install httpd" (der zweite Name von Apache2).
Gehen wir nun zur Serverkonfiguration über.
Gehen Sie zu sFTP unter /etc/apache2/sites-available und erstellen Sie eine Datei server_name.conf (der Name kann beliebig sein), die den folgenden Text mit Ihren Daten enthält:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Um die Site zu starten, geben Sie den Befehl ein:
a2ensite server_name.conf
Um die Site zu deaktivieren, verwenden Sie den folgenden Befehl:
a2dissite server_name.conf //укажите имя файла вашего сайта
Um die Site neu zu starten, verwenden Sie den folgenden Befehl:
service apache2 reload
Um die PHP-Dateien zu verwenden, müssen wir ein spezielles Paket installieren:
apt-get install libapache2-mod-php -y
Starten Sie Apache2 neu:
service apache2 reload
Ohne diese Einstellung kann ein großer Teil der CMS-Sites nicht funktionieren.
Schreiben wir die Einstellungen für die .htaccess-Datei:
a2enmod rewrite
Apache2 neu starten:
service apache2 reload
Dies ist ein nicht-essentieller Punkt, um die Glaubwürdigkeit Ihrer Website zu erhöhen
Aktivieren wir das SSL-Verschlüsselungsmodul:
a2enmod ssl
Gehen Sie per sFTP zu /etc/apache2/sites-available
und erstellen Sie eine neue Konfiguration 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>
Starten Sie Apache2 neu:
service apache2 reload
Wie Sie sehen können, ist das nichts Kompliziertes.