Apache konfigurieren: Schritt-für-Schritt-Anleitung

Inhaltsverzeichnis:

Apache konfigurieren: Schritt-für-Schritt-Anleitung
Apache konfigurieren: Schritt-für-Schritt-Anleitung
Anonim

Berufsentwicklung konzentriert sich immer auf die eigenen Werkzeuge - das ist ein Garant für eine zuverlässige und effiziente Erfüllung der Pflichten. Eigenes Hosting und Server für verschiedene Zwecke in einer Reihe gängiger Konfigurationen erweitern den Umfang der zu lösenden Aufgaben, erhöhen die Sicherheit und Vertraulichkeit von Entwicklungen.

Natives HTTP: Apache, PHP, MySQL

Der Apache-Webserver ist seit dem letzten Jahrhundert ein solider Marktführer, weil er ein schnelles, zuverlässiges und sicheres Erlebnis bietet. Eine physische Maschine und ein Server, auf dem Linux oder Windows ausgeführt wird, ist die Grundlage, HTTP ist das Add-On, obwohl es im Wesentlichen ein Kommunikationsprotokoll ist. Als Server kann ein Windows-Rechner verwendet werden, bevorzugt wird jedoch die Linux-Familie.

Apache unter Windows ist eine lokale Variante, die auf einem einzelnen Computer verwendet wird, um die Entwicklung von Ressourcen zu duplizieren, die auf externen Servern gehostet werden. Die Installation auf Windows Server ist akzeptabel, aber nicht sehr beliebt. Das Einrichten von Apache auf CentOs bietet mehr Optionen und wird zum Organisieren von Servern im lokalen undglobale Netzwerke.

Es wird angenommen, dass Apache-Server mehr als 50 % aller aktiven Web-Ressourcen bedienen, der Rest entfällt auf ähnliche Produkte von Microsoft, Sun usw. Tatsächlich kann der physische Server und sein Betriebssystem alles sein. Der HTTP-Server wird auf eine fertige Plattform gestellt und arbeitet parallel mit anderen Anwendungen darauf. Apache gilt als in der gesamten Linux-Familie heimisch, hat aber jeweils seine eigenen Besonderheiten.

Apache-Setup
Apache-Setup

Kostenlose, einfache und zuverlässige Linux-Systeme und ihre Anwendungen. Es spielt keine Rolle, was Sie verwenden: Die Installation und Konfiguration von Apache unter Ubuntu unterscheidet sich nicht wesentlich von CentOs, Debian oder FreeBSD. Oft spielt die Sättigung eines bestimmten Betriebssystems mit zusätzlicher Software eine Rolle.

Die Linux-Familie ist klein in Bezug auf die Anzahl der "Verwandten" auf der Linie des einen oder anderen Kerns des Systems. Die Unterschiede sind eher sozialer Natur - im Sinne der Verbundenheit der Entwickler mit der Formulierung und Implementierung der Fähigkeiten des Betriebssystems.

In Wirklichkeit müssen Sie sich, um eine bestimmte Aufgabe zur Erhöhung des Hostings zu lösen, über die erforderliche Funktionalität, die erforderliche Leistung, konzeptionelle Prioritäten und eine bestimmte Auswahl eines Linux-Vertreters entscheiden oder bei Windows Server aufhören.

Verschiebung der lokalen Entwicklungsprioritäten

Es ist schwierig, die Rolle des globalen Netzwerks bei der Entwicklung der Programmierung einzuschätzen, aber es ist leicht, eine echte Verschiebung des Schwerpunkts zu erkennen: Es ist üblich geworden, lokale Anwendungen als Webressource auszuführen. Schreiben Sie einfach ein Programm fürlokaler Computer - das sind Treiber, Antivirenprogramme, kleine Projekte mit einfacher Funktionalität. Programmiersprache … VBA, wobei C/C++ oder C verwendet werden können.

Jedes Informationsprojekt ist eine Webressource im lokalen Netzwerk des Unternehmens, auf die teilweise aus dem globalen Netzwerk zugegriffen werden kann, um beispielsweise die Aktionen von Mitarbeitern außerhalb des Büros, unterwegs oder auf einer Geschäftsreise zu koordinieren.

