Installation von Apache (Windows): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(49 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Installation von Apache=
'''VERALTET'''


Apache wird nicht im Standard-Ordner <code>c:\Programme\...</code>, sondern
{{Qualität
im Ordner <code>c:\web</code> installiert.
|correctness        = 4
|extent              = 4
|numberOfReferences  = 5
|qualityOfReferences = 5
|conformance        = 4
}}
==Vorbemerkung==


Vorteile:
[[Apache]] ist ein Web-Server, der i.&#8239;Alg. auf Port 80 auf [[HTTP]]-Anfrage lauscht.
# Die Ordner mit den Konfigurations-Dateien bzw. den Web-Dokumenten sind über einen [[Dateibrowser]] (wie [[Total Commander]] oder [[Explorer]]) schnell zu finden.
Er kann z.B. für die Bereitstellung von statische [[HTML]]-Seiten oder  
# Der Installationsordner hängt nicht vom Betriebssystem ab.
[[Flash]]-Anwendungen eingesetzt werden.  
# Die Zugriffsrechte können problemlos verändert werden, ohne einen Systemordner manipulieren zu müssen.
 
Wenn man [[PHP]], [[Perl]] oder eine ähnliche Sprache in Apache integriert,
können damit auch dynamische Web-Anwendungen realisiert werden.  


* Apache 2.2.x [http://httpd.apache.org/download.cgi herunterladen] (Win32 Binary including OpenSSL)
Eine weitere Möglichkeit ist es, [[Tomcat]] (oder einen ähnlichen Java-basierten Server)
* msi-Datei ausführen
parallel zu Apache zu installieren, und den Apache so zu konfigurieren, dass
<gallery widths="200" heights="150">
er Anfragen nach dynamisch erzeugtem Web-Content direkt an Tomcat weiterleitet
  Medium:Apache_01_Server_Information.png | Servername: localhost
(i.&#8239;Alg. per [[Proxy Redirect]]).
  Medium:Apache 02 Setup Type.png        | Setup Type: Custom
  Medium:Apache 03 Custom Setup.png      | Installationsordner: <code>c:\web\apache</code>, Headers und Libraries einbinden
</gallery>


Wenn die Installation erfolgreich abgeschlossen ist, kann mit jedem [[Browser]] über die [[URL]] <code>http://localhost/</code> auf den Apache-Server zugegriffen werden.
==Installation von Apache==
Falls es mit Port 80 Probleme gegeben hat, kann es auch sein, dass der Installer Apache unter Port 8080 eingerichtet hat: <code>http://localhost:8080/</code>.
<gallery widths="200">
  Medium:Apache It works 01.png | "It works!" (Port 80)
  Medium:Apache It works 02.png | "It works!" (Port 8080 — nicht gut, falls Tomcat installiert werden soll)
</gallery>


Damit spezielle Benutzer (und nicht nur der Administrator) Apache konfigurieren, Dokumente einfügen etc. können, sollte man die Zugriffsrechte im Ordner <code>c:\web\apache</code> entsprechend ändern. Am einfachsten ist es, allen Nutzern, die auf dem Windows-System Apache-Anwendungen entwickeln sollen, Vollzugriff auf diese gewünschten Ordner zu gewähren:
<!--Apache wird nicht im Standard-Ordner <code>C:\Programme\...</code>, sondern
<gallery widths="200">
im Ordner <code>C:\web</code> installiert. -->
  Medium:Apache Rechte 01.png | Vollzugriff auf bestimmte Apache-Ordner
</gallery>  


Nun ist der Server einsatzbereit. Man kann HTML-Dokumente, Bilder etc. im Ordner  <code>c:\web\apache\htdocs</code> bereitstellen und den Server im Verzeichnis <code>c:\web\apache\conf</code> gemäß seinen Bedürfnissen konfigurieren. Wenn gewünscht, kann man auch weitere Module installieren, um die Fähigkeiten des Servers zu erweitern.<noinclude>
Vorteile:
* Die Ordner mit den Konfigurations-Dateien bzw. den Web-Dokumenten sind über einen [[Dateibrowser]] (wie [[Total Commander]] oder [[Explorer]]) schnell zu finden.
* Der Installationsordner hängt nicht vom Betriebssystem ab.
* Die Zugriffsrechte können problemlos verändert werden, ohne einen Systemordner manipulieren zu müssen.


=Mögliche Probleme=
Nachteile:
Wenn man neben dem Apache einen weiteren Server wie z.B. [[Tomcat]] installieren möchte, muss man dafür sorgen, dass Apache wirklich unter Port 80 läuft. Wenn Apache nicht unter Port 80 läuft und man sicher ist, dass kein anderer Prozess auf Port 80 zugreift, kann man die Konfigurationsdatei <code>c:\web\apache\conf\httpd.conf</code>
* Die Apache foundation stellt keine Windows-Binaries zur Verfügung (siehe [https://httpd.apache.org/docs/current/platform/windows.html Using Apache HTTP Server on Microsoft Windows]). Man muss also Apache entweder selbst übersetzen oder auf eine Binary-Version eines (von Apache empfohlenen) Drittanbieters zugreifen.  
anpassen:
<source lang="text">
#Listen 12.34.56.78:80
Listen 8080
</source>
wird ersetzt durch
<source lang="text">
#Listen 12.34.56.78:80
Listen 80
</source>
Anschließend muss der Apache-Server neu gestartet werden. Dies erfolgt am schnellsten über den Apache-Dienst, der über die Taskleiste aufgerufen werden kann:
<gallery widths="200">
  Medium:Apache Restart.png | Neustart des Apache-Servers
</gallery>
Über diesen Dienst kann der Server jederzeit gestartet, gestoppt oder neu gestartet werden.


=Quellen=
Am einfachsten ist es gleich einen XAMPP-Server (Linux/Windows/Mac + [[Apache]] + [[MariaDB]] + [[PHP]] + [[Perl]])
[[Kowarschick, W.: Content-Management]]
zu installieren: https://www.apachefriends.org/
[[Kowarschick, W.: Multimedia-Datenbanksysteme]]
[[Kowarschick, W.: Multimedia-Programmierung]]
[http://httpd.apache.org/ Apache-Homepage]
** [http://httpd.apache.org/download.cgi Apache-Download]


[[Kategorie:Vorlage:Include]]
==Quellen==
</noinclude>
<noinclude>
# {{Quelle|Kowarschick, W.: Content-Management}}
# {{Quelle|Kowarschick, W.: Multimedia-Datenbanksysteme}}
# {{Quelle|Kowarschick, W.: Multimedia-Programmierung}}</noinclude>
# [http://httpd.apache.org/ Apache-Homepage]
<noinclude>[[Kategorie:Kapitel:Web-Programmierung]][[Kategorie:Web-Programmierung-HowTo]]</noinclude>

Aktuelle Version vom 25. September 2018, 15:30 Uhr

VERALTET

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen:

Korrektheit: 4
(großteils überprüft)
Umfang: 4
(unwichtige Fakten fehlen)
Quellenangaben: 5
(vollständig vorhanden)
Quellenarten: 5
(ausgezeichnet)
Konformität: 4
(sehr gut)

Vorbemerkung

Apache ist ein Web-Server, der i. Alg. auf Port 80 auf HTTP-Anfrage lauscht. Er kann z.B. für die Bereitstellung von statische HTML-Seiten oder Flash-Anwendungen eingesetzt werden.

Wenn man PHP, Perl oder eine ähnliche Sprache in Apache integriert, können damit auch dynamische Web-Anwendungen realisiert werden.

Eine weitere Möglichkeit ist es, Tomcat (oder einen ähnlichen Java-basierten Server) parallel zu Apache zu installieren, und den Apache so zu konfigurieren, dass er Anfragen nach dynamisch erzeugtem Web-Content direkt an Tomcat weiterleitet (i. Alg. per Proxy Redirect).

Installation von Apache

Vorteile:

  • Die Ordner mit den Konfigurations-Dateien bzw. den Web-Dokumenten sind über einen Dateibrowser (wie Total Commander oder Explorer) schnell zu finden.
  • Der Installationsordner hängt nicht vom Betriebssystem ab.
  • Die Zugriffsrechte können problemlos verändert werden, ohne einen Systemordner manipulieren zu müssen.

Nachteile:

  • Die Apache foundation stellt keine Windows-Binaries zur Verfügung (siehe Using Apache HTTP Server on Microsoft Windows). Man muss also Apache entweder selbst übersetzen oder auf eine Binary-Version eines (von Apache empfohlenen) Drittanbieters zugreifen.

Am einfachsten ist es gleich einen XAMPP-Server (Linux/Windows/Mac + Apache + MariaDB + PHP + Perl) zu installieren: https://www.apachefriends.org/

Quellen

  1. Kowarschick (CMS): Wolfgang Kowarschick; Vorlesung „Content-Management“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2012; Quellengüte: 3 (Vorlesung)
  2. Kowarschick (MMDB): Wolfgang Kowarschick; Vorlesung „Multimedia-Datenbanksysteme“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2016; Quellengüte: 3 (Vorlesung)
  3. Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)
  4. Apache-Homepage