/ / Routen von DB für Nginx Reverse Proxy - Postgresql, Nginx, Skripting, Proxy

Routen von DB für nginx reverse proxy - postgresql, nginx, scripting, proxy

Wie bekomme ich Routing-Daten von externen Quellen für Nginx Reverse Proxy?

Project verfügt über mehrere externe Dateispeicher. Legacy-Code hat folgenden Workflow:

  1. Dateianfrage kommt zum RoR-Controller
  2. RoR bekommt externen Dateinamen von Modell (Postgres)
  3. RoR nimmt Dateiinhalte von einer externen Quelle und gibt sie zurück

Es ist ein sehr schlechtes Konzept, also möchte ich diese Logik ändern zu:

  1. Dateianforderung kommt zu nginx
  2. Nginx ruft einen externen Dateinamen von einem Dienst / Skript mit DB-Zugriff ab
  3. Nginx proxies Datei von externer Quelle nach Dateiname von (2)

Also, Frage ist, wie Dateinamen in Postgres aus Nginx genommen werden? Ich nehme an, es wird in Ordnung sein, es mit http-Anfrage an localhost zu bekommen, aber wie macht man das in nginx config?

Antworten:

1 für die Antwort № 1

Es ist ein schlechtes Konzept. Gutes Konzept ist

  1. Dateianforderung kommt zu nginx
  2. nginx übergibt es an RoR
  3. RoR bekommt externen Dateinamen von Modell (Postgres)
  4. RoR übergeben nginx neue URI über X-Accel-Redirect
  5. Nginx dient als Datei.

Sehen http://wiki.nginx.org/XSendfile