We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Ovh cdn


gentlemon
23.03.15, 13:36
Hi,

Soweit mir bekannt, kannst du aus:

$_SERVER[HTTP_REMOTE_IP] und $_SERVER [HTTP_X_REMOTE_IP] direkt die IP des Clients auslesen.

Wo Sie auch immer drin steht ist in $_SERVER[HTTP_X_FORWARDED_FOR] hier allerdings an erster Stelle einer Auflistung getrennt mit Komma.

EvilMoe
23.03.15, 07:22
Schau Dir einfach mal an was alles in $_SERVER steht. OVH schickt sicher die Client IP mit.

Janko
23.03.15, 06:16
wow!
nun bin ich sprachlos... dieser Eintrag sollte echt von einem Mod gepinned werden. Es ist die perfekte Erklärung und mal wesentlich ausführlicher und vorallem korrekter als der simple FAQ Eintrag.

Das CDN läuft auf meiner Testdomain nun soweit. Allerdings gibt es ja nun das Problem mit den Client IPs.

Ich habe mittels diesem Script die IP mal abgefragt:
Code:

// get an IP address
$ip = $_SERVER['REMOTE_ADDR'];
// display it back
echo "

Client IP Demo

"; echo "Your IP address : " . $ip; echo "
Your hostname : ". gethostbyaddr($ip) ; ?>
Es wird mir nun aber natürlich die IP vom CDN angezeigt. Ich hatte vorher schon Cloudflare mal angetestet. Dort gab es ja nun das Modul für Apache bzw. set_real-IP für Nginx. Ich dachte nun... "Ok pack ich 46.105.0.0/16 mal dazu wie es ja sehr ähnlich hier beschrieben ist. Natürlich Pustekuchen...
Mein Testsystem ist derzeit ein Plesk12 mit Nginx welcher auch PHP ausführt. Wenn du für dieses Szenario auch noch eine "Anleitung" oder Tipp hast, wären alle meine Probleme erledigt... :-)

Einen guten Wochenstart noch allen.

gentlemon
23.03.15, 05:31
Hi,

Ich bin aktuell nicht auf dem aktuellsten Stand, was genau in der FAQ steht, musste allerdings die A Einträge auf die IP des CDN ändern. Mehr nicht.

Wenn du deine Domain komplett über den CDN laufen lassen möchtest, dann stellst du im Manager folgendes ein:

1. Editiere deinen Domain A Eintrag unter DNS Zone für "domain.name." und änderst die IP (Ziel) auf die IP des CDN.
Die CDN IP kann unter Dediziert -> Netzwerke _> cdn-xxx.xxx.xxx.xxx in der Mitte gefunden werden
http://puu.sh/gLREq/ef91bca89d.png

2. Füge einen Eintrag hinzu und wähle im ersten Schritt "Verweiseinträge: A". Bei Subdomain, trägst du nun "www" (nur für die www.domain.name) ein. TTL so lassen und bei Ziel trägst du wieder die IP des CDN ein und speichern.

Info: Sollte nur eine Subdomain gewünscht sein, Schritt 1 überspringen und nur Schritt 2 mit der gewünschten Subdomain ausführen.

3. Jetzt noch die Domain im CDN registrieren indem du deinen CDN auswählst und rechts oben auf "Eine Domain zum CDN hinzufügen klickst"

Hier im ersten Schritt deine Domain "domain.name" eintragen.
http://puu.sh/gLRY5/816c530e7e.png

Im nächsten Schritt deinen Backendserver eintragen (IP) oder auswählen.
http://puu.sh/gLSfK/614b5bd89e.png

Im letzten Schritt noch bestätigen.

Für weitere Subdomains Schritt 3 wiederholen, allerdings die Subdomain eintragen statt der Domain.


Als letztes noch die Cache Regeln hinzufügen. Hier als Beispiel eine Konfiguration für Dateien mit der Endung .jpg und meine Übersicht.

http://puu.sh/gLSqr/1957672390.png

http://puu.sh/gLSva/49f2a323ba.png


"/" ist deaktiviert, da sonst die komplette Seite gecached wird. Bei komplett statischen Seiten sicherlich hilfreich.


Ich hoffe das hilft dir erstmal weiter.

Janko
23.03.15, 04:14
Hi,

ich spiele gerade ein wenig mit dem CDN InfraStructure rum.
Derzeit wird es noch nicht produktiv eingesetzt.

In der FAQ steht ja das lediglich der CNAME Eintrag angepaßt werden soll. Damit ist es aber ja wohl nicht getan? Es sind ja noch einige A und AAAA Einträge vorhanden. Sollten diese dann nun auch geändert werden?
Ich habe in diversen Foren gelesen das man die Subdomain, www als Beispiel, gesondert im OVH Manager anlegen soll. Ist das noch aktuell? Ich finde keine Möglichkeit die Subdomains anzulegen.

Sollten die Domains im Manager dann generell als domain.de oder als www.domain.de angelegt werden wenn man www. über CDN betreiben möchte?

Danke für eure Hinweise!