2015-04-25 1 views
0

Мое приложение для работы с угловыми ползунками работает хорошо. Он подается на порт 9000 через nginx, используя proxy_pass https://example.com:80 ->https://example.com:9000. Когда новый пользователь смотрит на https://example.com, они перенаправляются на https://example.com/login, как и ожидалось. Однако, как только они войдут в систему, сыворотка увидит URL: https://example.com:9000 на firefox. А на Chrome они видят: https://example.com:9000/# ??? почему в мире появляется порт, и почему появляется #?У меня есть приложение с прокси-сервером на порте 9000, хорошо работающее, но после входа в систему порт показывает, почему?

В случае настройки Nginx виноваты в proxy_pass, вот они:

location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Host  $host; 
    proxy_pass https://127.0.0.1:9000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-NginX-Proxy true; 
    } 

Есть простой способ сказать Nginx, чтобы скрыть порт на ответ, и почему появляются на # Хром?

Ваше понимание оценено!

+0

Вы уверены, что вы не перенаправляете своего пользователя в конкретный адрес THAT каким-либо образом в свой код? или как «перенаправить VAR_SITE_URL» из файла конфигурации? – sebastienbarbier

+0

Я охотился и нет такой удачи! – JoelParke

ответ

1

Чтобы указать номер порта, отображаемого, вам может потребоваться установить proxy_redirect directive в конфигурацию nginx. Как связаны DOc состояний, proxy_redirect

Устанавливает текст, который должен быть изменен в «Location» и «Обновить» полей заголовка проксируемого ответа сервера

, который, скорее всего, где номер порта добавляется в.

Что касается #, это специфично для приложения - вам придется посмотреть на свой код, чтобы выяснить, почему.

+0

Я попробовал proxy_redirect https://example.com:9000/ https://example.com/ и несколько вариантов, без каких-либо последствий. Так что это головоломка! – JoelParke

+0

Действительно. Можете ли вы использовать инструменты разработчика Firebug/Chrome для просмотра запросов, которые вы делаете при входе в систему? – Kyle

+0

Большое спасибо за предложение. Это заставило меня немного подумать ... и я понял, что на стороне паспорта на Google, у меня был обратный вызов и т. Д., Указана на example.com:9000. Поэтому я исправил это, и порт больше не появляется. Спасибо за ваше предложение. Теперь осталось только странность - это/#, который появляется, и у меня нет подсказки, откуда это происходит. – JoelParke

Смежные вопросы