2017-02-04 6 views
1

Ich verwende von Docker Bild (https://hub.docker.com/r/hachque/phabricator/). Da sich mein Phabricator-Server im LAN einer Firma befindet, kann ich von außen nicht darauf zugreifen. Ich versuche, Ngnix als Reverse Proxy zu verwenden. Ich kann die Login-Seite zugreifen, aber wenn ich versuche, um sich einzuloggen, wurde folgende Meldung angezeigt:wie Ngnix als Reverseproxy für Phabricator konfigurieren (Unhandled Exception ("AphrontMalformedRequestException"))

Unbehandelte Ausnahme („AphrontMalformedRequestException“) Sie sind versuchen, einige Daten zu Phabricator zu retten, aber die Anforderung Ihrem Browser gemacht enthielt ein falsches Token. Laden Sie die Seite neu und versuchen Sie es erneut. Sie müssen möglicherweise Ihre Cookies löschen. Dies war eine Webanfrage. Diese Anforderung hatte ein ungültiges CSRF-Token.

Hier ist ein Teil meiner Nginx Reverse-Proxy-Konfiguration:

# phabricator proxy. 
# 
server { 
    listen  8080; 
    server_name 0.0.0.0; 

    location/{ 
    proxy_pass http://193.177.1.238/; 
    proxy_redirect  off; 
    proxy_set_header Host    $host; 
    proxy_set_header X-Real-IP  $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 

Antwort

1

Ich bin nicht das gleiche Bild, wie Sie verwenden, aber was ich PHP 7.1 mit Nginx und den Phabricator Quellen auf die installiert haben Docker Bild, dann die Nginx von Docker hören auf den 9000 Port (in meinem Fall).

Dann laufe ich dieses Bild mit dem 8081:9000 Port-Mapping und die folgenden Virtual Config auf dem Nginx vom Host Maschine:

upstream api_upstream { 
    server 0.0.0.0:8080; 
} 

server { 
    listen 80; 
    server_name phabricator.local.com; 

    location/{ 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Proto $scheme; 
     proxy_cache_bypass $http_upgrade; 
     proxy_pass http://api_upstream; 
    } 
} 

die phabricator.local.com Host funktionieren nur, wenn Sie diese hinzufügen Eintrag in die Datei/etc/hosts:

127.0.0.1 phabricator.local.com 
Verwandte Themen