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).
Сада пређимо на процес подешавања сервера.
Идите на 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 датотеке, инсталираћемо посебан пакет:
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Као што видимо, нема ништа компликовано.