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
Као што видимо, нема ништа компликовано.