MySQL, PHP, Apache: Aufbau für einen lokalen Anwendungsfall - eine ganz andere Dynamik der Anwendung, die notwendige Funktionalität. Die heutigen Unternehmen, unabhängig von Größe, Anzahl der Mitarbeiter und Branche, erwägen ernsthaft Internetprogrammierung, sowohl lokal als auch global.

Lokale Entwicklungsprioritäten
Lokale Entwicklungsprioritäten

Gleichzeitig kann die lokale Programmierung einer Web-Ressource verteilt werden: Unternehmensbüros können sich überall befinden, aber dies ist nicht das Internet, sondern ein verteiltes lokales Netzwerk des Unternehmens.

MySQL, PHP, Apache-Setup in lokaler Form:

  • einfach über Netzwerkcomputer zu duplizieren;
  • bietet die Möglichkeit, die aktive Komponente dynamisch zu ändern oder sie mit einem Muster abzugleichen, um Hacking-Versuche zu bewerten;
  • gibt einen Grund, ein Sicherheitssystem zu entwickeln, das frei von dem Risiko ist, durch klassische Netzwerkmethoden angegriffen zu werden.

Wenn wir berücksichtigen, dass MySQL und Apache in der Windows-Umgebung Dienste sind und PHP-Code reiner Text ist, der von einem Tool (PHP-Interpreter) verarbeitet wird, das zum richtigen Zeitpunkt von einem HTTP-Server aufgerufen wird, dann ist das Maß an Veränderlichkeit, Mobilität und Codeportabilität werdendeutlich höher als lokale Entwicklungstools.

Apache-Installation vorbereiten

Sogar in der Ära des "Anfang vom Anfang" definierte das Unix-Betriebssystem die unausgesprochenen Prinzipien der Loyalität. Seitdem wurde alles, was unter Unix-ähnlichen Systemen gemacht wurde, automatisch auf andere Plattformen übersetzt. Das Einrichten von Apache unter Windows ist extrem einfach, aber ernsthafte Aufgaben erfordern ein gutes Maß an Erfahrung und ein detailliertes Verständnis der

Zuerst müssen Sie die neueste Version des Servers (heute Version 2.4.33 vom 17.03.2018) von der offiziellen Website im Zip-Archivformat herunterladen. Es sollte zunächst berücksichtigt werden, dass Serverversionen zahlreich sind und auf vielen Ressourcen von Drittanbietern angeboten werden. Daher ist es wichtig, eine offizielle Implementierung zu wählen, die auf einer vertrauenswürdigen Webressource gehostet wird.

Apache Centos-Konfiguration
Apache Centos-Konfiguration

Früher war es beliebt, einen Server über ein spezielles Installationsprogramm zu installieren. Es ist mittlerweile üblich, ein Zip-Archiv einfach zu erweitern. Dies ist einfacher und macht es möglich, die Essenz des Konfigurationsprozesses zu verstehen, der sehr wichtig ist und Ihnen anschließend ermöglicht, den Server für die gewünschte Last und Funktionalität zu optimieren.

Bearbeiten der Konfigurationsdatei

Die Serverkonfiguration wird durch eine Reihe von Konfigurationsdateien bestimmt, die sich im Ordner conf befinden. Die Hauptkonfigurationsdatei von Apache ist

In den allermeisten Fällen ist es notwendig, Änderungen an der Hauptdatei vorzunehmen, den Inh alt der für SSL und virtuelle Hosts verantwortlichen Dateien zu klären. Andere Einstellungen sind in der Regelwerden während des Betriebs des Servers vorgenommen, wenn Probleme auftreten oder Aufgaben gelöst werden. Grundsätzlich beziehen sich weitere Einstellungen darauf, Apache zu optimieren oder seine Fähigkeiten zu erweitern.

Um den Server erfolgreich zu starten, reicht es aus, nur eine Zeile (der Reihe nach - die 38.) zu bearbeiten - und die Apache-Konfiguration ist abgeschlossen.

Apache Ubuntu-Setup
Apache Ubuntu-Setup

In früheren Versionen der Serverkonfiguration mussten zahlreiche Änderungen an der realen Situation vorgenommen werden, aber jetzt gibt es eine "universelle" SRVROOT-Variable. Es lohnt sich, den richtigen Wert anzugeben (den Pfad zum Serverstandort), und alles wird sofort funktionieren.

