For at administrere dit websted på en lokal server skal du installere et sæt yderligere komponenter, der organiserer et enkelt system, der er planlagt samtidigt og uden fejl. En af hovedkomponenterne i en sådan struktur kan betragtes som en webserver. Brugere foretrækker oftest at bruge Apache på grund af sin enkelhed og fleksibilitet i opsætningen, samt muligheden for at forbinde eksterne moduler. Imidlertid er installationen og hovedkonfigurationen - processen ikke hurtig og endda vanskelig for nogle, så vi vil gerne fortælle om det mere detaljeret, idet vi tager Centos 7 Distribution.
Installer Apache i Centos 7
Strukturen i dagens artikel vil blive faset, så selv den mest nybegyndere bruger forstod præcis, hvordan installationen og forberedelsen af den pågældende webserver udføres. Afklar straks, at vi ikke leverer manualer til den detaljerede justering af Apache, som det afhænger af brugerens personlige præferencer og de eksisterende andre vigtige komponenter. For disse oplysninger anbefaler vi altid dig at vende sig til officiel dokumentation.Trin 1: Forberedelse og installation
Lad os straks starte fra at installere komponenter, der er ansvarlige for rigtigheden af Apache og tilføj alle datterselskaber. Vi tilbyder depotet for distributionen til at bruge distributionsbeholderen til dette, da den sidste stabile version af softwaren altid er lagt ud, og installationsprocessen selv ikke tager meget tid.
- Kør "Terminal", for eksempel gennem ikonet i afsnittet "Favoritter".
- Hvis en Apache allerede er installeret på computeren, eller du ved et uheld slettet en af dens komponenter, skal du blot bruge kommandoen Sudo Yum Update HTTPD ved at aktivere den ved at trykke på Enter-tasten.
- Denne handling udføres på vegne af superbrugeren, hvilket betyder at du skal bekræfte det ved at angive en adgangskode fra denne konto.
- Hvis opdateringer er installeret, vil du blive underrettet om dette, og hvis pakken mangler, vises en anden besked af det relevante tegn.
- Lad os nu tale om installationen af Apache fra bunden. Som vi allerede har sagt, vil vi bruge officielt lager til at bruge til dette, derfor skal du indtaste sudo yum install kommandoen httpd.
- Når du meddeler installationen af pakken, skal du bekræfte det ved at vælge Y-versionen.
- Forvent installationsafslutningen, mens du ikke lukker den aktuelle terminal session for ikke at afbryde processen.
- I slutningen anbefales det straks at starte en webserver, der kan gøres via Sudo SystemCTL Start HTTPD.
- Kontroller den aktuelle status via SUDO SystemCtL-status HTTPD.
- Meddelelse "Aktiv: Aktiv (Running)" indebærer, at Apache fungerer korrekt, og du kan fortsætte til sin videre konfiguration.
Det var alt, hvad du behøver at vide om den grundlæggende procedure for at installere en webserver. Som du kan se, intet kompliceret i det. Dernæst ønsker vi at tale om interaktion med de vigtigste tjenester og installationen af hovedkonfigurationen, og du er fortsat at afgøre, om det er værd at udforske instruktionerne eller kendskabet til konfiguration og ledelse allerede eksisterer.
Trin 2: Apache Management
Webserveren i Centos, som i andre distributioner, fungerer i baggrunden i form af service. Som standard tilføjes det til AutoLoad, og vi har allerede fortalt om aktivering og validering af staten tidligere. Hvis du har et ønske om at styre dette værktøj, udføres det sådan her:
- Indtast SUDO SYSTEMCTL STOP HTTPD for at fuldføre Apache.
- Dette og alle efterfølgende kommandoer udføres på vegne af superbrugeren, så du skal bekræfte det ved at indtaste den relevante adgangskode.
- Genstart finder sted via SUDO SystemCTL restart httpd kommandoen. Dette hold er relevant i de situationer, hvor serveren giver fejl eller er påkrævet for at genstarte det på grund af funktionerne i interaktion med resten af komponenterne.
- Brug SUDO SystemCTL Reload HTTPD, hvis det er nødvendigt, at alle ændringer efter indstillingen trådte i kraft, men ingen af forbindelserne blev brudt.
- SUDO SYSTEMCTL DISABLE HTTPD-kommandoen fjerner Apache fra AutoLoad, og SUDO SYSTEMCTL Aktiver HTTPD returnerer en standard tilstand. Når du aktiverer denne indstilling, vil du blive underrettet om at oprette et nyt symbolsk link, der er ansvarlig for denne parameter.
Som du kan se, administrere servicetilstanden de mest standardhold. De vil være nemme at huske, hvis du ofte bliver tvunget til at ty til sådanne foranstaltninger under netværksadministration, et separat websted eller nogen applikationer.
Trin 3: Grundlæggende konfiguration
Den grundlæggende konfiguration refererer til den virtuelle værtskonfiguration, som er nyttig til indstillingerne og placeringen af forskellige domæner på en server. En standard virtuel vært er ret nok, hvis du kun beskæftiger dig med et websted, men når du registrerer andre domæner, bliver du nødt til at ty til oprettelsen af yderligere parametre. Nu vil vi for eksempel tage en standard virtuel vært, og du ændrer sin adresse, hvis det kræves.
- Lad os starte med oprettelsen af et katalog, hvor al datter af den virtuelle vært vil blive opbevaret. Dette gøres gennem sudo mkdir -p /var/www/example.com/html kommandoen.
- Der kræves en ekstra mappe, hvor hændelseslogger automatisk gemmes. For at tilføje den for at indtaste sudo mkdir -p /var/www/example.com/log.
- Indstil standard rettigheder til biblioteket gennem sudo chown -r $ bruger: $ bruger /var/www/example.com/html.
- Yderligere installation og privilegier for hver bruger, der indsætter sudo chmod -r 755 / var / www.
- Vi vil fortsætte med at oprette en prøve af hovedsiden, der vil blive vist, når man kontrollerer værtenes funktionalitet. Opret en ny tekstfil gennem en praktisk editor, for eksempel ved hjælp af nano, skal du indtaste sudo nano /var/www/example.com/html/index.html.
- Når du åbner en teksteditor, vil en meddelelse blive underrettet om, at dette er en ny fil. Bare rolig, fordi det burde være. Vi skaber specifikt det og udsætter den relevante konfiguration.
- Indsæt koden nedenfor, udskiftning af standardhilsen på vilkårlig tekst. Hvis du vil, kan du helt gentage strukturen ved at oprette en passende side.
Velkommen til eksempel.com!
SUCCES! Eksempel.com Virtual Host arbejder!
- Gem ændringerne ved at klikke på Ctrl + O, og lad derefter tekstredigeret via Ctrl + X.
- Disse var kun foreløbige indstillinger. Fortsæt nu til den virtuelle vært: Du skal først angive mapper til opbevaring. For at gøre dette skal du indtaste sudo mkdir / etc / httpd / sites-tilgængelige / etc / httpd / sites-aktiveret.
- Derefter angiv den webserver, at han nu har brug for at interagere med andre komponenter. Denne opgave udføres ved at redigere hovedkonfigurationsfilen. Kør det gennem en teksteditor ved at angive sudo nano /etc/httpd/conf/httpd.conf.
- Kør nederst på listen og indsæt de inkluderende websteder-aktiveret / * streng. CONF.
- Før du forlader teksteditoren, skal du ikke glemme at gemme alle ændringer.
- For at oprette den virtuelle vært skal du bruge en anden konfigurationsfil. Opret det via sudo nano /etc/httpd/sites-Available/example.com.conf.
- Indsæt indholdet her yderligere, udskift de nødvendige rækker til din.
Servernavn www.example.com
Servealias example.com
DocumentRoot /var/www/example.com/html.
ErrorLog /var/www/example.com/log/Error.log.
CustomLog / Var/www/example.com/log/requests.log kombineret.
- Det forbliver kun for at aktivere filen ved at oprette et symbolsk link via sudo ln -s /etc/httpd/sites-Available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Trin 4: Adgangskontrolopsætning
Hvis det kommer til at oprette globale parametre, er det nødvendigt at give adgangskontrol, hvilket angiver et antal brugere, der vil kunne foretage ændringer i de tidligere betragtede mapper. Denne procedure udføres ved hjælp af Standard Selinux-værktøjet, der er ansvarlig for styring af adgangsniveauer.
- Indstil den globale sikkerhedsparameter gennem Sudo SetseBool -P httpd_Unified 1. Det vil give alle typer processer som en.
- Dernæst anbefales det at kontrollere de aktuelle Selinux-parametre, der blev leveret automatisk. For at gøre dette skal du skrive sudo ls -dz /var/www/example.com/log/.
- Som følge heraf vil du se indholdet af DRWXR-XR-X. Root Root UnconFined_u: Objekt_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Det betyder, at nu Apache kun kan læse de filer, der blev oprettet i henholdsvis den installerede mappe, bliver nødt til at ændre konfigurationen.
- Denne opgave udføres via sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Gem ændringerne og gør det, så de aktiveres efter genstart af serveren ved at indtaste sudo restorecon -r -v / var/www/example.com/log.
- Tjek nu ændringerne i sudo ls -dz /var/www/example.com/log/ igen.
- Som du kan se, har konklusionen som et formular DRWXR-XR-X. Root root unconfined_u: objekt_r: httpd_log_t: s0 /var/www/example.com/log, alt er alt gjort korrekt.
- Det forbliver kun for at teste alle ændringerne. For at gøre dette skal du indtaste Sudo SystemCTL genstart HTTPD og klikke på Enter.
- Bekræft handlingen ved at angive SuperUser-adgangskoden.
- Opret en anmodning om biblioteket ved at indtaste LS -LZ / Var/www/example.com/log. Hvis det indhold, der er opstået, har -rw-r - r--. 1 root root error.log -rw-r - r--. 1 root root 0 anmodninger.log, det betyder, at alle tidligere indstillinger er blevet gennemført korrekt.
Du har været bekendt med installationsproceduren og den samlede konfiguration af Apache Webserveren i Centos 7. Som du kan se, vil installationen selv ikke tage meget tid, og alle vanskelighederne er kun forbundet med konfigurationen. Hvis den præsenterede vejledning til udskiftning af parametre og Apache Management, viste du sig for ikke at være nok, vi råder dig til at udforske den officielle dokumentation ved at bruge reference nedenfor.
Gå til den officielle hjemmeside for Apache Documentation