2017-01-16 2 views
0

Я пытаюсь открыть вопрос, на который я действительно хочу ответить. Я хочу, чтобы URL-адрес, по которому внешние пользователи могут получить доступ к определенной части моего приложения.Могу я сказать в коде приложения, на каком внешнем порте моего сервера доступно обращение к приложению?

В настройках моего сервера мы используем Nginx в качестве обратного прокси-сервера, поэтому мое приложение запущено в порт 9000. Но я не могу указать пользователей на это, потому что они не могут получить доступ к этому порту. Пользователи могут получить доступ к порту 8080. Но это часть моей конфигурации системы и может (я думаю) изменить. Также он меняется от разработки к постановке на производство. Поэтому я хотел бы избегать жесткого кодирования, если это возможно.

Итак, мой вопрос, могу ли я как-то динамически рассказать «внешний» порт, на который поступает входящий запрос? Возможно, пропустив заголовок от Nginx? Я думаю о X-Forwarded-For, за исключением того, что я хочу знать, с каким клиентом связался клиент, чтобы связаться со мной (сервером), а не с каким IP-адресом, с которым клиент связывается с сервером. Это возможно?

ответ

1

$server_port переменная содержит порт, к которому подключен клиент.

+0

Прохладный, спасибо! Я думаю, что я перейду к использованию этого. Я просто закодировал порт, который я использовал в качестве заголовка внутри моей конфигурации nginx на prod. Я решил, что увижу это, когда/если я изменю настройку своей системы. Пока это не в коде, - где я его не увижу. В развитии это не имело значения. –

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