Serverbereitstellungsverfahren

Sie müssen auf den Standort des Servers achten. Apache selbst ist interessant, aber wenn es mit PHP und MySQL ausgestattet ist, ist es doppelt interessant. Es ist besser, wenn alles, was mit der Webentwicklung zu tun hat, an einem Ort ist. Sie können vorgegebenen Pfaden zustimmen, aber moderne Programmierung ist nicht so ideal in der Umsetzung, so dass Sie eindeutig und oft am Puls der Zeit bleiben müssen. Darüber hinaus sind bei der Auswahl eines geeigneten Speicherorts alle Initialisierungs- und Konfigurationsdateien sowie Protokolle zum Betrieb installierter Produkte verfügbar.

Das heruntergeladene offizielle Apache-Zip-Archiv sollte am ausgewählten Ort bereitgestellt werden, wobei Werkzeug und Arbeit separat platziert werden. In diesem Beispiel ist der Ordner C:\SCiA das Tool (Apache24, PHP, MySQL, …) und der Ordner SCiB ist die Arbeit der Websites, die erstellt, gewartet oder aktualisiert werden.

Apache-Installation und -Konfiguration
Apache-Installation und -Konfiguration

Als ErgebnisIn der ersten Arbeitsphase gelangen nur die Unterordner bin, cgi-bin, conf, error, … mit all ihren Inh alten in den Ordner C:\SCiA\Apache24.

Hostdatei bearbeiten

Der zweite Schritt besteht darin, die Hosts-Datei richtig einzurichten - ein Hinweis darauf, welche IP-Adressen auf einem bestimmten Computer welchen Namen zugeordnet sind. Wenn der Computer nur eine Site entwickelt oder verw altet, können Sie nichts ändern.

Die Basis-IP - 127.0.0.1 zeigt normalerweise immer auf localhost. Die funktionierende Hosts-Datei befindet sich unter c:\Windows\System32\drivers\etc und sieht so aus.

Apache-SSL-Setup
Apache-SSL-Setup

Um die Hosts-Datei an der richtigen Stelle abzulegen, müssen Sie die Befehlszeile im Administratormodus verwenden. Sie können den korrekten Inh alt der Datei überall im Dateisystem Ihres Computers vorbereiten, aber Sie können sie nur mit einem Tool mit Administratorrechten nach c:\Windows\System32\drivers\etc schreiben. Am einfachsten geht das über die Kommandozeile.

Apache-Server installieren

Nichts leichter als das. Es reicht aus, die Eingabeaufforderung als Administrator auszuführen und in den Ordner C:\SCiA\Apache24 zu gehen. Da dies ein Pfad auf einem Windows-System ist, werden Schrägstriche verwendet. Im Einzelfall kann der Pfad anders sein. Aber wenn Sie immer noch mit dem Namen des Ordners experimentieren können, um die heilige Dreieinigkeit zu hosten – Apache, PHP und MySQL – dann ist es unpraktisch, die Ordnernamen für jeden von ihnen zu ändern.

php Apache-Setup
php Apache-Setup

In diesem Fall wird das Serverarchiv im Ordner C:/SCiA/Apache24 bereitgestellt,Daher müssen Sie den Befehl in den Ordner bin schreiben:

httpd.exe -k install

Der Server testet die Konfigurationsdatei und installiert sich selbst. Höchstwahrscheinlich werden kleinere Fehler auftreten, aber wenn Sie die Konfigurationsdatei richtig bearbeiten, sind alle Fehler geringfügig und können schnell behoben werden.

Fenster (1) der Befehlszeile - Installation des Dienstes, Fenster (2) - die Liste der Dienste, in denen der Server erscheint, Fenster (3) - die Quelldatei index.html, die sich unter С:/SCiB befindet /localhost/www, Fenster (4) - das Ergebnis des Servers.

In diesem Beispiel wurde absichtlich ein Fehler gemacht: Anstatt den Wert der SRVROOT-Variablen zu setzen, wurden zahlreiche Änderungen "auf die altmodische Art" vorgenommen: alles wurde manuell geändert. Dies ist nicht die beste Lösung. Bevor Sie Wissen anwenden, sollten Sie sich mit der aktuellen Version des Produkts vertraut machen. In der Regel ändern sich die Dinge schnell, und Wissen sollte „mit Kenntnis der Sache und Verständnis für die aktuelle Situation“angewendet werden.

Die Praxis der Bereitstellung eines ZIP-Archivs

Moderne Websites werden nicht immer auf Content-Management-Systemen geschrieben. Es gibt viel Handarbeit. Das Problem der Übertragung der Site auf ein anderes Hosting führte zu einer guten Lösung - einem Zip-Archiv. Inh alte an einer Stelle minimiert, an einer anderen maximiert.

Bereitstellen eines ZIP-Archivs
Bereitstellen eines ZIP-Archivs

Einen Installateur zu haben ist eine gute Praxis, aber die Dynamik der modernen Informationstechnologie lässt keine Zeit, schöne Installationen zu schreiben. Nutzen Sie die Installation per Zip-Archiv-Deployment – modern, praktisch und bequem. Bei dieser Option beschränkt sich die Apache-Konfiguration auf das Ändern von Konfigurationsdateien.

Bei der Installation des Servers unbedingt angeben:

  • wo er ist;
  • wo sich die Webressource befindet (localhost);
  • mit SSL;
  • virtuelle Hosts.

Die letzte Position ist relevant, wenn mehrere Ressourcen gleichzeitig auf dem Server entwickelt oder gepflegt werden sollen. Für einen echten Entwickler ist dies ein Muss: Auch wenn es die Arbeit einer Site bereitstellt, ist es nicht überflüssig, einen Fallback zu haben.

Herrensets

Die einfache Bereitstellung eines Zip-Archivs ist offensichtlich, Apache (Installation und Konfiguration) ist nur zwei oder drei Klicks entfernt. Das Ergebnis war jedoch gleichwertig, wenn Installateure beliebt waren. Der Entwickler verbrachte einfach mehr Zeit damit, die nächste Version seines Produkts zu entwickeln. Die Installation des Servers, der Serversprache und der Datenbank besteht im Wesentlichen nur aus einer Reihe von Dateien, dem Starten von Diensten, einer Hosts-Datei und Standardpfaden im Variablenpfad des Betriebssystems.

Das Aufkommen von Denver und ähnlichen Gentlemen's Development Kits war ein revolutionärer Schritt in Richtung Einfachheit und Komfort, aber machen Sie keinen Fehler. Revolution und Programmierung sind absolut unvereinbare Dinge. Das erste ist ein Kind eines Konflikts und seiner stürmischen Lösung, das zweite eine ernste Angelegenheit, die absolute Ruhe, Pünktlichkeit, Genauigkeit, Konsequenz, Aufmerksamkeit, Sicherheit, Zuverlässigkeit erfordert.

Die Konfiguration des Apache-Servers ist eine ernsthafte Prozedur, die sehr sorgfältig durchgeführt werden muss, und es muss alles getan werden, damit Sie morgen etwas ändern und klären können.

In den meisten Fällen WebentwicklungRessourcen sind ziemlich lange Prozesse, in denen sich die Anforderungen an Dienste (Apache, PHP, MySQL, …) schnell ändern, aber immer Zeit bleibt, die nächste Aufgabe und ihre optimale Lösung zu verstehen. Aber das ist kein Grund, über Gentleman-Sets zu reden. Die Zeit vergeht, aber der Gentleman ändert sich nicht, das ist ein viel überzeugenderes Argument als die Denver-Erklärung – es ist einfach, schnell und zugänglich.

Mehrere Standorte - ein Server

Das Einrichten von Apache 2.4 für einen einzelnen Host ist ein ungerechtfertigter Luxus. Trotz seiner kompakten Bauweise trägt dieser Server eine enorme Verantwortung für mehr als die Hälfte der aktiven Web-Ressourcen des Internets. Außerdem haben nicht alle Ressourcen einen repräsentativen Teil und sind im Netzwerk sichtbar.

Der Server kann als Datenbank, als Informationstransferpunkt, als Filter, als Parser, als Arbeitsmechanismus in einem umfassenderen Informationsprozess verwendet werden. Daher ist die Einrichtung virtueller Apache-Hosts fast immer ein Muss.

