Update readme.md

This commit is contained in:
Lukas_Weberruß 2025-07-08 08:13:30 +00:00
parent e54f348f86
commit e89f9790a2

View file

@ -407,28 +407,30 @@ $CFG->wwwroot = 'https://moodle.cf.demo.stackit.rocks';
Durch die neuen Einstellungen:
```php
$CFG->wwwroot = 'https://moodle.demo.stackit.rocks';
// --- START: Proxy-Fix - Statisches Überschreiben ---
// Dieser Block erzwingt die korrekten Server-Variablen basierend auf $CFG->wwwroot.
// Er ist nicht mehr von eingehenden Headern abhängig.
if (!empty($CFG->wwwroot)) {
$urlparts = parse_url($CFG->wwwroot);
// Erzwinge HTTPS, wenn wwwroot https ist
if ($urlparts['scheme'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
// Erzwinge den Host-Header, damit er mit wwwroot übereinstimmt
if (isset($urlparts['host'])) {
$_SERVER['HTTP_HOST'] = $urlparts['host'];
$_SERVER['SERVER_NAME'] = $urlparts['host'];
}
}
// --- ENDE: Finaler Proxy-Fix ---
$CFG->sslproxy = true;
```
ersetzen.
Zusätzlich muss an den Anfang der config.php (nach dem <?php und vor dem unset($CFG);) noch folgendes eingetragen werden:
```php
// --- START: Proxy-Fix für HTTPS und Host-Header ---
// 1. SSL-Problem beheben (SSL-Terminierung)
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) === 'httpss') {
$_SERVER['HTTPS'] = 'on';
}
// 2. Host-Header-Problem beheben (wwwroot-Redirect-Schleife)
// Überschreibt den Host, den PHP sieht, mit dem originalen Host vom CDN.
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['SERVER_NAME'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}
// --- ENDE: Proxy-Fix ---
```
Nun die Anwendung erneut deployen mittels:
```bash