В настройках Easyhotspot есть параметр base_url, в котором прописывается либо IP-адрес, либо доменное имя. После этого, вся работа с программой происходит именно ТОЛЬКО по этому "базовому адресу". Недостаток такого решения заключается в том, что если, допустим, там прописан локальный адрес (типа 192.168.х.х), то поработать с этой программой извне уже не получится: программа все время будет пытаться переходить на этот самый локальный адрес 192.168.х.х...
Решение данной проблемы. Открываем в редакторе файл настроек:
Код: Выделить всё
sudo mcedit /var/www/easyhotspot/system/application/config/config.php
Код: Выделить всё
//$config['base_url'] = "http://192.168.1.2/easyhotspot/";
и меняем ее на такую строку
Код: Выделить всё
$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].":".$_SERVER['SERVER_PORT']."/easyhotspot/";
Перезагрузка и/или перезапуск каких либо служб не нужны.
После этого программа переходит именно по тому адресу, по которому вы к ней и обращались. Например, вы обращались к
http://localhost/easyhotspot/
и вся дальнейшая работа будет осуществляться именно по адресу
http://localhost/easyhotspot/
Или, если вы обращались по адресу
http://my_serv.dyndns.org:8030/easyhotspot/
то тогда вся работа будет происходить именно по этому адресу:
http://my_serv.dyndns.org:8030/easyhotspot/