dass er statt einem Statuscode 403 oder 404 Statuscode 444 bzw. nichts ausliefert?
try_files $uri =444;
dass er statt einem Statuscode 403 oder 404 Statuscode 444 bzw. nichts ausliefert?
try_files $uri =444;
try_files $uri =444;
Genau das geht eben nicht.
Meine Proxy config ist z.B. folgende:
location /public/ {
include vhost.d/subconfigs/botcheck_storage.conf;
include vhost.d/subconfigs/proxy_header.conf;
auth_basic off;
proxy_pass http://[fd00:21:1::110]:80/public/;
}
location / {
include vhost.d/subconfigs/botcheck_storage.conf;
include vhost.d/subconfigs/proxy_header.conf;
auth_basic "Restricted Area";
auth_basic_user_file passwd/htpasswd_storage;
proxy_pass http://[fd00:21:1::110]:80/;
}
Alles anzeigen
Egal ob das von dir genannte in den location Blöcken, oder außerhalb der location Blöcke steht - es kommt ein normaler 404er zurück.
es kommt ein normaler 404er zurück.
Die 404 kommt ja nicht vom Proxy, wenn der Service dahinter ein File nicht findet. Hast du da mal in den Logs nachgesehen, was da kommt?
Die 404 kommt ja nicht vom Proxy, wenn der Service dahinter ein File nicht findet.
Genau darauf wollte ich ja hinaus. Das ist mir durchaus bewusst.
Ich suche so etwas ala:
if ( $backend_response_code == 404 ) {
return 444;
}
Ich möchte also quasi auf Basis der Antwort des Services im Backend die Antwort manipulieren bzw. in diesem Fall unterbinden. Nur ich finde halt nichts dazu bzw. weiß nicht, wie das geht.
Ich suche so etwas ala:
$upstream_status?
http://nginx.org/en/docs/http/…eam_module.html#variables
Ansonsten könnte der Upstream auch einen Header mit weiteren Informationen zurück geben. Dann könnte man noch etwas besser filtern und drauf reagieren. Geht natürlich nur, wenn Du einfluss auf das Backend hast.
$upstream_status?
http://nginx.org/en/docs/http/…eam_module.html#variables
Ansonsten könnte der Upstream auch einen Header mit weiteren Informationen zurück geben. Dann könnte man noch etwas besser filtern und drauf reagieren. Geht natürlich nur, wenn Du einfluss auf das Backend hast.
Klingt sinnvoll - teste ich dann mal, wenn ich zuhause bin.
Andere Frage... ich hatte letztens einen kleinen "Git Unfall" - ich habe ausversehen einen commit mit phpmyadmin drin gemacht. Ich hatte das phpmyadmin zwar danach wieder gelöscht (git rm) und neu commitet, aber das phpmyadmin hängt jetzt noch irgendwo im .git Ordner drin, wodurch der verdammt groß ist.
Ich suche jetzt nach einer Möglichkeit, den "verunfallten" commit (mittlerweile sind schon wieder gut 20 Commits dazu gekommen) da irgendwie aus dem Verlauf rauszuholen. Ich werde nur nicht so recht fündig. Mit git rebase soll das wohl irgendwie gehen, aber ich steige da noch nicht so ganz durch... kann mir jemand sagen, wie man sowas macht? Ich will jetzt ungern experimentieren und mein Repo dabei zerlegen, das wäre echt ärgerlich.
whoami0501 bfg ist die Waffe der Wahl bei sowas.
So. Das mit dem $upstream_status funktioniert leider nicht. Ich arbeite aber auch mit normalen proxy_pass und nicht mit Upstream oder so.
Naja. Dann gehts halt nicht - tut mir nicht weh, wäre nur ein nettes Feature gewesen.
bfg habe ich mir angeschaut. Werde das morgen auf Arbeit mal am verunfallten Repo testen, theoretisch könnte ich ja dann direkt den phpmyadmin Ordner raushauen. Das könnte gehen...
Alles anzeigenGenau darauf wollte ich ja hinaus. Das ist mir durchaus bewusst.
Ich suche so etwas ala:
if ( $backend_response_code == 404 ) {
return 444;
}
Ich möchte also quasi auf Basis der Antwort des Services im Backend die Antwort manipulieren bzw. in diesem Fall unterbinden. Nur ich finde halt nichts dazu bzw. weiß nicht, wie das geht.
Vielleicht hilft das: http://nginx.org/en/docs/http/…ml#proxy_intercept_errors
Ich hatte das phpmyadmin zwar danach wieder gelöscht (git rm) und neu commitet, aber das phpmyadmin hängt jetzt noch irgendwo im .git Ordner drin, wodurch der verdammt groß ist.
Rebase und Push Force
Andere Frage... ich hatte letztens einen kleinen "Git Unfall"
Traurig aber wahr... Ich habe es bisher auch nicht fertig gebracht mich da so ordentlich einzuarbeiten, dass ich es so benutzen könnte wie es gedacht ist.
Ich bewundere ja Leute, die git produktiv benutzen und da echt einen Mehrwert bei rausholen. Bisher hat mich git mehr Zeit gekostet und Ärger gebracht, als es gespart hätte. In meinem Kopf läuft halt eher alles wie Subversion ab. Auch wenn ich die Philosophie/Intention von git nachvollziehen kann (aber nicht zu meinem Workflow passt).
Will nur sagen: Das Problem kenne ich. Arbeite mittlerweile mehr mit FPGAs und da will man (wie überall) ja eigentlich nur die sourcefiles im git haben. Während der Entwicklung entstehen aber hunderte zusätzliche files und wenn man mal kurz nicht aufgepasst hat (weil spät Abends und man nur "noch schnell" mal einen Zwischentand einchecken will ...), dann hat man den Salat (weil, fällt einem natürlich erst viel später auf.. Oder einem Kollegen ).
Die haben TLS verstanden.
Dies ist mein 100stes Posting. Ich hoffe auch ich bin euch nicht mit meinen Fragen auf die Nerven gegangen. Danke an alle, die mir geholfen haben mich einzuarbeiten! Euer Support ist weit über alle Erwartungen hinausgegangen. Das war wirklich toll.
wer verwendet OpenVPN als Tunnellsg.?
als Access Server unter Linux als Client unter Linux, Windows, Android, ...
da ich in Vorbereitung auf die Migration auf Win10 bereits das eine od. andere in einer VM teste,
habe ich festgestellt, daß bei meinem OpenVPN-Tunnel IPv6 parallel daneben möglich ist;
wie kann ich das verhindern?
wie kann ich das verhindern?
IPv6 Stack im Betriebssystem deaktiviern, oder Firewall zu machen, oder IPv6 über Tunnel anbieten bzw. Nullrouten - dann hat die Route über den Tunnel vorrang.
Peering zu Netflix, aber blockiert Netflix nicht IP Adressen die zu Servern gehören?
Hostet Anexia nicht einen Teil des österreichischen Netflix CDNs? Somit nicht verwunderlich, dass es da Peerings gibt. Ob das für uns NC-Serverkunden relevant ist, sei mal dahin gestellt…
Ob das für uns NC-Serverkunden relevant ist, sei mal dahin gestellt…
Na das wurde im Pressetext extra so hervorgehoben.