Jump to content

Определить по какому ip адресу подключаться к веб-приложению


Inok07

Recommended Posts

Имеется сервер с несколькими сетевыми адаптерами, на котором запущено веб-приложение. Как определить ip адрес подключения к веб-приложению.

Link to comment
Share on other sites

Веб приложение работает в защищенной среде випнет. Разные пользователи видят это  веб-сервер под разными  виртуальными ip. В программе есть необходимость указать  ссылку на этом же сервере на другой порт, папку итд. Как указать ссылку, если виртуальный  ip адрес сервера для разных пользователей разный.

Link to comment
Share on other sites

Разобрался

 unisession.addjs('ajaxRequest('+ self.WebForm.JSName + ',"ServerName",["ip="+window.location.host ])');

procedure TMainForm.UniFormAjaxEvent(Sender: TComponent; EventName: string;  Params: TUniStrings);
begin
  if SameText(EventName, 'ServerName') then
    UniSession.Log('Server:'+Params.Values['ip']);
end;
 

Может есть более простой способ ?

Link to comment
Share on other sites

4 minutes ago, Inok07 said:

Может есть более простой способ ?

Здравствуйте,

Ваш вопрос был неясен для меня. Вы хотите получить IP адрес подключенного пользователя?

Link to comment
Share on other sites

Я совсем недавно стал изучать unigui и я не веб-разработчик. Есть сложности создания относительных ссылок в uni.

Например в http  есть относительные ссылки

<a href="Папка/Ссылаемый документ.html">Ссылка</a>
Как в Uni Открыть этот документ например в UniURLframe. 

Сейчас веб-приложение нормально работает в внутри сети ,т.к. в UniURLframe  Абсолютная адресация к внутреннему ресурсу http://10.14.100.1/Папка/Ссылаемый документ.html

Если сделать доступ с внешки к веб-серверу основная страница открывается , а UniURLframe ничего не показывает, т.к. с внешки пользователи заходят по внешнему IP 80.90.100.67.

Поэтому хочу программно исправить url в UniURLframe на http://80.90.100.67/Папка/Ссылаемый документ.html
 

Может я усложняю и есть простой способ узнать имя или IP сервера для корректировки ссылок?

типа UniURLframe.url:= $Server_Name+/Папка/Ссылаемый документ.html

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...