Ein Server kann beliebig viele Webressourcen unterstützen, dazu müssen Sie die Zeile 501 in der Datei httpd.conf auskommentieren:

conf/extra/httpd-vhosts.conf einbinden

und beschreiben Sie alle notwendigen Hosts in der Datei

extra\httpd-vhosts.conf

Möglicherweise müssen Sie klären, auf welchen Ports und IP-Adressen der Server lauscht, aber dies ist ein separates Thema, zum ersten Mal können Sie sich darauf beschränken, was es ist.

Apache 2.4 einrichten
Apache 2.4 einrichten

Es sollte beachtet werden, dass in dem Beispiel zur Vereinfachung der Beschreibung realer virtueller Web-Ressourcen (und es gibt viele davon) eine Variable eingeführt wird(DOCROOT) mit dem Pfad zum freigegebenen Ordner aller Webressourcen, die über den installierten Server verfügbar sind.

Apache SSL-Konfiguration ist auf ähnliche Weise verfügbar. In der Datei httpd.conf müssen Sie nur die Zeilen 524 bis 531 unverändert lassen, die für den Betrieb von SSL verantwortlich sind.

Apache Einfachheit und Komplexität

Die Zeiten, in denen das Einrichten eines Servers eine echte Herausforderung war, sind lange vorbei. Heutzutage ist die Einrichtung von Apache ein sehr einfacher Vorgang, der keine besonderen Fähigkeiten des Entwicklers erfordert.

Drei einfache Schritte:

  • Archiv erweitern;
  • Konfigurationsdatei ändern;
  • Server installieren.

Infolgedessen ist Apache voll funktionsfähig. Wenn Sie die Feinheiten des Prozesses zum Ausführen des Servers bei maximaler Last oder die lokale Entwicklung auf einem Windows-Computer nicht berücksichtigen, sind keine zusätzlichen Kenntnisse erforderlich.

Auf Linux-Systemen können Schwierigkeiten auftreten. Ein deutlich unterschiedliches Verständnis des Dateisystems, der Benutzer- und Gruppenrechte sowie der Organisation des Prozesses der Interaktion mit anderen Anwendungen erfordern vom Entwickler mehr Kompetenz und ein besseres Verständnis der Funktionsweise von Linux-Computern.

Das Konfigurieren von Apache auf einem beliebigen Linux-System eröffnet dem Entwickler viel mehr Möglichkeiten und ermöglicht den Zugriff auf das lokale Netzwerk und das Internet. Traditionell ist ein Windows-Computer eine lokale Workstation, und der Server ist dort intern. Ein Linux-Computer ist ein Dateiserver, ein Webserver und ein lokaler Netzwerkknoten oder Punkt im Internetraum.

Berufliches UmfeldEntwickler

Apache ist ein grundlegender Baustein des Internetraums, der einfach und unkompliziert konfiguriert und verwendet werden kann und zum Rückgrat der Netzwerkinfrastruktur eines Unternehmens wird.

Diese Logik geht davon aus, dass es mindestens einen Server im Netzwerk gibt, auf dem CentOS-, Ubuntu-, FreeBSD- und Windows-Workstations laufen. Es ist optimal, zwei Linux-Server (Haupt- und Hilfsserver) zu haben, Apache-Setup für einen lokalen Computer in einer Windows-Umgebung. Im Falle eines Virenbefalls oder einer unvorhergesehenen Situation ersetzt der Hilfsserver den Hauptserver und der Hauptserver wird repariert und wiederhergestellt. Sie können die lokale Installation von Apache auf einer Workstation (unter Windows) aus dem Archiv ersetzen.

Diese triviale Lösung lässt sich in der Praxis verfeinern und ergänzen. Die Größe der Informationsflüsse eines Unternehmens kann die gewünschte Konfiguration und die erforderliche Anzahl von Servern bestimmen. Eigentlich ist Apache darauf ausgelegt, unter Last zu arbeiten, aber nichts hindert Sie daran, die Verantwortlichkeiten eines Servers auf mehrere zu verteilen. Eine Lösung, die die Besonderheiten eines bestimmten Unternehmens berücksichtigt, ist immer erfolgversprechender als die Anpassung einer Drittanbieteroption.

Empfohlen: