2017-02-04 30 views
1

Я использую фабрикат по образцу Docker (https://hub.docker.com/r/hachque/phabricator/). Поскольку мой сервер фабрикатора находится в локальной сети компании, я не могу получить доступ к нему извне. Я пытаюсь использовать Ngnix в качестве обратного прокси. Я могу получить доступ к странице входа в системе, но когда я пытаюсь войти, отображалось следующее сообщение:Как настроить Ngnix в качестве обратного прокси для Phabricator (Необработанное исключение («AphrontMalformedRequestException»))

Необработанного исключения («AphrontMalformedRequestException») Вы пытаетесь сохранить некоторые данные Phabricator, но запрос вашего браузера сделал включен неправильный токен. Перезагрузите страницу и повторите попытку. Вам может понадобиться очистить файлы cookie . Это был веб-запрос. Этот запрос имел недопустимый токен CSRF.

Вот часть моей Nginx обратной конфигурации прокси-сервера:

# 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; 
    } 
} 

ответ

1

Я не использую один и тот же образ, как вы, но то, что я установил PHP 7.1 с Nginx и источниками Phabricator на Изображение Docker, затем Nginx от докера прослушивает порт 9000 (в моем случае).

Затем я запустить этот файл, используя отображение по 8081:9000 порта, а также следующее VirtualHost конфигурация на Nginx от хозяина машины:

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; 
    } 
} 

phabricator.local.com хост работает только если добавить этот запись в файл/etc/hosts:

127.0.0.1 phabricator.local.com