Начини на плащане Abuse

Установка Apache2

15.01.2024, 22:02

Apache2 (или Apache HTTP Server) е безплатен уеб сървър с отворен код, който се използва за хостинг на уебсайтове. Той е един от най-популярните уеб сървъри в света и може да бъде инсталиран на различни операционни системи, като Linux, Windows, macOS и други.

Apache2 поддържа много протоколи, включително HTTP, HTTPS, FTP и други, и може да бъде конфигуриран за работа с динамично съдържание, като например PHP, Python, Perl и други. Apache2 има и много модули и разширения, които ви позволяват да го персонализирате за различни задачи и изисквания.

Как се инсталира?

Нека изпишем командата за инсталиране на Apache2:

apt-get install apache2

За CentOS използвайте командата "yum install httpd" (второто име на Apache2).

Преди да инсталирате Apache2, уверете се, че на сървъра няма nginx!

Сега нека преминем към процеса на конфигуриране на сървъра.

Как правилно да конфигурирате Apache2

Отидете в sFTP на адрес /etc/apache2/sites-available и създайте файл server_name.conf (името може да бъде каквото и да е), съдържащ следния текст с вашите данни:

<VirtualHost *:80>
        ServerName # Указать домен сайта
        ServerAdmin admin # Ваш email
        DocumentRoot /var/www/html # Путь до папки с сайтом
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

За да стартирате сайта, въведете командата:

a2ensite server_name.conf 

За да деактивирате сайта, въведете следната команда:

a2dissite server_name.conf //укажите имя файла вашего сайта

За да рестартирате сайта, въведете следната команда:

service apache2 reload

Свързване на PHP с Apache2

За да използвате php файловете, нека инсталираме специален пакет:

apt-get install libapache2-mod-php -y

Рестартирайте Apache2:

service apache2 reload

Активиране на презаписването (презаписване на файлове)

Без тази настройка значителна част от сайтовете на CMS може да не работят.

Нека напишем настройките за файла .htaccess:

a2enmod rewrite

Презареждане на Apache2:

service apache2 reload

Включване на SSL (протокол за криптиране).

Това е несъществен елемент за повишаване на надеждността на вашия сайт

Нека активираме модула за криптиране на SSL:

a2enmod ssl

Отидете чрез sFTP в /etc/apache2/sites-available и създайте нов конфигурационен файл 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>

Рестартирайте Apache2:

service apache2 reload

Както виждате, нищо сложно.