Apache og PHP er praktiske teknologier. Apache globale indstillinger

Installation og konfiguration af en lokal webserver Apache, PHP, MySQL til Windows-operativsystemet

tutorial

2.3. Opsætning af Apache-konfigurationsfilen

Apache betragtes med rette som en af ​​de bedste webservere, men ikke alle kan få det til at fungere korrekt. I de bedste traditioner for *nix-programmer, foretages alle indstillinger ved at redigere httpd.conf-tekstfilen. Konfiguration kan forenkles meget grafisk skal ApacheConf 3.3: http://apache-gui.com, http://www.zecos.com, [e-mail beskyttet]. ApacheConf 3.3 giver dig mulighed for at redigere httpd.conf filen vha GUI(GUI):

Alle serverparametre i værktøjet er bekvemt opdelt i sektioner (globale parametre, virtuelle værter osv.), har guider til installation af SSI, PHP og mange ekstra funktioner. Begyndende administratorer vil være i stand til at forbedre deres viden om Apache - mange direktiver er forsynet med kommentarer, og der er hints på russisk. For erfarne brugere vil programmet hjælpe med at spare tid under opsætningen. Versioner understøttet Apache server 2 og 1.3. Du kan redigere som lokal fil httpd.conf, og placeret på FTP-serveren.

Konfiguration af Apache er ikke en nem opgave. Heldigvis er alle serverdirektiver beskrevet detaljeret i den medfølgende dokumentation, der er inkluderet i distributionen. Der er også en online version af manualen. Den er tilgængelig på http://httpd.apache.org/docs/. Den største fordel ved dokumentationen på siden er, at den kan søges, hvilket ikke er tilgængeligt ved brug af manualen fra distributionen.

Du bør følge nedenstående trin nøjagtigt uden at springe over eller forsinke nogen.

Opret en localhost-mappe i din hjemmemappe:

Localhost-mappen gemmer indholdet af Apache-hovedværten, som vil være tilgængelig på http://localhost.

I mappen localhost skal du oprette mapperne cgi-bin og www:

CGI-scripts vil blive gemt i cgi-bin-mappen, og PHP og programmer vil blive gemt i www-mappen. forskellige dokumenter. Bemærk venligst, at CGI-scripts ikke er helt det samme som PHP-scripts. Derfor skal de placeres separat.

For at konfigurere Apache skal du åbne filen D:usrApacheconfhttpd.conf ved hjælp af Notepad eller Notepad++. Dette er den eneste fil, der skal konfigureres. Før du begynder at redigere denne fil, anbefales det at lave den sikkerhedskopi(for eksempel med navnet: httpd.conf res cop ref).

Lad os begynde at konfigurere.

1. Den første mulighed, vi indstiller, vil være stien til Apache. Skift det til: ServerRoot "/usr/Apache"

3. BindAddress-direktivet anbefales ikke at blive brugt, så lad det kommentere ud:

4. Fjern kommentering af modulforbindelseslinjen: LoadModule rewrite_module modules/mod_rewrite.so

5. I slutningen af ​​listen over indlæste moduler skal du tilføje linjen: LoadModule php4_module "/usr/php/sapi/php4apache.dll"

Denne linje forbinder PHP modul at arbejde korrekt med Apache. Hvis du ikke tilslutter det, kan der opstå problemer, når du arbejder med scripts.

6. Efter tilslutning af PHP-modulet skal du tilføje to linjer:

#For modulet mod_rewrite

# Rekonstruktion af den komplette modulliste fra alle tilgængelige moduler

# (statiske og delte) for at opnå korrekt moduludførelsesrækkefølge.

AddModule mod_setenvif.c

sted før ordene:

# Dynamic Shared Object (DSO) Support

Lad os gå videre til den anden sektion af httpd.conf-filen - standardserverkonfigurationen.

8. I ServerAdmin-indstillingen skal du angive den adresse, som meddelelser skal sendes til i tilfælde af serverfejl:

ServerAdmin [e-mail beskyttet]

9. Indstillingen Servernavn angiver servernavnet:

Servernavn localhost

10. Indstillingen DocumentRoot angiver den mappe, hvori websiderne er placeret: DocumentRoot "/home"

11. Mulighed Og bruges til at anvende muligheder på en bestemt mappe. Udskift følgende blok:

#giver det ikke til dig.

Indekser af muligheder FølgSymLinks MultiViews

# "AuthConfig" og "Limit"

TilladOverride Ingen

Bestil tillad, afvis

# Dette kan også være "Ingen", "Alle" eller en hvilken som helst kombination af "indekser",

# "Inkluderer", "FollowSymLinks", "ExecCGI" eller "MultiViews".

# Bemærk, at "MultiViews" skal navngives *eksplicit* --- "Options All"

#giver det ikke til dig.

Indekser for valgmuligheder FollowSymLinks Inkluderer MultiViews

# Dette styrer hvilke muligheder .htaccess-filerne i mapper kan

#tilsidesætte. Kan også være "Alle" eller en hvilken som helst kombination af "Options", "FileInfo",

# "AuthConfig" og "Limit"

Tillad Tilsidesæt alle

# Styrer, hvem der kan hente ting fra denne server.

Bestil tillad, afvis

Hjemmemappen blev konfigureret i denne blok. Lad os se på betydningen af ​​mulighederne.

Options-direktivet bestemmer, hvilke serverfunktioner der er tilgængelige i en given mappe:

Indekser - hvis den anmodede URL matcher en mappe, og der ikke er noget i den mappe, der matcher DirectoryIndex (f.eks. index.html), så vil serveren vise indholdet af den mappe;

FollowSymLinks - tillad følgende symbolske links (skabt af kommandoen ln);

Inkluderer - tillad SSI (Server Side Includes);

MultiViews - tillader understøttelse af flere sprog.

AllowOverride-direktivet giver dig mulighed for at tilsidesætte tidligere installerede direktiver ved hjælp af .htaccess-filer. Hvis dette direktiv er sat til Ingen, ignoreres .htaccess-filen, men hvis den er indstillet til Alle, vil alle direktiver i .htaccess-filen være tilladt.

Ordren tillader, nægter og Tillad fra alle direktiver bestemmer, hvem der kan modtage noget fra af denne server.

12. Kommenter følgende modul:

#

# UserDir "D:/usr/Apache/users/"

DirectoryIndex index.html index.htm index.php index.shtml index.shtm

14. I blokken:

Bestil tillad, afvis

16. Hvis du ønsker, at administratorens e-mail skal vises i fejlmeddelelser, skal du erstatte Til i følgende indstilling med Email:

Serversignatur e-mail

17. Find følgende linje:

ScriptAlias ​​​​/cgi-bin/ "D:/usr/Apache/cgi-bin/"

og erstat den med en anden linje: ScriptAlias/cgi-bin/ "/home/cgi-bin/"

