Reverse Proxy - Apache2 (httpd): Unterschied zwischen den Versionen
Aus sMartWiki
(Die Seite wurde neu angelegt: „Reverse Proxy für Apache2 einrichten und aktivieren die Konfiguration für zu aktivierende Domains werden unter <code>/etc/apache2/sites-available</code> erstellt Beispielconfig<syntaxhighlight lang="apache" line="1"> Define server_name smartwiki.f8solutions.de Define server_ip x.x.x.x Define document_root /var/www/mediawiki <VirtualHost *:80> ServerName ${server_name} CustomLog ${APACHE_LOG_DIR}/${server_name}-access.log combined ErrorLo…“) |
(kein Unterschied)
|
Aktuelle Version vom 10. Oktober 2024, 19:04 Uhr
Reverse Proxy für Apache2 einrichten und aktivieren
die Konfiguration für zu aktivierende Domains werden unter /etc/apache2/sites-available erstellt
Beispielconfig
Define server_name smartwiki.f8solutions.de
Define server_ip x.x.x.x
Define document_root /var/www/mediawiki
<VirtualHost *:80>
ServerName ${server_name}
CustomLog ${APACHE_LOG_DIR}/${server_name}-access.log combined
ErrorLog ${APACHE_LOG_DIR}/${server_name}-error.log
RedirectPermanent / https://${server_name}/
</VirtualHost>
<VirtualHost *:443>
ServerName ${server_name}
DocumentRoot ${document_root}
CustomLog ${APACHE_LOG_DIR}/${server_name}-access.log combined
ErrorLog ${APACHE_LOG_DIR}/${server_name}-error.log
SSLProxyEngine On
SSLEngine On
ServerAlias ${server_name}
SSLCertificateFile /etc/letsencrypt/live/smartwiki.f8solutions.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/smartwiki.f8solutions.de/privkey.pem
#Include /etc/letsencrypt/options-ssl-apache.conf
# SSLCertificateChainFile /etc/ssl/certs/<CHAIN_FILE>
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Block
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Host ${server_name}
RequestHeader set X-Forwarded-Server ${server_name}
CacheEnable disk /s
CacheIgnoreHeaders Set-Cookie
CacheRoot "/var/cache/apache2/mod_cache_disk"
<Directory ${document_root}>
Options +FollowSymlinks -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
als nächstes muss die Domain aktiviert werden
a2ensite "meine-zu-aktivierende-Domain"
genauso lassen sich die Seiten auch deaktivieren
a2disseite "meine-zu-deaktivierende-Domain"
auflisten bestehender Domains mit
apachectl -S
überprüfen der Konfiguration mit
apache2ctl configtest
Konfiguration aktivieren und neu laden
systemctl reload apache2
alternativ geht es auch unterbrechungsfrei
apache2ctl graceful
weitere Informationen: Quelle
