{"id":2466,"date":"2023-09-10T11:35:28","date_gmt":"2023-09-10T09:35:28","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=2466"},"modified":"2023-09-10T11:35:31","modified_gmt":"2023-09-10T09:35:31","slug":"apache-2-der-bekannteste-webserver-unter-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/apache-2-der-bekannteste-webserver-unter-linux\/","title":{"rendered":"Apache 2 &#8211; Der bekannteste Webserver unter Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Apache ist zwar nicht der einzige Webserver unter Linux &#8211; ganz ehrlich, ich will nicht einmal anfangen zu erz\u00e4hlen wie viele es gibt &#8211; aber er ist der bekannteste. Reale Zahlen gibt es so gesehen keine, aber Apache ist auch der meist genutzte Webserver &#8211; \u00f6ffnen Sie heute eine Webseite im Internet wird diese nach meinen Sch\u00e4tzungen zu 70 bis 80 Prozent unter Linux mit Apache laufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt so einige Aufgaben, f\u00fcr die man einen Webserver gebrauchen k\u00f6nnte &#8211; etwa weil man ganz einfach seine eigene Webseite ver\u00f6ffentlicht, f\u00fcr die Entwicklung von Webseiten oder f\u00fcr die eigene Cloud oder das eigene ERP (<em>Enterprise Ressource Planning<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Beitrag der Linux Bibel \u00d6sterreich sehen wir uns diesen Webserver nun etwas genauer an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apache 2 installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen installieren Sie diesen Webserver ganz einfach \u00fcber die\u00a0Paket-Verwaltung\u00a0durch das Paket &#8222;<strong>apache2<\/strong>&#8222;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apache 2 nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen l\u00e4uft der Server nach der Installation automatisch &#8211; dies zeigt als Administrator auf dem Terminal der Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status apache2<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2-1024x576.jpg\" alt=\"\" class=\"wp-image-2467\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Noch einfacher, \u00f6ffnen Sie den Webbrowser und geben die Adresse <a href=\"http:\/\/localhost\/\">http:\/\/localhost\/<\/a> ein:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21-1024x576.jpg\" alt=\"\" class=\"wp-image-2468\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache21.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade wenn man den Server nur zur Web-Entwicklung ben\u00f6tigt, wird man Apache nicht die ganze Zeit laufen haben wollen &#8211; man deaktiviert in diesem Fall ganz einfach den automatischen Start mittels\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/systemd-die-steuerzentrale-von-linux\/\" data-type=\"post\" data-id=\"783\" target=\"_blank\">Systemd<\/a>\u00a0&#8211; also als Administrator auf dem Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Beim n\u00e4chsten Systemstart startet Apache nicht mehr automatisch, nun k\u00f6nnen Sie den Server mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">manuell starten und mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">stoppen, nehmen Sie \u00c4nderungen an der Konfiguration vor, starten Sie den Server neu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Durch die Installation wird automatisch das neue Systemverzeichnis &#8222;<em>\/var\/www\/html\/<\/em>&#8220; angelegt &#8211; hier liegen &#8211; sagen wir einmal unter normalen Umst\u00e4nden die Webseiten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22-1024x576.jpg\" alt=\"\" class=\"wp-image-2469\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache22.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine einfache Webseite mit einer einzigen Domain ist auch nicht viel mehr n\u00f6tig als die HTML- oder PHP-Dateien dort abzulegen. Dieses Verzeichnis geh\u00f6rt zum System, also brauchen Sie administrative Rechte, um hier Dateien abzulegen, zu ver\u00e4ndern oder zu l\u00f6schen. Die erste M\u00f6glichkeit besteht darin die bestehende &#8222;<strong>index.html<\/strong>&#8220; zu ver\u00e4ndern &#8211; etwa am Terminal (<em>wie schon beschrieben &#8211; mit administrativen Rechten<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/var\/www\/html\/index.html<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23-1024x576.jpg\" alt=\"\" class=\"wp-image-2470\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache23.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Erweiterte Webseiten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen nicht nur eine Webseite auf dem Server ablegen, dies k\u00f6nnen durchaus mehrere sein &#8211; so etwa &#8222;<strong>linux-bibel-oesterreich.at<\/strong>&#8220; und &#8222;<strong>windows.org<\/strong>&#8222;. Solche unterschiedlichen Webseiten legen Sie unter &#8222;<em>\/etc\/apache2\/sites-available\/<\/em>&#8220; fest und aktivieren diese unter &#8222;<em>\/etc\/apache2\/sites-enabled\/<\/em>&#8222;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24-1024x576.jpg\" alt=\"\" class=\"wp-image-2471\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache24.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Solche Webseiten nennt man &#8222;<strong>Virtual Hosts<\/strong>&#8222;, f\u00fcr jeden virtuellen Host legt man unter &#8222;<em>\/etc\/apache2\/sites-available\/<\/em>&#8220; eine neue Datei an, die eigentlichen HTML-Dateien liegen anschlie\u00dfend unter &#8222;\/var\/www\/html\/&#8220; in einem eigenen Verzeichnis &#8211; eben etwa &#8222;<em>\/var\/www\/html\/linux-bibel\/<\/em>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun, wollen wir ganz einfach einmal einen solchen virtuellen Host mit dem oben genannten Beispiel anlegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/linux-bibel.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eine solche Datei sieht wie folgt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\n        ServerName linux-bibel-oesterreich.at     \n        ServerAdmin robert.goedl@linux-bibel-oesterreich.at\n        ServerAlias linux-bibel-oesterreich.org linux-bibel-oesterreich.com\n        DocumentRoot \/var\/www\/html\/linux-bibel\/\n        &lt;Directory \/var\/www\/html\/linux-bibel\/&gt;\n                Options Indexes FollowSymLinks MultiViews\n                AllowOverride None\n                Require all granted\n        &lt;\/Directory&gt;\n        ErrorLog \/var\/log\/apache2\/error.log\n        LogLevel warn\n        CustomLog \/var\/log\/apache2\/access.log combined\n        ServerSignature On\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr sichere Webseiten (<em>https<\/em>) wird es sp\u00e4ter einen eigenen Artikel geben. Nun sehen wir uns die Konfiguration etwas genauer an:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ServerName<\/strong>&nbsp;&#8211; Gibt die eigentliche Adresse, also die Domain an<\/li>\n\n\n\n<li><strong>ServerAdmin<\/strong>&nbsp;&#8211; Die E-Mail-Adresse des Administrators<\/li>\n\n\n\n<li><strong>DocumentRoot<\/strong>&nbsp;&#8211; Das Verzeichnis mit den Dateien der Webseite<\/li>\n\n\n\n<li><strong>ServerAlias<\/strong>&nbsp;&#8211; Die Adressen, unter denen die Seite noch erreichbar sein soll (<em>dieser Eintrag ist nicht n\u00f6tig, wenn man sowieso nur eine Adresse hat<\/em>)<\/li>\n\n\n\n<li><strong>&lt;Directory \/var\/www\/html\/linux-bibel\/&gt;<\/strong>&nbsp;&#8211; Hier geben Sie noch einmal das Verzeichnis mit den Dateien der Webseite an<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mehr ist eigentlich zum Funktionieren in dieser Datei nicht n\u00f6tig. Mit\u00a0<strong><kbd>Strg+o<\/kbd><\/strong>\u00a0wird die Datei gespeichert, mit\u00a0<strong><kbd>Eingabe<\/kbd><\/strong>\u00a0best\u00e4tigt, mit\u00a0<strong><kbd>Strg+x<\/kbd><\/strong>\u00a0wird der Editor geschlossen. Die Konfiguration der Seite w\u00e4re erledigt &#8211; diese muss nun noch aktiviert werden, dies gelingt mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite linux-bibel.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun muss der Server wie oben schon beschrieben neu gestartet werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie die Seite wieder deaktivieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2dissite linux-bibel.conf<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Apache-Module installieren und aktivieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apache kann durch zahlreiche Module erweitert werden, solche lassen sich ganz einfach \u00fcber die Paket-Verwaltung installieren, indem Sie nach dem Begriff &#8222;<strong>libapache2<\/strong>&#8220; suchen, alternativ installieren Sie manuell aus dem Internet heruntergeladene, indem Sie diese als Administrator in das Systemverzeichnis &#8222;<em>\/etc\/apache2\/mods-available\/<\/em>&#8220; verschieben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installierte Module m\u00fcssen nach der Installation zur Nutzung noch aktiviert werden &#8211; welche verf\u00fcgbar sind, zeigt etwa auf dem Terminal der Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/etc\/apache2\/mods-available\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25-1024x576.jpg\" alt=\"\" class=\"wp-image-2472\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/apache25.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Um nun etwa das Modul &#8222;<strong>brotli.load<\/strong>&#8220; zu aktivieren nutzen Sie den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod brotli.load<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Deaktivieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2dismod brotli.load<\/code><\/pre>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"2466\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"2466\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Apache ist zwar nicht der einzige Webserver unter Linux &#8211; ganz ehrlich, ich will nicht einmal anfangen zu erz\u00e4hlen wie viele es gibt &#8211; aber er ist der bekannteste. Reale Zahlen gibt es so gesehen keine, aber Apache ist auch der meist genutzte Webserver &#8211; \u00f6ffnen Sie heute eine Webseite im Internet wird diese nach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,308,307],"tags":[39,310,309],"class_list":["post-2466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerk","category-server","category-webserver","tag-netzwerk","tag-server","tag-webserver"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=2466"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2466\/revisions"}],"predecessor-version":[{"id":2473,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2466\/revisions\/2473"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/2468"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=2466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=2466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=2466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}