Dette er cgi-bin-biblioteket, hvor dine CGI-scripts skal være placeret. Det blev oprettet i hjemmemappen.

18. Indstil følgende muligheder for cgi-bin-mappen:

Tillad Tilsidesæt alle

19. Vi leder efter linjen AddType application/x-tar .tgz, den er placeret efter indstillingerne for sprogprioritet. Før denne linje skal du tilføje en php-forbindelsesblok:

#AddType application/x-httpd-php phtml php3 php

#ScriptAlias ​​​​/__php_dir__/ "/usr/php/"

#Action application/x-httpd-php "/__php_dir__/php.exe"

Den første linje angiver filtypenavne, der skal behandles af PHP-fortolkeren.

Den anden linje forbinder den rigtige PHP-sti og aliaset, og den tredje linje angiver fortolkerfilen.

Disse linjer bør kommenteres ud indtil videre, ellers kan der opstå fejl. Efter PHP indstillinger, kommentarer skal fjernes.

20. Opsæt derefter SSI - et meget kraftfuldt og samtidig meget simpelt værktøj, der kan hjælpe med at skabe og vedligeholde et websted. Ved at bruge SSI-direktiver, også kaldet SSI-indlæg, kan du inkludere andre filer, programresultater, systemvariableværdier osv. Fordelene ved denne teknologi er især tydelige, når du skal understøtte et ret stort websted, der har en bestemt struktur og elementer, der gentages på hele webstedet. For at forbinde SSI, er linjer fundet, ukommenteret og ændret, som vist nedenfor: AddHandler cgi-script .cgi

Så skal du fjerne kommentarer og ændre:

AddType text/html .shtml .shtm

AddHandler-serverparset .shtml .shtm

Disse direktiver konfigurerer SSI. Apache vil behandle filer med de angivne udvidelser ved hjælp af SSI-processoren. Dette er det mest standardtræk. Men i stedet for .shtml kan du skrive .html eller .phtml - det vigtigste er, at udvidelsen er identisk med den udvidelse, som udbyderen bruger til at udpege filer ved hjælp af SSI.

Og naturligvis skal du aktivere selve indlejrings-"mekanismen", og for at gøre dette skal du tilføje ordet Inkluderer til kommandoen Indstillinger. Så kan linjen med Options-kommandoen se sådan ud: Options Indexes FollowSymLinks Includes

Denne funktion gør det muligt for Apache at overføre filer, der ikke har http-headers.

21. For at bruge billedkort og skrivekort skal du fjerne kommentarer på følgende linjer:

AddHandler imap-fil kort

AddHandler type-map var

22. Tilføj linjen til allersidst i filen:

Inkluder conf/vhosts.conf

Gem alle ændringer til filen httpd.conf. Opret en sikkerhedskopi af den fungerende httpd.conf-fil (f.eks. med navnet: httpd.conf working). Dette kan være nyttigt ved gendannelse af systemet.

23. Opret en vhosts.conf-fil i mappen D:usrApacheconf:

Lad os sige, at du skal arbejde med flere servere. Apache-udviklerne har også givet denne mulighed. Ved opsætning af Apache blev det i første omgang gjort, så når en ny server dukker op på din computer, vil det være nemt at forbinde og konfigurere. For at gøre dette, når du opsætter Apache, skal du oprette en vhosts.conf-fil og tilføje linjen "Include conf/vhosts.conf" til slutningen af ​​httpd.conf-filen, som inkluderer denne fil.

Tilføjelse af en ny server er beskrevet detaljeret i afsnit 2.4.

24. Genstart nu Apache: Start > Alle programmer > Apache HTTP-server > Styr Apache-server > Genstart.

Hvis alt er gjort korrekt, åbnes et konsolvindue:

Konsolvinduet rapporterer, at Apache kører, PHP 4.3.9RC3-modulet til korrekt drift af Apache med PHP er installeret og kører.

Hvis der er fejl, vil den inden for 30 sekunder blive lanceret, og der vil blive skrevet en fejl i den om, at Apache ikke kan startes, for eksempel:

Der er en fejl rapporteret på linje 327 i httpd.conf-filen. Fejlen opstår ofte, hvis du har glemt at kopiere filen php4ts.dll til mappen C:WindowsSystem32.

Fejlen kan også opstå, hvis du har glemt at oprette filen vhosts.conf og mindst én virtuel vært.

Automatiseret konfiguration af TCP/IP, BOOTP. Dynamisk konfiguration(DHCP)

BOOTP-protokollen blev designet således, at IP (Internet Protocol) og UDP (User Datagram Protocol) kunne bruges til at overføre information til computere, der ønsker at tilpasse deres konfiguration. Computeren, der genererede anmodningen...

Gnuchka informationssystem til fremme af avancerede kvalifikationer for personale i DP nr. 9

Apache HTTP Server er en open source internet-webserver til UNIX-lignende, Microsoft Windows, Novell NetWare og andre operativsystemer. I dag forbinder den mest udbredte webserver internettet...

Det er et sjældent tilfælde, når en webserver bruges med standardindstillinger. Før lancering skal det normalt konfigureres til specifikke opgaver. For at gøre dette skal du redigere httpd.conf-konfigurationsfilen...

Installation, konfiguration og vedligeholdelse af en Linux-webserver

ServerType Standardværdien for dette direktiv er ServerType standalone. Servere kører ind offline tilstand(standalone), kør fra opstartsscripts ved systemstart...

Konfigurationsfilen er en XML-fil, der gemmer de nødvendige data til syntaksfremhævning. Filen består af et rodelementsprog, som igen indeholder 3 underordnede elementer: stil, nøgleord og typer...

Skrivning tekst editor med syntaksfremhævning

Lad os først oprette 3 xmlChar-variabler: xmlChar *uri; // bruges til at gemme attributter xmlChar *color; // bruges til at gemme farveværdien xmlChar *font; // bruges til at gemme fontværdien Indlæsning af data fra en XML-fil sker i funktionen...

Koncept og brug af netværk Filsystem

I det enkleste tilfælde er filen /etc/exports den eneste fil, der kræver redigering for at konfigurere NFS-serveren...

Præsentation af grafiske data. Formatkonvertering. Brug af specielle effekter

Figur 2.1 - Skema til åbning af en fil. Figur 2.2 viser algoritmen til at åbne en TGA-fil. Lad os se nærmere på det. Først åbnes en fil med navnet Filnavn. tga...

HTTP-server udviklingsprojekt

For at starte det installationsfil(install.php), skal du logge ind på Moodle ved hjælp af en webbrowser eller bare skrive http://localhost/install.php i adresselinjen (Installationsprogrammet vil bruge en cookie. Hvis du ser et pop-up vindue, der siger dette ...

Udvikling af en hjemmeside for Institut for Datalogi og Informationsteknologi

Den mest almindelige webserver i verden er Apache. Ifølge Netcraft nåede det samlede antal websteder, der opererede under dens ledelse, op på 2 millioner ved udgangen af ​​1998 (55% af det samlede antal websteder) og vokser konstant...

