Apache2 (немесе Apache HTTP сервері) – веб-сайттарды орналастыру үшін пайдаланылатын тегін және бастапқы коды ашық веб-сервер. Бұл әлемдегі ең танымал веб-серверлердің бірі және оны Linux, Windows, macOS және т.б. сияқты әртүрлі операциялық жүйелерге орнатуға болады.
Apache2 көптеген протоколдарды, соның ішінде HTTP, HTTPS, FTP және басқаларды қолдайды және PHP, Python, Perl және т.б. сияқты динамикалық мазмұнды өңдеу үшін конфигурациялануы мүмкін. Apache2-де әртүрлі тапсырмалар мен талаптарға теңшеуге мүмкіндік беретін көптеген модульдер мен кеңейтімдер бар.
Apache2 орнату пәрменін жазайық:
apt-get install apache2
CentOS үшін "yum install httpd" пәрменін пайдаланыңыз (сонымен қатар Apache2 деп аталады).
Енді серверді орнату процесіне көшейік.
/etc/apache2/sites-available мекенжайында sFTP мекенжайына өтіп, деректеріңізбен келесі мәтінді қамтитын 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 файлдарын пайдалану үшін біз арнайы буманы орнатамыз:
apt-get install libapache2-mod-php -y
Apache2 қайта іске қосыңыз:
service apache2 reload
Бұл параметр болмаса, CMS сайттарының маңызды бөлігі жұмыс істемеуі мүмкін.
.htaccess файлының параметрлерін жазайық:
a2enmod rewrite
Apache2 қайта іске қосыңыз:
service apache2 reload
Бұл сіздің сайтыңыздың сенімділігін арттыратын қосымша элемент.
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
Көріп отырғанымыздай, күрделі ештеңе жоқ.