Существует ли простой способ отобразить локальный IP-адрес на экране с помощью клиентского сценария?
Нет, по крайней мере, я не знаю ни о каком межплатформенном способе сделать это в JavaScript. Маловероятно, что существует любой, так как это было бы значительной дырой в системе безопасности (любой сайт, который Вы посещаете, мог получить Вашу сетевую конфигурацию, которую можно было бы считать частной информацией и могла помочь в нападениях). Это - возможное использование IE и ActiveX, но я не рекомендовал бы это (не межплатформенный, не знайте, работает ли это даже в недавнем IES).
Вы могли сделать это от апплета Java (если это подписывается), поскольку у Вас есть полный системный доступ (могло бы также быть возможным от Flash).
Это сказало:
Возможно, можно объяснить, почему Вы полагаете необходимости в этом. Почему пользователи должны "зарегистрироваться" Вам? Почему Вам даже нужен их IP-адрес?
Почему Вы только не выделяете IP-адреса через DHCP?
Если Вы объясняете свою проблему / цель более подробно, возможно, существует лучший путь.
DocumentRoot указывает на папку в локальной структуре папок, где сайт размещается, например, (в системе Linux)/var/www/html/rockstart.net. Номер порта должен быть включен в определение VirtualHost. Поэтому Ваше определение VHost должно скорее быть похожим:
<VirtualHost *:8001>
ServerName content.rockstart.net
DocumentRoot "/var/www/html/rockstart.net"
</VirtualHost>
Однако это все еще потребует, чтобы пользователи ввели http://rockstart.net:8001 в свой браузер. Я подозреваю то, что Вы имели в виду, на самом деле больше был похож на перенаправление. Если перенаправление должно включать изменение порта (т.е. от 8 001 до 80) затем Вы или должно использовать обратный прокси или брандмауэр DNAT.
Или, если содержание, которое должно быть сделано доступным в соответствии с http://content.rockstart.net, расположено на том же сервере, где rockstart.net расположен, Вы могли просто использовать a
<Location>
перенаправление в файловой системе. Однако в этом случае интересно, почему Вы только не указываете на content.rockstart.net на то же местоположение, где rockstart.net:8001 получает свое содержание от?
DocumentRoot
директивы описывают физический путь на машине, как /var/www/myvhost.net
.
Установите эту директиву как путь и использование ServerName
для первого и ServerAlias
для любого имени Вы хотите указать на свои файлы, определенные в DocumentRoot
.