Kaip įdiegti „Apache“ „CentOS 7“.


„Apache“ yra nemokamas, atvirojo kodo ir populiarus HTTP serveris, veikiantis „Unix“ tipo operacinėse sistemose, įskaitant „Linux“ ir „Windows“ OS. Nuo tada, kai buvo išleistas prieš 20 metų, jis buvo populiariausias žiniatinklio serveris, maitinantis kelias interneto svetaines. Jį lengva įdiegti ir konfigūruoti, kad tame pačiame „Linux“ arba „Windows“ serveryje būtų galima priglobti vieną ar kelias svetaines.

Šiame straipsnyje paaiškinsime, kaip įdiegti, konfigūruoti ir valdyti Apache HTTP žiniatinklio serverį CentOS 7 arba RHEL 7 serveryje naudojant komandinę eilutę.

Būtinos sąlygos:

  1. Minimalus „CentOS 7“ serverio diegimas
  2. Minimalus RHEL 7 serverio diegimas
  3. CentOS/RHEL 7 sistema su statiniu IP adresu

Įdiekite „Apache“ žiniatinklio serverį

1. Pirmiausia atnaujinkite sistemos programinės įrangos paketus į naujausią versiją.

yum -y update

2. Tada įdiekite Apache HTTP serverį iš numatytosios programinės įrangos saugyklų naudodami YUM paketų tvarkyklę, kaip nurodyta toliau.

yum install httpd

Tvarkykite „Apache“ HTTP serverį „CentOS 7“.

3. Įdiegę „Apache“ žiniatinklio serverį galite jį paleisti pirmą kartą ir įgalinti jį automatiškai paleisti sistemos paleidimo metu.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Sukonfigūruokite ugniasienę, kad būtų galima leisti „Apache“ srautą

4. Pagal numatytuosius nustatymus „CentOS 7“ integruotoji ugniasienė nustatyta blokuoti „Apache“ srautą. Norėdami leisti žiniatinklio srautą „Apache“, atnaujinkite sistemos užkardos taisykles, kad būtų leista įeinantys paketai naudojant HTTP ir HTTPS, naudodami toliau pateiktas komandas.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Išbandykite „Apache“ HTTP serverį „CentOS 7“.

5. Dabar galite patvirtinti „Apache“ serverį apsilankę šiuo URL, bus rodomas numatytasis „Apache“ puslapis.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigūruokite vardais pagrįstus virtualius pagrindinius kompiuterius „CentOS 7“.

Šis skyrius naudingas tik tuo atveju, jei norite priglobti daugiau nei vieną domeną (virtualią prieglobą) tame pačiame „Apache“ žiniatinklio serveryje. Yra daug būdų, kaip nustatyti virtualų pagrindinį kompiuterį, tačiau čia paaiškinsime vieną iš paprasčiausių metodų.

6. Pirmiausia kataloge /etc/httpd/conf.d/ sukurkite failą vhost.conf, kad išsaugotumėte kelias virtualiojo pagrindinio kompiuterio konfigūracijas.

vi /etc/httpd/conf.d/vhost.conf

Pridėkite šį svetainės mylinux-console.net virtualiosios prieglobos direktyvos šablono pavyzdį, būtinai pakeiskite reikiamas savo domeno reikšmes

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Svarbu: prie vhost.conf failo galite pridėti tiek domenų, tiesiog nukopijuokite aukščiau esantį VirtualHost bloką ir pakeiskite kiekvieno pridėto domeno reikšmes.

7. Dabar sukurkite svetainės mylinux-console.net katalogus, kaip nurodyta aukščiau esančiame VirtualHost bloke.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Skiltyje /var/www/html/mylinux-console.net sukurkite netikrą index.html puslapį.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Galiausiai iš naujo paleiskite „Apache“ paslaugą, kad įsigaliotų anksčiau nurodyti pakeitimai.

systemctl restart httpd.service

10. Dabar galite apsilankyti mylinux-console.net ir išbandyti anksčiau sukurtą rodyklės puslapį.

„Apache“ svarbūs failai ir katalogai

  • Numatytasis serverio šakninis katalogas (aukščiausio lygio katalogas su konfigūracijos failais): /etc/httpd
  • Pagrindinis „Apache“ konfigūracijos failas: /etc/httpd/conf/httpd.conf
  • Papildomų konfigūracijų galima pridėti adresu /etc/httpd/conf.d/
  • „Apache“ virtualaus pagrindinio kompiuterio konfigūracijos failas: /etc/httpd/conf.d/vhost.conf
  • Modulių konfigūracijos: /etc/httpd/conf.modules.d/
  • „Apache“ numatytasis serverio dokumento šakninis katalogas (saugo žiniatinklio failus): /var/www/html

Taip pat galbūt norėsite perskaityti šiuos su „Apache“ žiniatinklio serveriu susijusius straipsnius.

  1. 13 „Apache“ žiniatinklio serverio saugos ir tvirtinimo patarimų
  2. 5 patarimai, kaip padidinti „Apache“ žiniatinklio serverio našumą
  3. Kaip įdiegti Let’s Encrypt SSL sertifikatą, kad apsaugotumėte „Apache“.
  4. Apsaugokite „Apache“ nuo brutalios jėgos arba DDoS atakų naudodami „Mod_Security“ ir „Mod_evasive“ modulius
  5. Kaip apsaugoti „Apache“ žiniatinklio katalogus slaptažodžiu naudojant .htaccess failą
  6. Kaip patikrinti, kurie „Apache“ moduliai įjungti/įkelti sistemoje „Linux“.
  7. Kaip pakeisti „Apache“ serverio pavadinimą į bet ką serverio antraštėse

Tai viskas! Jei norite užduoti klausimų ar pasidalyti papildomomis mintimis, naudokite toliau pateiktą atsiliepimų formą. Ir visada nepamirškite palaikyti ryšį su linux-console.net.