it-swarm.com.de

Nginx Reverse Proxy für Tumblr

Ich versuche gerade, einen Reverse-Proxy einzurichten, der eine Domain zu einem Tumblr-Blog umleitet. Ich habe NGinx mit this Gist eingerichtet. Meine Nginx-Konfiguration sieht folgendermaßen aus:

upstream tumblr {
        server 66.6.44.4;
}

server {
        listen          80;
        server_name     mydomain.com;

        access_log      /var/log/nginx/mydomain.access.log;

        proxy_set_header  X-Real-IP       $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host            $http_Host;
        proxy_set_header  REMOTE-Host     $remote_addr;
        proxy_redirect    off;
        proxy_max_temp_file_size          0;

        location / {
                proxy_pass http://tumblr;
                break;
        }
}

server {
        listen          80;
        server_name    www.mydomain.com;
        rewrite ^/(.*)  http://mydomain.com/$1 permanent;
}

Das funktioniert leider nicht. Wenn ich versuche, über mydomain.com eine Verbindung zu meinem Blog herzustellen, wird bei Tumblr die Seite "Hier ist nichts" angezeigt. Wie kann ich meinen Reverse-Proxy ordnungsgemäß für Tumblr aktivieren?

Dinge, die ich versucht habe :

  • Ich kann mydomain.com nicht als benutzerdefinierte Domain hinzufügen, da der A-Datensatz auf die IP verweist, für die ich Nginx aktiviert habe, und nicht auf die erforderliche Tumblr-Domain ( 66.6. 44,4 ).
  • Das Ändern des Upstream-Servers auf myblog.tumblr.com führt absolut zu nichts.
5

Gute Frage! Dies kann tatsächlich durchgeführt werden, ist aber relativ schwierig.

Tumblr hat sehr deutlich gemacht, dass sie nicht wollen, dass Sie dies tun. Sie haben die CloudFlare-Integration vor einiger Zeit stillschweigend unterbrochen, und jeder, der diese Reverse-Proxy-Funktionen mit CloudFlare ausgeführt hat, wurde im Grunde genommen ohne Vorwarnung von seinem benutzerdefinierten Domain-Namen gebootet. (Bedenken Sie, dass viele Leute CloudFlare in erster Linie verwendeten, weil Tumblr häufig leere Seiten herausgab oder Verbindungen ablehnte. Daher war die CloudFlare-Integration für die Zuverlässigkeit und die Zufriedenheit der Benutzer von Vorteil.)

Als früher Benutzer von benutzerdefinierten Domains vor der Zuweisung und Einführung von 66.6.44.4mir ist auch dieses Booten passiert , früher in diesem Sommer 2013, wo sie deaktiviert wurden Mein benutzerdefinierter Domain-Name (der nach eigenen Anweisungen immer noch direkt auf die eigenen Server verweist) wurde sehr kurz und unangemessen angekündigt. Ich habe meinen Google-Index immer noch nicht wiederhergestellt. Ich habe beschlossen, dass ich nicht mehr so ​​betrogen werde.

Benutzerdefinierte Domainnamenroute

Wenn Sie dies dennoch tun möchten, müssen Sie Ihren eigenen DNS-Server in einem DNS-Split-Horizon-Modus ausführen, um verschiedene DNS-Antworten bereitzustellen zu tumblr.com und non-tumblr.com Netzwerken. Einen geteilten Horizont für 66.6.32.0/20 zu erstellen, funktioniert bisher, aber es gibt natürlich keine Garantie, dass es weiterhin funktioniert (dieser Teil ist jedoch wahrscheinlich der Teil, bei dem die geringste Wahrscheinlichkeit besteht, dass er kaputt geht).

Weiter, mache wahrscheinlich das, was du schon machst.

Ich habe das getan, und es funktioniert, obwohl es sich etwas zerbrechlich anfühlt, aber es gibt keinen besseren Weg, es zu tun.

Beachten Sie, dass, wenn Sie einfach versuchen, mehrere A Datensätze gleichzeitig zu veröffentlichen, oder versuchen, den 66.6.44.4 nur vorübergehend zu veröffentlichen, um einen benutzerdefinierten Domain-Namen in der Benutzeroberfläche zu akzeptieren, dieser nicht mehr funktioniert Sie beschreiben, innerhalb von ein oder zwei Tagen danach, weil tumblr die Datensätze immer wieder überprüft und die Funktion für benutzerdefinierte Domänennamen automatisch deaktiviert, wenn die gewünschten Inhalte nicht angezeigt werden.

Beim Zwischenspeichern sind auch andere Aspekte zu berücksichtigen (dies wäre wahrscheinlich auch eine andere Frage).

Route zur Entführung von Seiten

Um in den Content-Hi-Jacking-Modus zu wechseln, ändern Sie einfach:

proxy_set_header    Host    $http_Host;

zu etwas wie:

proxy_set_header    Host    domain.tumblr.com;
proxy_redirect      default;

Aktivieren Sie die Option custom domain name in der Benutzeroberfläche nicht.

Auf diese Weise erstellen Sie einfach einen Spiegel Ihres Tumblr.

Ich kann dies nur wärmstens empfehlen, da es ziemlich sinnlos ist, da alle Likes, Favs und Backlinks, die Sie auf tumblr.com haben, auf Ihren tumblr.com-Namen verweisen (es sei denn, Sie finden einen Weg, die Suchmaschinen auszutricksen). Daher ist es unwahrscheinlich, dass Sie Suchpositionen für Ihren Spiegel erhalten, es sei denn, Sie führen weitere Tricks aus oder sind bereit, das Risiko einzugehen. Es wird auch für Ihre Besucher und auch für Sie selbst verwirrend sein.

Vermeidung von Tumblr Route

Es gibt viele Alternativen zu Tumblr. Ich untersuche derzeit den Wechsel zu einem der auf Python oder Ruby basierenden statischen Bloggeneratoren wie den auf Jekyll basierenden, die auf Vorlagen basieren und statisches HTML generieren. Sie könnten immer noch Disqus-Kommentare aktivieren und einige behaupten, eine bestimmte Tumblr-Integration für die Migration von Tumblr zu haben.

Eine ganz andere Frage. Wenn Sie jedoch vorhaben, auf diese Weise zu migrieren, ist es hilfreich, weiterhin das Split-Horizon-DNS und eine benutzerdefinierte Domain in tumblr zu verwenden, sodass alle Ihre Backlinks weiterhin auf Ihre Website verweisen. Es ist wahrscheinlich sogar möglich, Ihre Posts in tumblr zu importieren, sie automatisch zu exportieren, um ihre zugewiesenen URLs zu erhalten, und diese zugewiesenen URLs auf Ihrer Site den tatsächlichen Einträgen in Ihrem damals nativen Python oder Ruby Blog zuzuordnen. Erhalten der Backlinks von Tumblr, ohne dass Tumblr selbst verwendet werden muss.

8
cnst