Udvikling informationsmodel samspil mellem pensionskassen og bidragsyderne

Til korrekt betjening elektronisk udveksling, skal ZUP-programmet angives visse indstillinger. Især skal der indtastes oplysninger om den PFR-gren, som det er meningen at udveksle data med...

Udvikling af et dataindsamlings- og behandlingssystem

For at modellere systemet i MAX+plusII-miljøet er det nødvendigt at udvikle en konfigurationsfil i AHDL. Det vil omfatte sådanne mega-funktioner som: lpm_counter - en tæller, der er nødvendig for at dividere frekvensen...

Konfigurationsfilen er en XML-fil, der gemmer de nødvendige data til syntaksfremhævning. Filen består af et rodelementsprog, som igen indeholder 3 underordnede elementer: stil, nøgleord og typer...

Udvikling af en teksteditor med syntaksfremhævning til programmeringssprog

Lad os først oprette 3 variabler af xmlChar-typen: xmlChar *uri;//bruges til at gemme attributter xmlChar *color;//bruges til at gemme farveværdien xmlChar *font;//bruges til at gemme skrifttypeværdien Indlæser data fra XML fil opstår i funktionen... .

En webserver er et program, der kører på en lokal eller ekstern maskine, og dets hovedformål er at give brugeren mulighed for at se webdokumenter. Når hjemmesidens adresse er indtastet i adresselinjen, når du trykker på Enter-tasten, genererer browseren en anmodning sendt til fjerncomputeren - webserveren.

Apache HTTP-server (forkortelse for en patchy server) er et af de mest populære og udbredte programmer skabt til webudviklere og. Ifølge uafhængige forskere er Apache installeret på 50 % af alle HTTP-serverbrugeres computere.

De vigtigste fordele ved Apache er stabilitet, hurtighed og fleksibilitet, og de skyldes dens modulære organisation, samt det faktum, at udviklingen udføres af åben gruppe programmører, dog under det officielle navn Apache Software Foundation.

Apache understøtter et stort antal operativsystemer og hardwareplatforme og bruges ret ofte under operativ system Windows. Det er også vigtigt, at denne webserver distribueres helt gratis.

Sådan installeres Apache-serveren til Windows 7-operativsystemet vi taler i denne artikel.

Installation af Apache

Først og fremmest skal du downloade den nyeste version af Apache-distributionen uden SSL-understøttelse og køre installationen. I velkomstvinduet skal du klikke på "Næste", læs licensaftale udvikler og bekræft din aftale med ham.

Derefter skal du i installationsvinduet udfylde felterne som vist på billedet nedenfor, og i " Administratorens e-mailadresse» angiv din adresse E-mail, klik på "Næste" og sæt kontakten til "Brugerdefineret".




Dernæst skal du oprette en www-mappe på drev C og angive den som installationsmappe for Apache, klik på "Næste" i dette og "Installer" i det næste vindue. Når installationen er færdig, skal du klikke på "Udfør".

Hvis alt gik godt, skulle Apache-webserverstyringsikonet vises i bakken. Du kan stoppe og genstarte den ved at venstreklikke på ikonet.

Ved at klikke på det samme ikon Højreklik mus, kan du gå til forskellige systemtjenester operativsystem eller åbn Apache-skærmen.

For at tjekke om det virker installeret server Apache, skriv http://localhost i din browsers adresselinje

Hvis der vises en side med den opmuntrende inskription "Det virker! ", betyder det, at Apache-installationen var vellykket, og den fungerer korrekt.

Grundlæggende opsætning af webserver

Selvom Apache er meget praktisk og ekstremt pålideligt, er det ikke alle, der er klar til at bruge det som en lokal server af en række årsager, og den vigtigste er fraværet, selv i Microsoft Windows-miljøet, af enhver grafisk konfigurator, hvilket er ret usædvanligt for de fleste brugere.

Serveren konfigureres vha manuel redigering httpd.conf konfigurationsfil. Men i modsætning til ideer om uforståeligheden og kompleksiteten af ​​denne proces, er der ikke noget kompliceret i denne operation af to grunde: For det første, for at gøre den nyligt installerede Apache til en server, der er konfigureret til acceptabel og komfortabel drift, skal du ændre konfigurationsfilen en del data, og for det andet indeholder httpd.conf-kommentarerne en masse nyttig information, der er nødvendig for at forstå konfigurationen.

Hvad er nødvendigt?

  • Kør Apache under Windows 7-platformen;
  • Gem filerne på den fremtidige hjemmeside i en brugervenlig mappe (for eksempel C:www);
  • Oplever ikke problemer med kodning, og især med visningen af ​​det kyrilliske alfabet;
  • Evne til at arbejde med flere steder samtidigt.

For at løse disse problemer skal du gå til Apache-installationsmappen, finde og åbne filen httpd.conf i undermappen conf. Bemærk venligst, at linjer, der starter med "hash", er tekstkommentarer, og linjer, der ikke har et "hash"-ikon i begyndelsen, bruges som webserverindstillinger.

Først skal du konfigurere den mappe, der skal bruges af serveren som webstedsmappe. Find linjen i teksten, der starter med DocumentRoot. Dette direktiv bestemmer, hvilken mappe der skal være roden.

Ret det til DocumentRoot “C:/www”. Det skal præciseres, at skråstregene i denne fil skal være skrå til højre og ikke til venstre, da du sikkert allerede er vant til Windows-brugere. Efter ovenstående manipulationer er problemet med placeringen af ​​dit websted løst.

Indstillinger (definerer hvilke server funktioner vil være tilgængelig) AllowOverride (definerer hvilke direktiver fra .htaccess der kan tilsidesætte dem i httpd.conf) Rækkefølge (sætter visse regler for adgang til serveren)

Liste over anvendte parametre:

