Apache2 (lub Apache HTTP Server) to darmowy serwer WWW o otwartym kodzie źródłowym, który jest używany do hostowania stron internetowych. Jest to jeden z najpopularniejszych serwerów internetowych na świecie i może być instalowany na różnych systemach operacyjnych, takich jak Linux, Windows, macOS i innych.
Apache2 obsługuje wiele protokołów, w tym HTTP, HTTPS, FTP i inne, i może być skonfigurowany do obsługi dynamicznych treści, takich jak PHP, Python, Perl i inne. Apache2 posiada również wiele modułów i rozszerzeń, które pozwalają dostosować go do różnych zadań i wymagań.
Wyjaśnijmy polecenie instalacji Apache2:
apt-get install apache2
W przypadku systemu centOS należy użyć polecenia "yum install httpd" (druga nazwa Apache2).
Przejdźmy teraz do procesu konfiguracji serwera.
Przejdź do sFTP pod adresem /etc/apache2/sites-available i utwórz plik server_name.conf (nazwa może być dowolna) zawierający następujący tekst z Twoimi danymi:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aby uruchomić witrynę, wprowadź polecenie:
a2ensite server_name.conf
Aby wyłączyć witrynę, użyj następującego polecenia:
a2dissite server_name.conf //укажите имя файла вашего сайта
Aby uruchomić ponownie, użyj następującego polecenia:
service apache2 reload
Aby korzystać z plików php, zainstalujmy specjalny pakiet:
apt-get install libapache2-mod-php -y
Reboot Apache2:
service apache2 reload
Bez tego ustawienia znaczna część stron CMS może nie działać.
Wpiszmy ustawienia do pliku .htaccess:
a2enmod rewrite
Reboot Apache2:
service apache2 reload
Jest to nieistotny element zwiększający wiarygodność witryny
Włączmy moduł szyfrowania SSL:
a2enmod ssl
Przejdź przez sFTP do /etc/apache2/sites-available
i utwórz nowy config 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>
Uruchom ponownie Apache2:
service apache2 reload
Jak widać, nic skomplikowanego.