Update readme.md
This commit is contained in:
parent
e54f348f86
commit
e89f9790a2
1 changed files with 20 additions and 18 deletions
38
readme.md
38
readme.md
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue