For å administrere nettstedet ditt på en lokal server, må du installere et sett med ekstra komponenter som organiserer et enkelt system som er planlagt samtidig og uten feil. En av hovedkomponentene i en slik struktur kan betraktes som en webserver. Brukere foretrekker oftest å bruke Apache på grunn av sin enkelhet og fleksibilitet i oppsettet, samt muligheten for å koble til eksterne moduler. Men installasjonen og hovedkonfigurasjonen - prosessen er imidlertid ikke rask og enda vanskelig for noen, så vi vil gjerne fortelle om det mer detaljert, ta Centos 7-distribusjonen.
Installer Apache i Centos 7
Strukturen i dagens artikkel vil bli faset, slik at selv den mest nybegynnerebrukeren forsto nøyaktig hvordan installasjonen og forberedelsen av webserveren under behandling utføres. Forklar umiddelbart at vi ikke gir håndbøker for detaljert justering av Apache, da det avhenger av brukerens personlige preferanser og eksisterende andre viktige komponenter. For denne informasjonen anbefaler vi deg alltid å vende seg til offisiell dokumentasjon.Trinn 1: Forberedelse og installasjon
La oss starte umiddelbart fra å installere komponenter som er ansvarlige for korrektheten av Apache og legge til alle datterselskaper. Vi tilbyr distribusjonsregisteret for å bruke distribusjonsarkivet for dette, siden den siste stabile versjonen av programvaren alltid er lagt ut, og installasjonsprosessen selv tar ikke mye tid.
- Kjør "Terminal", for eksempel gjennom ikonet i "Favoritter" -delen.
- Hvis en Apache allerede er installert på datamaskinen, eller du ved et uhell slettet en av komponentene, kan du bare bruke Sudo Yum-oppdatering httpd-kommandoen ved å aktivere den ved å trykke på Enter-tasten.
- Denne handlingen utføres på vegne av superbrukeren, noe som betyr at du må bekrefte det ved å angi et passord fra denne kontoen.
- Hvis oppdateringer er installert, vil du bli varslet om dette, og hvis pakken mangler, vises en annen melding om riktig tegn.
- La oss nå snakke om installasjonen av Apache fra bunnen av. Som vi allerede har sagt, vil vi bruke offisielt repository for å bruke for dette, derfor må du skrive inn Sudo Yum Installer-kommandoen httpd.
- Når du mottar installasjonen av pakken, bekreft den ved å velge Y-versjonen.
- Forvent installasjonsgjennomføringen, mens du ikke lukker den nåværende terminalen for ikke å forstyrre prosessen.
- På slutten anbefales det umiddelbart å starte en webserver som kan gjøres via Sudo Systemctl Start Httpd.
- Kontroller gjeldende status gjennom Sudo Systemctl-statusen HTTPD.
- Melding "Aktiv: Aktiv (løping)" innebærer at nå Apache fungerer riktig, og du kan fortsette til den videre konfigurasjonen.
Det var alt du trenger å vite om grunnleggende prosedyren for å installere en webserver. Som du kan se, er ingenting komplisert i det. Deretter vil vi snakke om samhandling med hovedtjenestene og installasjonen av hovedkonfigurasjonen, og du forblir å avgjøre om det er verdt å utforske instruksjonene eller kunnskapen om konfigurasjon og ledelsen allerede eksisterer.
Trinn 2: Apache Management
Webserveren i Centos, som i andre distribusjoner, fungerer i bakgrunnen i form av tjenesten. Som standard blir den lagt til autoload, og vi har allerede fortalt om aktivering og validering av staten tidligere. Hvis du har et ønske om å administrere dette verktøyet, utføres det slik:
- Skriv inn Sudo Systemctl Stop Httpd for å fullføre Apache.
- Dette og alle påfølgende kommandoer vil bli utført på vegne av superbrukeren, så du må bekrefte det ved å skrive inn riktig passord.
- Startart foregår gjennom Sudo Systemctl Restart HTTPD-kommandoen. Dette laget er relevant i de situasjonene der serveren gir feil eller er nødvendig for å starte den på grunn av funksjonene for samhandling med resten av komponentene.
- Bruk Sudo Systemctl Reload httpd hvis det er nødvendig at alle endringer etter innstillingen trådte i kraft, men ingen av tilkoblingene ble ødelagt.
- Sudo Systemctl Deaktiver HTTPD-kommandoen fjerner Apache fra Autoload, og Sudo Systemctl Aktiverer HTTPD returnerer en standard tilstand. I tillegg, når du aktiverer dette alternativet, vil du bli varslet om å lage en ny symbolsk lenke som er ansvarlig for denne parameteren.
Som du kan se, administrer tilstanden til tjenesten de mest standardlagene. De vil være enkle å huske om du ofte er tvunget til å ty til slike tiltak under nettverksadministrasjon, et eget nettsted eller enhver applikasjoner.
Trinn 3: Grunnleggende konfigurasjon
Den grunnleggende konfigurasjonen refererer til den virtuelle vertskonfigurasjonen, som er nyttig for innstillingene og plasseringen av forskjellige domener på en server. En standard virtuell vert er ganske nok hvis du bare håndterer ett nettsted, men når du registrerer andre domener, må du ty til etableringen av ekstra parametere. Nå vil vi for eksempel ta en standard virtuell vert, og du endrer adressen hvis nødvendig.
- La oss starte med opprettelsen av en katalog der all datter til den virtuelle verten vil bli lagret. Dette gjøres gjennom Sudo MKDIR -P /VAR/www/example.com/html-kommandoen.
- En ekstra mappe er nødvendig, hvor hendelseslogger blir automatisk lagret. Å legge den til å gå inn i sudo mkdir -p /var/www/example.com/log.
- Sett standardrettighetene til katalogen gjennom Sudo Chown -R $ USER: $ User /VAR/www/example.com/html.
- Ekstra installasjon og privilegier for hver bruker Sett inn Sudo Chmod -R 755 / VAR / www.
- Vi vil fortsette å lage en prøve på hovedsiden som vil bli vist når du kontrollerer verten av verten. Opprett en ny tekstfil gjennom en praktisk redaktør, for eksempel ved hjelp av Nano, bør du gå inn i Sudo Nano /var/www/example.com/html/index.html.
- Når du åpner en tekstredigerer, vil det bli varslet et varsel om at dette er en ny fil. Ikke bekymre deg, fordi det burde være. Vi oppretter det spesielt, og avslører riktig konfigurasjon.
- Sett inn koden nedenfor, og erstatt standardhilsen på vilkårlig tekst. Hvis du vil, kan du fullstendig gjenta strukturen ved å lage en passende side.
Velkommen til example.com!
SUKSESS! The Example.com Virtual Host jobber!
- Lagre endringene ved å klikke på Ctrl + O, og deretter la tekstredigeren via Ctrl + X.
- Disse var bare foreløpige innstillinger. Nå fortsett til den virtuelle verten: Du må først spesifisere mapper for lagringsplassen. For å gjøre dette, skriv inn sudo mkdir / etc / httpd / nettsteder-tilgjengelig / etc / httpd / nettsteder-aktivert.
- Etter det, spesifiser webserveren som nå må han samhandle med andre komponenter. Denne oppgaven utføres ved å redigere hovedkonfigurasjonsfilen. Kjør det gjennom en tekstredigerer ved å spesifisere Sudo nano /etc/httpd/conf/httpd.conf.
- Kjør nederst på listen og sett inn InstablesOptional-nettsteder-aktivert / * -strengen. Conf.
- Før du forlater tekstredigering, ikke glem å lagre alle endringer.
- For å opprette den virtuelle verten, trenger du en annen konfigurasjonsfil. Opprett det gjennom sudo nano /etc/httpd/sites-available/example.com.conf.
- Sett inn innholdet her, og erstatt de nødvendige radene til din.
ServerName www.example.com.
Servereralias eksempel.com.
DocumentRoot /Var/www/example.com/html.
ERRORLOG /VAR/www/example.com/log/error.log.
CustomLog /Var/www/example.com/log/requests.log kombinert.
- Det forblir bare for å aktivere filen ved å lage en symbolsk lenke gjennom sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Trinn 4: Tilgangskontrolloppsett
Hvis det gjelder å sette opp globale parametere, er det nødvendig å gi tilgangskontroll, noe som indikerer en rekke brukere som vil kunne gjøre endringer i de tidligere betraktede katalogene. Denne prosedyren utføres ved hjelp av standard SELINUX-verktøyet som er ansvarlig for å administrere tilgangsnivåer.
- Sett den globale sikkerhetsparameteren gjennom Sudo SetseBool -P httpd_unified 1. Det vil gi alle typer prosesser som en.
- Deretter anbefales det å sjekke de nåværende SELINUX-parametrene som ble levert automatisk. For å gjøre dette, skriv sudo ls -dz /var/www/example.com/log/.
- Som et resultat vil du se innholdet i DRWXR-XR-X. Rotrot Unconfined_u: Object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Det betyr at nå Apache bare kan lese disse filene som ble opprettet i den installerte mappen, må henholdsvis endre konfigurasjonen.
- Denne oppgaven utføres via Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Lagre endringene og gjør det slik at de aktiveres etter at du har startet serveren om å skrive inn Sudo Restorecon -R -V /VAR/www/example.com/log.
- Sjekk nå endringene i Sudo LS -DZ /VAR/www/example.com/log/ på nytt.
- Som du kan se, som et resultat, har konklusjonen skjemaet DRWXR-XR-X. Rotrot Unconfined_u: Object_r: httpd_log_t: s0 /var/www/example.com/log, derfor er alt gjort riktig.
- Det forblir bare for å teste alle endringene. For å gjøre dette, skriv inn Sudo Systemctl Restart httpd og klikk på Enter.
- Bekreft handlingen ved å angi superbrukerpassordet.
- Opprett en forespørsel om katalogen ved å skrive inn LS -LZ /VAR/www/example.com/log. Hvis innholdet som har oppstått, har -rw-r - r--. 1 rotrot error.log -rw-r - r--. 1 Rotrot 0-forespørsler.log, betyr det at alle tidligere innstillinger er fullført riktig.
Du har vært kjent med installasjonsprosedyren og den generelle konfigurasjonen av Apache-webserveren i Centos 7. Som du kan se, vil selve installasjonen ikke ta mye tid, og alle vanskelighetene kun er tilkoblet med konfigurasjonen. Hvis den presenterte håndboken for å endre parametere og Apache-ledelsen, viste du deg ikke å være nok, anbefaler vi deg å utforske den offisielle dokumentasjonen ved å bruke referanse nedenfor.
Gå til den offisielle nettsiden til Apache-dokumentasjonen