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