Инсталирајте Апацхе на ЦентОС7
Званична референца
Званични сајт Документација производа HTTPS GzipИзвршите инсталацију
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
Измените конфигурациону датотеку
По завршетку инсталације, потребно је да извршимо неке измене у конфигурационој датотеци. Специфични садржај модификације обично укључује: везани ИП и порт, гзип пренос компресије, број истовремених веза и ССЛ. Објаснимо их један по један у наставку.
Измените везани ИП и порт
Подразумевани ИП и порт који Апацхе слуша су 0.0.0.0:80. Ако треба да изменимо надгледану ИП адресу и порт, можемо је директно изменити. Ако треба да вежемо више портова, можемо их и додати. У следећем примеру везујемо портове 80 и 443. Порт 443 је подразумевани број порта за ХТТПС.
Listen 80
Listen 443 https
Отворени гзип пренос
Будући да су перформансе процесора нашег рачунара релативно високе, обично ће се уско грло појавити у мрежном опсегу, па можемо одабрати да укључимо пренос компресије гзип. Постоји 9 нивоа компресије. Можемо одабрати према перформансама нашег сервера и пронаћи најприкладнији ниво. У доњем примеру поставили смо га на ниво 1. Типови компресованих датотека су: хтмл, кмл, пхп, цсс, јс, по потреби можемо додати и компримоване типове датотека.
<IfModule mod_deflate.c>
DeflateCompressionLevel 1
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>
Подесите КеепАливе
Функција КеепАливе је да одржи клијента и сервер повезани неко време. Када отворимо веб страницу, обично треба да учитамо главни садржај, јс, цсс и слике. Будући да сваки ресурс треба да покрене засебан ХТТП захтев, омогућавамо КеепАливе да смањи време потребно за сваки захтев за успостављање ТЦП / ИП везе. Али КеепАливе има и недостатака, проузроковаће заузимање ИО ресурса сервера, па морамо да изаберемо да ли ћемо омогућити КеепАливе у складу са стварном ситуацијом. Ако је КеепАливе омогућен, такође морамо да одредимо разумно временско ограничење за њега како бисмо избегли да ИО сервера буде дуго заузет. Следећи пример садржи неколико главних подешавања КеепАливе.
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
Конфигуришите број истовремених
Разумна конфигурација броја истовремених може у великој мери побољшати проток сервера. Обично наш Апацхе ради у мпм_префорк режиму. Морамо разумно конфигурисати неколико кључних параметара. Оно на шта морамо обратити пажњу је да максималан број веза не сме бити премален, премали ће одбити велики број захтева корисника када је паралелност велика. Разумна вредност коју поставимо требало би да се односи на процесор и меморију сервера. Све док су ресурси довољни, требали бисмо је поставити што је могуће веће, али ако је поставимо превелику, ресурси сервера ће се исцрпети и Апацхе ће се срушити.
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 25
MaxSpareServers 50
ServerLimit 1500
MaxClients 1000
MaxRequestsPerChild 3000
</IfModule>
Конфигуришите ССЛ
Већина веб локација сада има омогућен ССЛ за подршку ХТТПС безбедним везама. Предност ХТТПС-а је у томе што је садржај током преноса шифрован, тако да нема потребе да бринете о цурењу информација због пресретања других. Пре него што омогућимо ССЛ, прво морамо да се пријавимо за сертификат. Након што га добијемо, погледајте следећу конфигурацију да бисте довршили ССЛ подешавања.
<VirtualHost *:443>
ServerAdmin www.test.com
ServerName www.testl.com
DocumentRoot /var/www/test
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile /etc/httpd/conf/cert/public.crt
SSLCertificateKeyFile /etc/httpd/conf/cert/1533528967430.key
SSLCertificateChainFile /etc/httpd/conf/cert/chain.crt
AllowEncodedSlashes on
<Directory "/var/www/test.com">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>