Kako instalirati Apache na CentOS 7


Apache je besplatan, open source i popularan HTTP server koji radi na operativnim sistemima sličnim Unixu, uključujući Linux i Windows OS. Od svog objavljivanja prije 20 godina, bio je najpopularniji web server koji pokreće nekoliko stranica na internetu. Lako se instalira i konfiguriše za hostovanje jedne ili više veb lokacija na istom Linux ili Windows serveru.

U ovom članku ćemo objasniti kako instalirati, konfigurirati i upravljati Apache HTTP web serverom na CentOS 7 ili RHEL 7 serveru pomoću komandne linije.

Preduvjeti:

  1. Minimalna instalacija CentOS 7 servera
  2. A RHEL 7 Server Minimalna instalacija
  3. CentOS/RHEL 7 sistem sa statičkom IP adresom

Instalirajte Apache web server

1. Prvo ažurirajte sistemske softverske pakete na najnoviju verziju.

yum -y update

2. Zatim instalirajte Apache HTTP server iz podrazumevanih softverskih repozitorija koristeći YUM menadžer paketa na sledeći način.

yum install httpd

Upravljajte Apache HTTP serverom na CentOS 7

3. Kada se Apache web server instalira, možete ga pokrenuti prvi put i omogućiti mu da se automatski pokreće pri pokretanju sistema.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Konfigurirajte firewalld da omogućite Apache promet

4. Prema zadanim postavkama, ugrađeni zaštitni zid CentOS 7 je postavljen da blokira Apache promet. Da dozvolite web promet na Apache-u, ažurirajte pravila sistemskog zaštitnog zida kako biste dozvolili ulazne pakete na HTTP i HTTPS koristeći naredbe ispod.

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

Testirajte Apache HTTP server na CentOS 7

5. Sada možete provjeriti Apache server tako što ćete otići na sljedeći URL, a bit će prikazana zadana Apache stranica.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigurirajte virtualne hostove zasnovane na nazivu na CentOS 7

Ovaj odeljak je koristan samo ako želite da hostujete više od jedne domene (virtuelni host) na istom Apache web serveru. Postoji mnogo načina za postavljanje virtuelnog hosta, ali mi ćemo ovdje objasniti jednu od najjednostavnijih metoda.

6. Prvo kreirajte datoteku vhost.conf u direktoriju /etc/httpd/conf.d/ za pohranu 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, provjerite da li ste promijenili potrebne vrijednosti za svoju vlastitu 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: Možete dodati onoliko domena u datoteku vhost.conf, samo kopirajte blok VirtualHost iznad i promijenite vrijednosti za svaku domenu koju dodate.

7. Sada kreirajte direktorije za mylinux-console.net web lokaciju kao što je navedeno u bloku VirtualHost iznad.


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

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

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

9. Konačno, ponovo pokrenite Apache servis da bi gore navedene promjene stupile na snagu.

systemctl restart httpd.service

10. Sada možete posjetiti mylinux-console.net da testirate indeksnu stranicu kreiranu iznad.

Važne datoteke i imenici za Apache

  • Zadani korijenski direktorij servera (direktorij najvišeg nivoa koji sadrži konfiguracijske datoteke): /etc/httpd
  • Glavni Apache konfiguracijski fajl: /etc/httpd/conf/httpd.conf
  • Dodatne konfiguracije se mogu dodati u: /etc/httpd/conf.d/
  • Apache konfiguracijski fajl virtualnog hosta: /etc/httpd/conf.d/vhost.conf
  • Konfiguracije za module: /etc/httpd/conf.modules.d/
  • Osnovni direktorij dokumenta Apache servera (pohranjuje web datoteke): /var/www/html

Možda biste željeli pročitati i ove sljedeće članke vezane za Apache web server.

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

To je sve! Da biste postavili pitanja ili podijelili dodatna razmišljanja, koristite obrazac za povratne informacije u nastavku. I uvijek zapamtite da ostanete povezani s linux-console.net.