Kako instalirati Apache na CentOS 7


Apache je besplatan, popularan HTTP poslužitelj otvorenog koda koji radi na operativnim sustavima sličnim Unixu uključujući Linux i Windows OS. Od svog izdanja prije 20 godina, bio je najpopularniji web poslužitelj koji pokreće nekoliko web stranica na Internetu. Lako ga je instalirati i konfigurirati za ugošćavanje jedne ili više web stranica na istom Linux ili Windows poslužitelju.

U ovom ćemo članku objasniti kako instalirati, konfigurirati i upravljati Apache HTTP web poslužiteljem na CentOS 7 ili RHEL 7 poslužitelju pomoću naredbenog retka.

Preduvjeti:

  1. Minimalna instalacija poslužitelja CentOS 7
  2. Minimalna instalacija RHEL 7 poslužitelja
  3. Sustav CentOS/RHEL 7 sa statičkom IP adresom

Instalirajte web poslužitelj Apache

1. Najprije ažurirajte softverske pakete sustava na najnoviju verziju.

yum -y update

2. Zatim instalirajte Apache HTTP poslužitelj iz zadanih repozitorija softvera pomoću upravitelja paketa YUM na sljedeći način.

yum install httpd

Upravljanje Apache HTTP poslužiteljem na CentOS 7

3. Nakon instaliranja Apache web poslužitelja, možete ga pokrenuti prvi put i omogućiti da se automatski pokrene pri dizanju sustava.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Konfigurirajte firewalld da dopusti Apache promet

4. Prema zadanim postavkama, ugrađeni vatrozid CentOS 7 postavljen je da blokira Apache promet. Da biste omogućili web promet na Apacheu, ažurirajte pravila vatrozida sustava da dopuste ulazne pakete na HTTP i HTTPS pomoću naredbi u nastavku.

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

Testirajte Apache HTTP poslužitelj na CentOS 7

5. Sada možete potvrditi Apache poslužitelj odlaskom na sljedeći URL, prikazat će se zadana Apache stranica.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigurirajte virtualne hostove temeljene na nazivima na CentOS 7

Ovaj odjeljak je koristan samo ako želite ugostiti više od jedne domene (virtualni host) na istom Apache web poslužitelju. Postoji mnogo načina za postavljanje virtualnog hosta, ali mi ćemo ovdje objasniti jednu od najjednostavnijih metoda.

6. Prvo stvorite vhost.conf datoteku u /etc/httpd/conf.d/ direktoriju za pohranjivanje više konfiguracija virtualnog hosta.

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

Dodajte sljedeći primjer predloška direktive virtualnog hosta za web stranicu mylinux-console.net, svakako promijenite potrebne vrijednosti za svoju domenu

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>

Važno: Datoteci vhost.conf možete dodati koliko god domena, samo kopirajte gornji blok VirtualHost i promijenite vrijednosti za svaku domenu koju dodate.

7. Sada stvorite direktorije za web stranicu mylinux-console.net kako je navedeno u gornjem bloku VirtualHost.


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

8. Napravite lažnu index.html stranicu pod /var/www/html/mylinux-console.net.

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

9. Na kraju ponovno pokrenite uslugu Apache kako bi gore navedene promjene stupile na snagu.

systemctl restart httpd.service

10. Sada možete posjetiti mylinux-console.net kako biste testirali indeksnu stranicu kreiranu iznad.

Apache Važne datoteke i direktoriji

  • Zadani korijenski direktorij poslužitelja (direktorij najviše razine koji sadrži konfiguracijske datoteke): /etc/httpd
  • Glavna Apache konfiguracijska datoteka: /etc/httpd/conf/httpd.conf
  • Dodatne konfiguracije mogu se dodati u: /etc/httpd/conf.d/
  • Konfiguracijska datoteka Apache virtualnog hosta: /etc/httpd/conf.d/vhost.conf
  • Konfiguracije za module: /etc/httpd/conf.modules.d/
  • Korijenski direktorij dokumenata zadanog poslužitelja Apache (pohranjuje web datoteke): /var/www/html

Također biste mogli pročitati sljedeće članke vezane uz Apache web poslužitelj.

  1. 13 Savjeti za sigurnost i jačanje web poslužitelja Apache
  2. 5 savjeta za poboljšanje performansi vašeg Apache web poslužitelja
  3. Kako instalirati Let’s Encrypt SSL certifikat za siguran Apache
  4. Zaštitite Apache od Brute Force ili DDoS napada pomoću modula Mod_Security i Mod_evasive
  5. Kako lozinkom zaštititi web direktorije u Apacheu pomoću datoteke .htaccess
  6. Kako provjeriti koji su Apache moduli omogućeni/učitani u Linuxu
  7. Kako promijeniti naziv Apache poslužitelja u bilo što u zaglavljima poslužitelja

To je sve! Da biste postavili pitanja ili podijelili dodatna mišljenja, upotrijebite obrazac za povratne informacije u nastavku. I uvijek ne zaboravite ostati povezani s linux-console.net.