Sådan installeres Apache på CentOS 7


Apache er en gratis, open source og populær HTTP-server, der kører på Unix-lignende operativsystemer inklusive Linux og også Windows OS. Siden udgivelsen for 20 år siden har det været den mest populære webserver, der driver flere websteder på Internettet. Det er let at installere og konfigurere til at være vært for enkelte eller flere websteder på samme Linux- eller Windows-server.

I denne artikel vil vi forklare, hvordan du installerer, konfigurerer og administrerer Apache HTTP-webserver på en CentOS 7 eller RHEL 7-server ved hjælp af kommandolinjen.

  1. En CentOS 7-server minimal installation
  2. En RHEL 7-server minimal installation
  3. Et CentOS/RHEL 7-system med statisk IP-adresse

Installer Apache Web Server

1. Opdater først systemsoftwarepakkerne til den nyeste version.

# yum -y update

2. Dernæst skal du installere Apache HTTP-server fra standardsoftwarelagrene ved hjælp af YUM-pakkehåndteringen som følger.

# yum install httpd

Administrer Apache HTTP-server på CentOS 7

3. Når Apache-webserveren er installeret, kan du starte den første gang og aktivere den til at starte automatisk ved systemstart.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Konfigurer firewalld til at tillade Apache Traffic

4. Som standard er CentOS 7 indbyggede firewall indstillet til at blokere Apache-trafik. For at tillade webtrafik på Apache skal du opdatere system firewallreglerne for at tillade indgående pakker på HTTP og HTTPS ved hjælp af nedenstående kommandoer.

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

Test Apache HTTP-server på CentOS 7

5. Nu kan du bekræfte Apache-serveren ved at gå til følgende URL, en standard Apache-side vises.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigurer navnebaserede virtuelle værter på CentOS 7

Dette afsnit er kun nyttigt, hvis du vil være vært for mere end et domæne (virtuel vært) på den samme Apache-webserver. Der er mange måder at konfigurere en virtuel vært på, men vi forklarer en af de enkleste metoder her.

6. Opret først en vhost.conf -fil under /etc/httpd/conf.d/ -mappen for at gemme flere virtuelle værtskonfigurationer.

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

Tilføj følgende eksempel virtuel værtsdirektivskabelon til websted mylinux-console.net , sørg for at ændre de nødvendige værdier til dit eget domæne

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>

Vigtigt: Du kan tilføje så mange som domæner til vhost.conf-filen, bare kopier VirtualHost -blokken ovenfor og skift værdierne for hvert domæne, du tilføjer.

7. Opret nu mapperne til mylinux-console.net -webstedet, som der henvises til i VirtualHost -blokken ovenfor.

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

8. Opret en dummy index.html side under /var/www/html/mylinux-console.net.

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

9. Til sidst skal du genstarte Apache-tjenesten for at ovenstående ændringer skal træde i kraft.

# systemctl restart httpd.service

10. Nu kan du besøge mylinux-console.net for at teste den indeksside, der er oprettet ovenfor.

Apache Vigtige filer og Directoires

  • Standardserverens rodmappe (topniveaumappe, der indeholder konfigurationsfiler):/etc/httpd
  • Den primære Apache-konfigurationsfil: /etc/httpd/conf/httpd.conf
  • Yderligere konfigurationer kan tilføjes i: /etc/httpd/conf.d/
  • Konfigurationsfil for den virtuelle Apache-vært: /etc/httpd/conf.d/vhost.conf
  • Konfigurationer for moduler: /etc/httpd/conf.modules.d/
  • Apache-standardserverdokumentets rodmappe (gemmer webfiler):/var/www/html

Du kan også lide at læse disse følgende Apache-webserverrelaterede artikler.

  1. 13 Apache-webserversikkerheds- og hærdningstip
  2. 5 tip til at øge effektiviteten af din Apache-webserver
  3. Sådan installeres Lad os kryptere SSL-certifikat til sikker Apache
  4. Beskyt Apache mod brutal kraft eller DDoS-angreb ved hjælp af Mod_Security og Mod_evasive-moduler
  5. Sådan passwordbeskyttes webmapper i Apache ved hjælp af .htaccess-fil
  6. Sådan kontrolleres hvilke Apache-moduler der er aktiveret/indlæst i Linux
  7. Sådan ændres Apache-servernavnet til noget i serverhovederne

Det er alt! Brug feedbackformularen nedenfor for at stille spørgsmål eller dele yderligere tanker. Og husk altid at holde forbindelsen til linux-console.net.