Muligheder. Følgende muligheder er mulige:

  • Inkluderer – brug af SSI er tilladt;
  • IncludesNOEXEC – brug af SSI er tilladt med begrænsninger (#include og #exec er ikke tilladt);
  • Indekser – brugen af ​​indeksfiler er tilladt, og hvis URL'en peger på et webstedsbibliotek (for eksempel www.domain.ru/dir/), hvor der ikke er nogen indeksfil, vil indholdet af denne mappe blive vist, og hvis denne mulighed ikke er til stede, vil der blive udsendt en advarsel om, at adgang er forbudt;
  • ExecCGI - udførelse CGI scripts tilladt;
  • FollowSymLinks – serveren følger de eksisterende symbolske links i mappen (bruges i Unix-systemer);
  • SymLinksIfOwnerMatch – serveren følger kun eksisterende mappesymbolske links, hvis målfilen har samme ejer som linket;
  • Alt – alt ovenstående tilsammen er tilladt;
  • Ingen – alt ovenstående tilsammen er forbudt;
  • MultiViews – muligheden for at vælge specifikt indhold og vise det afhængigt af browserpræferencer (selvom Options All er aktiveret. Angivet separat).

TilladOverride. Muligheder:

  • AuthConfig – giver dig mulighed for at bruge direktiver til autorisation;
  • FileInfo – tillader brug af direktiver til at arbejde med forskellige typer dokumenter;
  • Indekser – tillader brug af direktiver til at arbejde med indekseringsfiler;
  • Limit – tillader brug af direktiver til at bestemme adgang til værten;
  • Indstillinger – tillader brugen af ​​direktiver til at arbejde med visse specifikke biblioteksfunktioner;
  • Alle – alt ovenstående samlet;
  • Ingen – ingen af ​​ovenstående tilsammen.

Bestille. Muligheder:

  • Afvis, Tillad – Afvis er defineret før Tillad-direktivet, adgang er tilladt som standard, undtagen for værter, der er angivet i linjen efter Afvis fra;
  • Tillad, Afvis – Tillad er defineret før Afvisningsdirektivet, adgang nægtes som standard, undtagen for værter, der er angivet i linjen efter Tillad fra;
  • Gensidig fejl – adgang er kun tilladt for de værter, der er fraværende i Afvis og til stede i Tillad.

Baseret på ovenstående, prøv at konfigurere din server. I httpd.conf-filen findes standardkatalogdirektivet i to kopier - Og . Den første mulighed skal ikke røres, så i den anden skal du indstille parametrene som følger:

Indstillinger Indekser FollowSymLinks AllowOverride Ingen Bestil tillad, afvis Tillad fra alle

Med andre ord er følgende muligheder valgt for mappen C:/www og alle dens undermapper:

  • Blandt den eksisterende servers mulige funktionalitet er indekser i mapper og navigation gennem symbolske links tilladt;
  • Muligheden for parametrisk at tilsidesætte ved hjælp af .htaccess-filer mangler fuldstændigt, uanset hvad du har fuld adgang til serveren er det ikke relevant - alt kan konfigureres via httpd.conf;
  • Adgang til webserveren er tilladt fra alle værter.

Gem nu httpd.conf-filen og genstart Apache ved hjælp af Apache Monitor eller brug apache –k genstart-kommandoen på kommandolinjen. Opsætningen af ​​webstedets rodmappe er fuldført.

Du bør tjekke, om du har gjort alt korrekt. Opret en simpel webside i mappen C:www, åbn din browser og gå ind http://127.0.0.1/din_oprettede_side. Siden skal åbne. Ellers skal du omhyggeligt kontrollere alle ændringer i httpd.conf-filen for korrekthed.

Hvis siden åbner med succes, er der en chance for, at du i stedet for kyrilliske tegn vil se ulæselige tegn. De kan vises af to årsager. For det første giver webserveren din browser, der anmodede om siden, en standardkodning. For det andet er denne kodning mærkeligt nok ikke kyrillisk.

Hvis den berygtede Internet Explorer i sådanne tilfælde bestemmer det kodningen fra selve siden, så for eksempel Mozilla Firefox og Opera har absolut ingen tilbøjelighed til sådanne handlinger, og metoden til manuelt at indstille kodningen i browseren kan næppe kaldes praktisk. Derfor skal du konfigurere Apache til at returnere den nødvendige kodning som standard.

Find linjen i httpd.conf-filen, der starter med AddDefaultCharset. Mest sandsynligt er kodningen ISO-8859-1, som ikke indeholder kyrilliske tegn. Skift ISO-8859-1 til windows-1251, gem filen og genstart Apache. Nu fungerer den korrekte visning af det russiske sprog på dit websted i enhver browser.

Apache-serveren er ret nem at konfigurere til at fungere med flere websteder. Adresser, der kan bruges til dem, er 127.0.0.2, 127.0.0.3 osv. I dette tilfælde vil kun standardstedet (127.0.0.1) være synligt på netværket, men dette er ikke kritisk for lokalt arbejde. Sektionen af ​​httpd.conf-filen, hvor alt nødvendigt for dette er konfigureret, er placeret til allersidst og kaldes VirtualHosts.

Konfigurationsfiler Apache

I de fleste pakker hedder Apaches hovedkonfigurationsfil httpd.conf. Afhængigt af systemversionen kan denne fil være placeret i forskellige mapper, men dens format forbliver uændret. På Caldera- og SuSE-systemer er httpd.conf-filen placeret i mappen /etc/httpd; på Debian og Slackware er den placeret i /etc/apache (Slackware giver en eksempelfil /etc/apache/httpd.conf.default; alt du skal gøre for at få serveren til at fungere er at omdøbe denne fil og foretage de nødvendige ændringer i den); På Red Hat og TurboLinux er httpd.conf-filen placeret i mappen /etc/httpd/conf/.

Som sædvanlig indeholder linjer i httpd.conf-filen, der begynder med #-symbolet, kommentarer. Indstillinger, der definerer serverkonfigurationen, er specificeret som følger:

Direktiv Betydning

Et direktiv er et navn, der kan have en værdi forbundet med det. Værdien kan være et tal, et filnavn eller en vilkårlig tegnstreng. Nogle direktiver giver dig mulighed for at angive flere underindstillinger. I dette tilfælde er direktivets navn placeret i vinkelparenteser. Et eksempel på et sådant direktiv er givet nedenfor.

Indstillinger FølgSymLinks

TilladOverride Ingen

I sidste linje indeholder navnet på det samme direktiv, som er angivet i begyndelsen, men der er ikke givet nogen værdi for det. Navnet på et direktiv, der afslutter en blok, er indledt med en skråstreg.

I nogle tilfælde bruges yderligere konfigurationsfiler anført nedenfor til at konfigurere Apache. De er normalt placeret i samme mappe som httpd.conf.

Access.conf. Linket til denne fil er dannet ved hjælp af AccessConfig-direktivet og er indeholdt i httpd.conf-filen. Access.conf-filen indeholder oftest direktiver , der definerer funktionerne for adgang til de mapper, der er specificeret i dem. I øjeblikket efterlades denne fil normalt tom, og nogle gange er AccessConfig-værdien sat til /dev/null , hvilket deaktiverer access.conf i at blive brugt.

Mime.typer. For at fortælle webbrowseren, hvordan data skal behandles, bruger webserveren MIME-standarden (Multipurpose Internet Mail Extensions). For eksempel betyder MIME-typen text/plain, at dataene er almindelig tekst, mens image/jpeg angiver grafiske data i JPEG-format(Joint Photographic Experts Group - en fælles gruppe af eksperter i fotografisk behandling). Filen mime.types indeholder information om tilknytningen mellem MIME-typer og filtypenavne. For eksempel er filnavne, der ender på .txt og .asc, forbundet med MIME-typen text/plain . Hvis denne kortlægning ikke er indstillet korrekt, vil webbrowseren have svært ved at behandle nogle typer filer. Filen, der leveres som en del af pakken, tillader behandling af næsten enhver type data, der kan placeres på en webside. Hvis du skal bruge sjældne typer, bliver du nødt til at tilføje nye poster til denne fil.

Magi. Denne fil giver dig også mulighed for at definere tilknytninger mellem MIME-typer og data. Når du analyserer information, kan du opdage specifikke tegn af en eller anden type. For eksempel indeholder mange filer specielle nøgler - "magiske" bytesekvenser. Disse sekvenser, konverteret til tekstform, er specificeret i den magiske fil. Medmindre du har studeret formatet af denne fil grundigt, anbefales det ikke at foretage ændringer i den. Strukturen af ​​den magiske fil vil ikke blive diskuteret i dette kapitel.

Fra Linux til brugerbogen forfatter Kostromin Viktor Alekseevich

8.2.2. Grundlæggende konfigurationsfiler Hvis du har læst Sect. 8.2.1 (eller hvis du kiggede på filen /etc/inittab), så forestil dig, at init-processen i en normal situation, ud over at starte getty-processer, udfører 2 hovedhandlinger: starter scriptet rc.sysinit fra /etc. /rc.d bibliotek; kører rc-scriptet

Fra bogen DIY Linux-server forfatter

12.5. SSL og Apache 12.5.1. Installation af SSL SSL (Secure Sockets Layer) er en krypteringsmetode udviklet af Netscape til at give internetsikkerhed. Denne metode understøtter flere krypteringsmetoder og giver godkendelse på både klientniveau og klientniveau.

Fra bogen Asterisk™: The Future of Telephony Second Edition forfatter Meggelen Jim Wang

Fra bogen Linux Network Tools af Smith Roderick W.

Fra Linux-bogen: Komplet vejledning forfatter Kolisnichenko Denis Nikolaevich

DHCP-konfigurationsfiler De fleste distributioner Linux-pakker indeholder DHCP server, udviklet af Internet Software Consortium (http://www.isc.org/products/DHCP/). Internet Software Consortium (ISC) udgav version 3.0 af DHCP i slutningen af ​​2000, men i begyndelsen af ​​2002 blev mange versioner af Linux stadig leveret med gammel version 2.0

Fra bogen Ubuntu 10. Quick Start Guide forfatter Kolisnichenko D.N.

Fra bogen The C Language - A Guide for Beginners af Prata Steven

Exim-konfigurationsfiler Exims hovedkonfigurationsfil hedder exim.conf. Det er normalt placeret i mappen /etc. Denne fil indeholder indgange i følgende format: option = værdi Som sædvanlig begynder linjer med kommentarer med et #-tegn.

Fra bogen Linux gennem en hackers øjne forfatter Flenov Mikhail Evgenievich

Fra bogen Linux Kernel Development af Love Robert

16.1. Installation af Apache Afhængigt af distributionen kan pakken, hvorfra Apache-webserveren er installeret, hedde apache eller httpd, og dokumentationspakken kan hedde henholdsvis apache-docs eller httpd-manual. I det første tilfælde skal du installere apache-common-pakken, der indeholder

Fra forfatterens bog

16.2. Apache opsætning. Konfigurationsfiler Efter installation af Apache bør du redigere følgende filer:? /etc/httpd/conf/httpd.conf - hovedkonfigurationsfil. Til Apache 2.x. denne fil kan også hedde httpd2.conf;? /etc/logrotate.d/apache eller /etc/logrotate.d/httpd (i version 2.0) - rotationsfil

Fra forfatterens bog

16.10. SSL og Apache 16.10.1. Installation af SSL SSL (Secure Sockets Layer) er en krypteringsmetode udviklet af Netscape for at sikre sikker datatransmission. Denne metode understøtter flere krypteringsmetoder og giver godkendelse på både klient- og klientniveau.

Fra forfatterens bog

19.2. Opsætning af bootloader-konfigurationsfiler 19.1 viser den primære GRUB2-konfigurationsfil - /boot/grub/grub.cfg. Det kan ikke redigeres manuelt. For at oprette det skal du bruge værktøjet /usr/sbm/grub-mkconfig, som genererer denne konfigurationsfil på baseret på skabeloner,

Fra forfatterens bog

26.2.3. Serverkonfigurationsfiler Serverkonfigurationsfiler er placeret i mappen /etc/apache2. Hovedkonfigurationsfilen hedder apache2.conf. Dens standardindstillinger passer til de fleste brugere. Hvis du planlægger at bruge webserveren ikke kun lokalt (f

Fra forfatterens bog

Kildefiler og eksekverbare filer Vores vidunderlige program er på trods af dets korthed og enkelhed et fuldstændig meningsløst sæt symboler for en computer, da det "ikke forstår" direktiver som #include eller printf. Han forstår kun særligt sprog,

Fra forfatterens bog

5.3.1. Konfigurationsfiler Alle konfigurationsfiler SSH-protokoller er placeret i mappen /etc/ssh. Her kan du se følgende liste:? SSH-serverkonfigurationsfil - sshd_config;? SSH-klientkonfigurationsfil - ssh_config;? nøglefiler til forskellige

Fra forfatterens bog

Indstillinger for konfiguration af kernefejlfinding Der er adskillige konfigurationsmuligheder, der hjælper med at fejlfinde og teste kernekode, som er aktiveret på kompileringstidspunktet. Disse valgmuligheder er tilgængelige i emnet Kernel hacking i menuen til redigering af kernekonfiguration. Alle disse

Faglig udvikling fokuserer altid på sine egne værktøjer - dette er en garanti for pålidelig og effektiv opfyldelse af forpligtelser. Egen hosting og servere til forskellige formål i en række populære konfigurationer udvider omfanget af løste opgaver, øger sikkerheden og fortroligheden af ​​udviklinger.

Native HTTP: Apache, PHP, MySQL

Apache-webserveren har været solidt førende siden sidste århundrede, da den giver hurtig, pålidelig og sikker drift. Fysisk maskine og server Linux kontrol eller Windows er fundamentet, HTTP er tilføjelsen, selvom det i det væsentlige er en dataoverførselsprotokol. En Windows-maskine kan bruges som server, men Linux-familien foretrækkes.

Apache på Windows er en lokal mulighed, der bruges på en enkelt maskine til at duplikere udviklingen af ​​ressourcer, der hostes på eksterne servere. Indstilling til er acceptabel, men ikke særlig populær. Konfiguration af Apache på CentOs giver flere muligheder og bruges til at organisere servere på lokale og globale netværk.

Det menes, at Apache-servere betjener mere end 50% af alle aktive webressourcer, resten af ​​andelen kommer fra lignende produkter fra Microsoft, Sun osv. Faktisk, fysisk server og dets operativsystem kan være hvad som helst. HTTP-serveren er installeret på en færdiglavet platform og kører parallelt med andre applikationer på den. Apache anses for at være hjemmehørende i hele Linux-familien, men i hver konkret tilfælde den har funktioner.

Frihed, enkelhed og pålidelighed adskiller Linux-systemer og deres applikationer. Det er lige meget, hvad du bruger: Installation og konfiguration af Apache på Ubuntu er ikke meget anderledes end CentOs, Debian eller FreeBSD. Mætningen af ​​et bestemt operativsystem med ekstra software spiller ofte en rolle.

Linux-familien er lille med hensyn til antallet af "slægtninge" på linjen af ​​en eller anden systemkerne. Forskellene er større social karakter- i betydningen udvikleres tilknytning til formulering og implementering af styresystemets muligheder.

I virkeligheden, for at løse et specifikt problem med at rejse hosting, skal du beslutte dig for den nødvendige funktionalitet, påkrævede ydeevne, konceptuelle prioriteter og et specifikt valg af Linux-repræsentant, eller vælge Windows Server.

Forskydning af lokale udviklingsprioriteter

Svært at vurdere rollen globalt netværk i udviklingen af ​​programmering, men det er let at bemærke et reelt skift i tyngdepunktet: lokale applikationer er blevet sædvanlige at køre som en webressource. Det er nemt at skrive et program til en lokal computer - disse inkluderer drivere, antivirus, små projekter med enkel funktionalitet. Programmeringssprog... VBA, selvom C/C++ eller C# kan bruges.

Ethvert informationsprojekt er en webressource i lokalt netværk virksomhed, som kan være delvist tilgængelig fra det globale netværk, for eksempel for at koordinere handlinger fra medarbejdere uden for kontoret, som er på farten eller på forretningsrejse.

MySQL, PHP, Apache: opsætning til en lokal applikation betyder en helt anden dynamik i applikationen og den nødvendige funktionalitet. Moderne virksomheder, uanset størrelse, antal ansatte og aktivitetsområde, overvejer seriøst internetprogrammering, både lokalt og globalt.

Samtidig kan det lokale distribueres: Virksomhedens kontorer kan være placeret hvor som helst, men dette er ikke internettet, men et distribueret lokalt netværk af virksomheden.

MySQL, PHP, Apache opsætning i lokal form:

  • nemt duplikeres på tværs af netværkscomputere;
  • giver mulighed for dynamisk at ændre den aktive komponent eller sammenligne den med en prøve for at evaluere hackingforsøg;
  • giver anledning til at udvikle et sikkerhedssystem, der er fri for risikoen for at blive angrebet af klassiske netværksmetoder.

I betragtning af at MySQL og Apache i et Windows-miljø er tjenester, og PHP-kode er almindelig tekst behandlet af værktøjet ( PHP tolk), kaldet på det rigtige tidspunkt af HTTP-serveren, så vil niveauet af foranderlighed, mobilitet og portabilitet af koden være væsentligt højere end for lokale udviklingsværktøjer.

Forbereder installation af Apache

Tilbage i æraen med "begyndelsens begyndelse" definerede Unix-operativsystemet uudtalte principper for loyalitet. Siden da blev alt, hvad der blev lavet på Unix-lignende systemer, automatisk oversat til andre platforme. Opsætning af Apache på Windows er ekstremt simpelt, men at løse alvorlige problemer vil kræve gode kvalifikationer og en detaljeret forståelse af HTTP-serverkonfigurationen.

Først og fremmest skal du downloade den seneste version af serveren (i dag er det version 2.4.33 dateret 17. marts 2018) fra den officielle hjemmeside i zip-arkivformat. Det skal i første omgang huske på, at serverversioner er talrige og tilbydes på en række forskellige tredjeparts ressourcer, så det er vigtigt at vælge en officiel implementering hostet på en webressource, der er tillid til.

Tidligere var det populært at installere en server ved hjælp af et specielt installationsprogram. Nu er det almindelig praksis blot at implementere et zip-arkiv. Dette er enklere og gør det muligt at forstå essensen af ​​konfigurationsprocessen, hvilket er meget vigtigt og efterfølgende giver dig mulighed for at optimere serveren til den nødvendige belastning og funktionalitet.

Redigering af en konfigurationsfil

Serverkonfigurationen bestemmes af et sæt konfigurationsfiler, der findes i conf-mappen. Apaches primære konfigurationsfil er httpd.conf.

I langt de fleste tilfælde er det nødvendigt at foretage ændringer i hovedfilen, afklare indholdet af de filer, der er ansvarlige for ssl og virtuelle værter. Andre justeringer foretages normalt undervejs, efterhånden som der opstår problemer eller problemer løses. Grundlæggende er yderligere indstillinger relateret til optimering af driften af ​​Apache eller udvidelse af dens muligheder.

For at starte serveren med succes er det nok kun at redigere én linje (i rækkefølge - 38.) - og Apache-opsætningen er færdig.

I tidligere versioner af serverkonfigurationen var det nødvendigt at foretage adskillige ændringer for at passe til den virkelige situation, men nu er der en "universel" SRVROOT-variabel. Du skal blot angive dens korrekte værdi (stien til serverplaceringen), og alt vil virke med det samme.

Serverplaceringsprocedure

Placeringen af ​​serveren skal overvejes nøje. Apache i sig selv er interessant, men når den er udstyret med PHP og MySQL, er den dobbelt interessant. Det er bedre, når alt relateret til webudvikling er samlet ét sted. Du kan acceptere standardstier, men moderne programmering er ikke så ideel i sin implementering, så du bliver nødt til at holde fingeren på pulsen klart og ofte. Desuden ved valg praktisk sted Alle initialiserings- og konfigurationsfiler vil være tilgængelige, samt logfiler over betjeningen af ​​installerede produkter.

Det downloadede officielle Apache zip-arkiv skal installeres på den valgte placering, og placere værktøjet og jobbet separat. I i dette eksempel C:\SCiA-mappen er et værktøj (Apache24, PHP, MySQL, ...), og SCiB-mappen er faktisk arbejdet med websteder, der er oprettet, vedligeholdt eller moderniseret.

Som et resultat af den første fase af arbejdet er det kun undermapperne bin, cgi-bin, conf, error, ... med alt deres indhold, der ender i mappen C:\SCiA\Apache24.

Redigering af værtsfilen

Det andet trin er at konfigurere værtsfilen korrekt - en indikation af, hvilke IP-adresser der er på denne computer kortlagt til hvilke navne. Hvis kun én hjemmeside udvikles eller vedligeholdes på en computer, så behøver du ikke ændre noget.

Base IP - 127.0.0.1 peger normalt altid på localhost. Den fungerende værtsfil er placeret på c:\Windows\System32\drivers\etc og ser ud som den vist nedenfor.

For at placere værtsfilen på det rigtige sted skal du bruge kommandolinjen i administratortilstand. Du kan forberede det korrekte indhold af filen hvor som helst i computerens filsystem, men du kan kun skrive den til adressen c:\Windows\System32\drivers\etc med et værktøj, der har administratorrettigheder. Den nemmeste måde at gøre dette på er gennem kommandolinjen.

Installation af Apache Server

Intet kunne være enklere. Bare kør kommandolinjen som administrator og gå til mappen C:\SCiA\Apache24. Da dette er en Windows-sti, bruges skråstreger fremad. I et specifikt tilfælde kan stien være anderledes. Men hvis du stadig på en eller anden måde kan eksperimentere med navnet på den mappe, der skal være vært for den hellige treenighed - Apache, PHP og MySQL, så er det upraktisk at ændre mappenavnene for hver af dem.

I dette tilfælde er serverarkivet installeret i mappen C:/SCiA/Apache24, derfor skal du skrive kommandoen i bin-mappen:

  • httpd.exe -k installation

Serveren vil teste konfigurationsfilen og installere sig selv. Mest sandsynligt vil der være mindre fejl, men hvis du redigerer konfigurationsfilen korrekt, så vil alle fejl være ubetydelige og kan hurtigt rettes.

Kommandolinjevindue (1) - serviceinstallation, vindue (2) - liste over tjenester, hvor serveren er dukket op, vindue (3) - original fil index.html, placeret på C:/SCiB/localhost/www, vindue (4) - resultatet af serveren.

I dette eksempel blev der lavet en bevidst fejl: i stedet for at indstille værdien af ​​SRVROOT-variablen, blev der foretaget adskillige redigeringer "på den gamle måde": alt blev ændret manuelt. Dette er ikke det mest Den bedste beslutning. Før du anvender viden, bør du sætte dig ind i nuværende version produkt. Som regel ændrer tingene sig hurtigt, og viden bør anvendes "med dygtighed og forståelse for den aktuelle situation."

Øv dig i at implementere et zip-arkiv

Moderne hjemmesider er ikke altid skrevet ved hjælp af indholdsstyringssystemer. Der er meget manuelt arbejde. Problemet med at overføre et websted til en anden hosting gav en god løsning - et zip-arkiv. Vi kollapsede indholdet ét sted og udvidede det et andet.

At have en installatør er en god praksis, men dynamikken i moderne informationsteknologier giver dig ikke tid til at skrive smukke installationer. Brug af installationen via zip-arkivimplementering er moderne, praktisk og praktisk. I denne mulighed er konfiguration af Apache begrænset til at ændre konfigurationsfilerne.

Når du installerer serveren, er det vigtigt at specificere:

  • Hvor befinder han sig;
  • hvor webressourcen er placeret (localhost);
  • bruger ssl;
  • virtuelle værter.

Den sidste position er relevant, når serveren skal udvikle eller vedligeholde flere ressourcer på én gang. For en rigtig udvikler er dette en obligatorisk beslutning: Selv hvis han sikrer driften af ​​et websted, ville det ikke være overflødigt at have en backup-mulighed.

Gentleman's sæt

Nemheden ved at implementere et zip-arkiv er indlysende, Apache (installation og konfiguration) er kun to eller tre klik. Resultatet, da installatører var populære, var dog tilsvarende. Udvikleren brugte simpelthen mere tid på at udvikle den næste version af sit produkt. Installation af serveren, serversproget og databasen er i det væsentlige kun en samling af filer, starttjenester, en værtsfil og standardstier i operativsystemets stivariabel.

Udseendet af "Denver" og lignende gentleman's udviklingssæt var et revolutionerende skridt på området for enkelhed og bekvemmelighed, men man bør ikke tage fejl. Revolution og programmering er absolut uforenelige ting. Den første er barnet af en konflikt og dens stormfulde løsning, den anden er en alvorlig sag, der kræver absolut ro, punktlighed, nøjagtighed, konsekvens, opmærksomhed, sikkerhed og pålidelighed.

Opsætning af en Apache-server er en seriøs procedure, der skal behandles ekstremt omhyggeligt og alt gøres, så du i morgen kan ændre og afklare noget.

I de fleste tilfælde er udviklingen af ​​webressourcer en ret langvarig proces, hvor kravene til tjenester (Apache, PHP, MySQL, ...) ændrer sig hurtigt, men der er altid tid til at forstå den næste opgave og dens optimale løsning. Men dette er ikke en grund til at gå sammen med gentlemen's sets. Tiden flyder, men herren ændrer sig ikke, dette er et meget mere overbevisende argument end "Denver"-erklæringen - det er enkelt, hurtigt og tilgængeligt.

Flere websteder - én server

At konfigurere Apache 2.4 for én værts skyld er en uberettiget luksus. På trods af dets kompakte design, bærer denne server et enormt ansvar for de fleste af de aktive webressourcer på internettet. Derudover har ikke alle ressourcer en repræsentativ del og er synlige på netværket.

Serveren kan bruges som en database, som et informationsoverførselspunkt, som et filter, som en parser, som en arbejdsmekanisme i en mere global informationsproces. Som et resultat af ovenstående er opsætning af virtuelle Apache-værter næsten altid en obligatorisk procedure.

Én server kan understøtte lige så mange webressourcer, som du vil; for at gøre dette skal du fjerne kommentarer til linje 501 i filen httpd.conf:

  • # Inkluder conf/extra/httpd-vhosts.conf

og beskriv alle de nødvendige værter i filen

  • ekstra\httpd-vhosts.conf.

Du skal muligvis afklare, hvilke porte og IP serveren lytter til, men dette er et separat emne; for første gang kan du begrænse dig til det, du har.

Det skal bemærkes, at i eksemplet, for nemheds skyld ved at beskrive rigtige virtuelle webressourcer (og der er mange af dem), er en variabel (DOCROOT) med stien til delt mappe alle webressourcer tilgængelige via den installerede server.

Opsætning af Apache SSL er tilgængelig på lignende måde. I httpd.conf-filen skal du bare lade "som den er" linje 524 til 531, som er ansvarlige for driften af ​​SSL.

Apaches enkelhed og kompleksitet

Tiderne, hvor det virkelig var en vanskelig opgave at oprette en server, er for længst forbi. I dag er opsætningen af ​​Apache meget enkel procedure, hvilket ikke kræver særlige kvalifikationer fra bygherren.

Tre enkle trin:

  • udvide arkivet;
  • ændre konfigurationsfilen;
  • installere serveren.

Som et resultat er Apache fuldt funktionsdygtig. Hvis du ikke tager højde for forviklingerne i processen med at køre en server ved maksimal belastning eller udfører lokal udvikling på en Windows-computer, er der ingen yderligere viden påkrævet.

Der kan opstå vanskeligheder på Linux-systemer. I det væsentlige anderledes præsentation om filsystemet, bruger- og grupperettigheder samt organisering af interaktionsprocessen med andre applikationer kræver større kompetence og forståelse fra udvikleren af, hvordan Linux-computere fungerer.

Opsætning af Apache på ethvert Linux-system åbner mange flere muligheder for udvikleren og giver adgang til det lokale netværk og internettet. Ifølge etableret tradition er en Windows-computer en lokal arbejdsstation, og serveren er intern. En Linux-computer er en lokal netværksknude eller et punkt på internettet.

Professionelt udviklermiljø

Apache er en grundlæggende byggesten på internettet, der nemt kan konfigureres, bruges og bliver rygraden i en virksomhed.

Denne logik forudsætter tilstedeværelsen af ​​mindst én server på netværket på CentOS, Ubuntu, FreeBSD platformen og Windows arbejdsstationer. Det er optimalt at have to Linux-servere (hoved- og aux-servere), der opsætter Apache til en lokal computer i et Windows-miljø. I tilfælde af et virusangreb eller en uforudset situation vil hjælpeserveren erstatte den primære, og den vigtigste vil blive brugt til reparation og gendannelse. Erstatte lokal installation Apache på arbejdsstation(under Windows) kan være fra arkivet.

Denne trivielle løsning kan forfines og suppleres i praksis. Størrelsen af ​​en virksomheds informationsstrømme kan bestemme den ønskede konfiguration og antallet af nødvendige servere. Faktisk er Apache designet til at arbejde under belastning, men intet forhindrer dig i at fordele ansvaret for en server over flere. En løsning, der tager højde for en specifik virksomheds karakteristika, er altid mere lovende end at tilpasse en tredjeparts mulighed.

Apache er den mest brugte internetserver på Linux-systemer. Internetservere bruges til at betjene internetsider efter anmodning fra klientcomputere. Klienter anmoder og ser typisk internetsider ved hjælp af internetbrowserapplikationer som Firefox, Opera, Chromium eller Mozilla.

Brugere indtaster en ensartet ressourcelocator (URL) for at identificere en internetserver ved dets fuldt kvalificerede domænenavn (FQDN) og stien til den ønskede ressource. For eksempel, for at se hjemmesiden for Ubuntu-webstedet, skal brugeren kun indtaste FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- Følger symbolske links, hvis målfilen eller mappen har samme ejer som linket.

httpd indstillinger

Dette afsnit dækker nogle grundlæggende konfigurationsindstillinger service httpd.

Lås fil- LockFile-sætningen angiver stien til låsefilen, når serveren er kompileret med USE_FCNTL_SERIALIZED_ACCEPT eller USE_FLOCK_SERIALIZED_ACCEPT-indstillingen. Det skal gemmes på en lokal disk. Det er værd at forlade standardværdien, medmindre logbiblioteket er placeret på en NFS-share. Ellers skal den oprindelige værdi ændres til en lokal diskmappe med kun læsetilladelser for root.

PidFile- PidFile-instruktionen sætter en fil, hvor serveren skriver sit proces-id (pid). Denne fil bør kun kunne læses af root. I de fleste tilfælde bør denne parameter forblive uændret.

Bruger- Brugersætningen angiver det bruger-id (bruger-id), der bruges af serveren til at svare på anmodninger. Denne indstilling bestemmer serverens adgangsrettigheder. Alle filer, der er utilgængelige for denne bruger, vil også være utilgængelige for besøgende på dit websted. Standardbrugeren er "www-data".

Gruppe- gruppeinstruktionen svarer til brugerdirektivet. Gruppe angiver den gruppe, under hvilken serveren vil svare på anmodninger. Standardværdien er også "www-data".

Apache2 moduler

Apache2 er en modulær server. Det betyder, at kun den mest basale funktionalitet er inkluderet i kernen af ​​serveren. Avancerede funktioner er tilgængelige via moduler, der kan indlæses i Apache2. Som standard er et grundlæggende sæt moduler inkluderet i serveren på kompileringstidspunktet. Hvis serveren er kompileret til at bruge dynamisk indlæste moduler, så kan modulerne kompileres separat og tilføjes til enhver tid ved hjælp af instruktionen LoadModule. Ellers skal Apache2 rekompileres for at tilføje eller fjerne moduler.

Ubuntu kompilerer Apache2 med evnen til at indlæse moduler dynamisk. Konfigurationsdirektiver kan inkluderes baseret på tilstedeværelsen af ​​det tilsvarende modul i blokken .

Du kan installere ekstra moduler Apache2 og brug dem med din internetserver. Kør for eksempel følgende kommando i en terminal for at installere MySQL-autorisationsmodulet:

Sudo apt-get install libapache2-mod-auth-mysql

Se efter yderligere moduler i mappen /etc/apache2/mods-available.

Brug a2enmod-værktøjet til at aktivere modulet:

Sudo a2enmod auth_mysql sudo service apache2 genstart

På samme måde vil a2dismod deaktivere modulet:

Sudo a2dismod auth_mysql sudo service apache2 genstart

Opsætning af HTTPS

modul mod_ssl tilføjer en vigtig funktion til Apache2-serveren - evnen til at kryptere forbindelser. Så når din browser opretter forbindelse ved hjælp af SSL, bruges https://-præfikset i begyndelsen URL'er i navigationslinjen.

modul mod_ssl tilgængelig i apache2-common-pakken. Kør følgende kommando i en terminal for at aktivere dette modul:

Sudo a2enmod ssl

Standardindstillingerne for HTTPS er i filen /etc/apache2/sites-available/default-ssl. For at Apache2 kan levere HTTPS, kræves der også nøgle- og certifikatfiler. Den indledende HTTPS-opsætning bruger et certifikat og en nøgle, der er genereret af ssl-cert-pakken. Disse er fine til test, men skal erstattes med et certifikat, der matcher dit websted eller din server. For oplysninger om oprettelse af nøgler og opnåelse af certifikater, se afsnittet Certifikater.

For at konfigurere Apache2 til HTTPS skal du indtaste følgende:

Sudo a2ensite default-ssl

/etc/ssl/certs og /etc/ssl/private mapperne bruges som standard. Hvis du har installeret certifikatet og nøglen i andre mapper, skal du sørge for at ændre indstillingerne for SSLCertificateFile og SSLCertificateKeyFile i overensstemmelse hermed.

Med Apache2 nu konfigureret til HTTPS, lad os genstarte tjenesten for at tillade de nye indstillinger:

Sudo service apache2 genstart

Afhængigt af hvordan du har udstedt dit certifikat, skal du muligvis indtaste adgangssætning når Apache2 starter.

Du kan få adgang til siderne på den sikre server ved at skrive https://dit_værtsnavn/url/ i adresselinjen i din browser.

Rettigheder til at dele optagelser

For at mere end én bruger skal have skriveadgang til den samme mappe, skal du give skriveadgang til den gruppe, der forener dem. Følgende eksempel giver skrivetilladelse til mappen /var/www for gruppen "webmastere".

Sudo chgrp -R webmastere /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Hvis der skal gives adgang til mere end én gruppe pr. mappe, skal du bruge Controlled Access Lists (ACL'er).