как установить виртуальный хост в апаче к тому же URL сервера некоторого порта

Существует ли простой способ отобразить локальный IP-адрес на экране с помощью клиентского сценария?

Нет, по крайней мере, я не знаю ни о каком межплатформенном способе сделать это в JavaScript. Маловероятно, что существует любой, так как это было бы значительной дырой в системе безопасности (любой сайт, который Вы посещаете, мог получить Вашу сетевую конфигурацию, которую можно было бы считать частной информацией и могла помочь в нападениях). Это - возможное использование IE и ActiveX, но я не рекомендовал бы это (не межплатформенный, не знайте, работает ли это даже в недавнем IES).

Вы могли сделать это от апплета Java (если это подписывается), поскольку у Вас есть полный системный доступ (могло бы также быть возможным от Flash).

Это сказало:

Возможно, можно объяснить, почему Вы полагаете необходимости в этом. Почему пользователи должны "зарегистрироваться" Вам? Почему Вам даже нужен их IP-адрес?

Почему Вы только не выделяете IP-адреса через DHCP?

Если Вы объясняете свою проблему / цель более подробно, возможно, существует лучший путь.

0
задан 17 May 2011 в 15:10
2 ответа

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 получает свое содержание от?

1
ответ дан 4 December 2019 в 22:23

DocumentRoot директивы описывают физический путь на машине, как /var/www/myvhost.net.

Установите эту директиву как путь и использование ServerName для первого и ServerAlias для любого имени Вы хотите указать на свои файлы, определенные в DocumentRoot.

0
ответ дан 4 December 2019 в 22:23

Теги

Похожие вопросы