www-data ist nur der Benutzer, der den NGINX-Prozess standardmäßig ausführt. Ich gehe davon aus, dass Ihre API hinter NGINX ausgeführt wird. Dann würde Ihre API als www-data ausgeführt. Um zu lösen, was ich davon ausgehe, ist ein Berechtigungsproblem, das Sie beim Testen haben, müssen Sie die Berechtigungen Ihrer Daten ändern (falls lokal), damit der www-data-Benutzer und / oder die Gruppe lesen / schreiben oder einen neuen Benutzer für NGINX erstellen können zu rennen.
Ein paar Hinweise zur Arbeit mit einem NGINX:
Geben Sie dem Benutzer, der Ihren Webserver ausführt, keinen Root-Zugriff, da Ihre Webanwendung dann Root-Zugriff über Ihr System hätte, wodurch unnötige Schwachstellen entstehen.
Machen Sie Ihre Daten nicht öffentlich (offene Berechtigungen für alle Benutzer), sondern beschränken Sie sie auf den Eigentümer und bestimmte Benutzer, auf die sie zugreifen werden, auch wenn Sie der Meinung sind, dass Ihr Server sicher ist.
Wenn dies nicht das ist, wonach Sie suchen, machen Sie bitte genaue Angaben, um genauere und genauere Antworten zu erhalten.
Edit: realisiert, dass ich dir nie die Befehle zum Wechseln des Benutzers gegeben habe:
Um die Berechtigungen für eine Datei zu ändern, können Sie chmod und chown verwenden, um beispielsweise die Berechtigungen von Dateien für den Benutzer "www-data" zu ändern:
chmod 500 file1 file2 file3 chmod -R 500 directory1/ chown www-data:www-data file1 file2 file3 chown -R www:data:www-data directory1
Solltest du anfangen!
Grüße