{"id":44,"date":"2025-08-24T10:47:55","date_gmt":"2025-08-24T08:47:55","guid":{"rendered":"https:\/\/rob.media\/blog\/?p=44"},"modified":"2025-08-26T17:15:00","modified_gmt":"2025-08-26T15:15:00","slug":"nginx-reverse-proxy-proxy-hosts-mit-passwort-schuetzen","status":"publish","type":"post","link":"https:\/\/rob.media\/blog\/2025\/08\/24\/nginx-reverse-proxy-proxy-hosts-mit-passwort-schuetzen\/","title":{"rendered":"NGINX Reverse Proxy &#8211; Proxy-Hosts mit Passwort sch\u00fctzen"},"content":{"rendered":"\n<p>Wenn man mehrere Web-Anwendungen oder Dienste hinter einer einzigen \u00f6ffentlichen IP betreiben m\u00f6chte, f\u00fchrt kaum ein Weg en einem <strong>Reverse Proxy<\/strong> vorbei. Besonders beliebt ist dabei <strong>NGINX<\/strong>, weil es schlank, schnell und vielseitig ist. \u00dcber ein Webinterface wie den <em>NGINX Proxy Manager<\/em> lassen sich Proxy-Hosts bequem anlegen \u2013 doch sobald Dienste nach au\u00dfen ge\u00f6ffnet werden, stellt sich schnell die Frage: <em>Wie sichere ich den Zugriff?<\/em><\/p>\n\n\n\n<p>Eine elegante M\u00f6glichkeit sind <strong>Access Lists<\/strong>. Damit lassen sich Proxy-Hosts ganz einfach mit einer Benutzer-\/Passwort-Abfrage sch\u00fctzen. So bleibt der Dienst erreichbar, aber nur f\u00fcr diejenigen, die wirklich Zugriff haben sollen.<\/p>\n\n\n\n<p>In diesem Beitrag zeige ich dir, wie Access Lists im NGINX Proxy Manager funktionieren, welche Varianten es gibt und wie du sie Schritt f\u00fcr Schritt einrichtest.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f212152fe88&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f212152fe88\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/001-1024x404.png\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/001-1024x404.png 1024w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/001-300x118.png 300w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/001-768x303.png 768w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/001.png 1185w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Zun\u00e4chst loggen wir uns auf dem NGINX Proxy Manager ein und klicken im Men\u00fc auf <strong>Access Lists<\/strong> und f\u00fcgen im Anschluss eine neue <strong>Access List<\/strong> hinzu.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f21215301d6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f21215301d6\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"362\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/002.png\" alt=\"\" class=\"wp-image-47\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/002.png 515w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/002-300x211.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Nun m\u00fcssen wir einen Namen f\u00fcr die Access Lists vergeben und <strong>Pass Auth to Host <\/strong>aktivieren. Somit legen wir fest, dass die Authentifikation immer vom Host abgefragt wird. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f2121530462&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f2121530462\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"410\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/003.png\" alt=\"\" class=\"wp-image-48\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/003.png 515w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/003-300x239.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Im Reiter <strong>Authorization<\/strong> legen wir einen entsprechenden User und das dazugeh\u00f6rige Passwort an. Es k\u00f6nnen mehrere User angelegt werden. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f21215306d3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f21215306d3\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"470\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/004.png\" alt=\"\" class=\"wp-image-49\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/004.png 515w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/004-300x274.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Im Reiter Access kann nun auch der Zugang nur f\u00fcr bestimmte IP-Adressen beschr\u00e4nkt werden. Wir m\u00f6chten jedoch alle IP-Adressen zulassen, da wir uns mit User und Passwort authentifizieren. <\/p>\n\n\n\n<p>Um alle IP-Adressen zuzulassen, tragen wir bei allow <strong>0.0.0.0\/0<\/strong> ein (siehe Screenshot). Nun muss die Access List gespeichert werden.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f2121530961&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f2121530961\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/005-1024x382.png\" alt=\"\" class=\"wp-image-50\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/005-1024x382.png 1024w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/005-300x112.png 300w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/005-768x286.png 768w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/005.png 1188w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Zur\u00fcck zur \u00dcbersicht der Proxy Hosts muss nun der entsprechende Host der per Passwort gesch\u00fctzt werden soll bearbeitet werden (<strong>Edit<\/strong>).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f2121530bd5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f2121530bd5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"568\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/006.png\" alt=\"\" class=\"wp-image-51\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/006.png 519w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/006-274x300.png 274w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Im unteren Bereich (Access List) muss nun die zuvor angelegte Access List ausgew\u00e4hlt werden. Danach nur noch die \u00c4nderungen speichern. <\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f2121530e1b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f2121530e1b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"298\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/007.png\" alt=\"\" class=\"wp-image-52\" srcset=\"https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/007.png 397w, https:\/\/rob.media\/blog\/wp-content\/uploads\/2025\/08\/007-300x225.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><strong>Der Host ist nun via Passwort gesch\u00fctzt. Erst nach Eingabe des Benutzernamen und Passworts erfolgt der Zugriff.  <\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man mehrere Web-Anwendungen oder Dienste hinter einer einzigen \u00f6ffentlichen IP betreiben m\u00f6chte, f\u00fchrt kaum ein Weg en einem Reverse Proxy vorbei. Besonders beliebt ist dabei NGINX, weil es schlank, schnell und vielseitig ist. \u00dcber ein Webinterface wie den NGINX Proxy Manager lassen sich Proxy-Hosts bequem anlegen \u2013 doch sobald Dienste nach au\u00dfen ge\u00f6ffnet werden, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":55,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[9,6,7,8,10],"class_list":["post-44","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-npm","tag-hosts","tag-nginx-reverse-proxy","tag-passwort","tag-passwortschutz","tag-proxy-hosts"],"_links":{"self":[{"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":3,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/posts\/44\/revisions\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/media\/55"}],"wp:attachment":[{"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rob.media\/blog\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}