Android

Hur man installerar apache på centos 7

Установка Apache HTTP Server в CentOS 7

Установка Apache HTTP Server в CentOS 7

Innehållsförteckning:

Anonim

Apache HTTP-server är världens mest populära webbserver. Det är en gratis, öppen källkod och plattforms HTTP-server som erbjuder kraftfulla funktioner som kan utökas med en mängd olika moduler. Följande instruktioner beskriver hur du installerar och hanterar Apache-webbservern på din CentOS 7-maskin.

förutsättningar

Innan du börjar med självstudien, se till att du är inloggad som användare med sudo-privilegier.

Installerar Apache

Apache finns i CentOS standardförvar och installationen är ganska rak framåt.

På CentOS och RHEL heter Apache-paketet och tjänsten httpd . För att installera paketet kör du följande kommando:

sudo yum install

När installationen är klar, aktivera och starta Apache-tjänsten:

sudo systemctl enable sudo systemctl start

Justera brandväggen

Om din server är skyddad av en brandvägg måste du öppna HTTP- och 80 och 443 . Använd följande kommandon för att öppna de nödvändiga portarna:

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

Verifierar Apache-installationen

Nu när vi har Apache installerat och körs på vår CentOS 7-server kan vi kontrollera status och version av Apache-tjänsten, med:

sudo systemctl status

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND

sudo httpd -v

Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16

Slutligen för att verifiera om allt fungerar korrekt öppnar du din IP-adress för servern http://YOUR_IP i din webbläsare du väljer, så ser du standard CentOS 7 Apache-välkomstsidan som visas nedan:

Hantera Apache-tjänsten

Du kan hantera Apache-tjänsten på samma sätt som alla andra systemd enheter.

Om du vill stoppa Apache-tjänsten kör du:

sudo systemctl stop

För att starta det igen skriver du:

sudo systemctl start

Så här startar du om Apache-tjänsten:

sudo systemctl restart

Så här laddar du om Apache-tjänsten efter att du har gjort några konfigurationsändringar:

sudo systemctl reload

Om du vill inaktivera Apache-tjänsten för att starta vid start:

sudo systemctl disable

Och för att aktivera det igen:

sudo systemctl enable

Apache-konfigurationsfilens struktur och bästa metoder

  • Alla Apache-konfigurationsfiler finns i katalogen /etc/httpd Huvudkonfigurationsfilen för Apache är /etc/httpd/conf/httpd.conf Alla konfigurationsfiler som slutar med .conf finns i /etc/httpd/conf.d ingår i huvudsakliga Apache-konfigurationsfil.Konfigurationsfiler som ansvarar för att ladda olika Apache-moduler finns i /etc/httpd/conf.modules.d bättre underhåll är det rekommenderat att skapa en separat konfigurationsfil (vhost) för varje domain.New Apache vhost-filer måste sluta med .conf och lagras i /etc/httpd/conf.d . Du kan ha så många vhosts som du behöver.Det är en bra idé att följa en standard namnkonvention, till exempel om ditt domännamn är mydomain.com så ska du konfigurationsfilen namnges /etc/httpd/conf.d/mydomain.com.conf Apache-loggfiler ( access_log och error_log ) finns i /var/log/httpd/ katalogen. Det rekommenderas att ha en annan åtkomst- och felloggfiler för varje vhost.Du kan ställa in din domändokument rootkatalog till vilken plats du vill. De vanligaste platserna för webroot inkluderar:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Slutsats

Du har installerat Apache på din CentOS 7-server. Du är nu redo att börja distribuera dina applikationer och använda Apache som en webb- eller proxyserver.

apache centos

Det här inlägget är en del av Install LAMP Stack i CentOS 7-serien.

Andra inlägg i denna serie:

• Hur man installerar Apache på CentOS 7 • Installera MySQL på CentOS 7 • Hur man ställer in Apache virtuella värdar på CentOS 7 • Säkra Apache med Let's Encrypt på CentOS 7