Привет всем, я новичок в этом. У меня есть локальная интрасеть, на которой запущен сервер Apache. Для доступа к веб-приложению я использую URL-адрес localhost: 2130 / app /. Я хотел бы изменить его на что-то вроде www.app.com. Это вообще возможно?
Что ж, если я отредактирую свой файл локальных хостов, чтобы сказать «localhost: 2130 / app / app», я могу перейти на страницу, просто набрав «app» в URL-адресе, но это работает только на моем локальном компьютере. Если я хочу получить к нему доступ на других компьютерах, мне нужно также обновить файл hosts на этом компьютере. Я не хочу обновлять файл на каждом компьютере. И интересно, можно ли это сделать на сервере.
Файл hosts позволит вам указать имя на IP-адрес, но дальше этого он не пойдет.
У вас есть внутренний DNS-сервер в своей сети? У вас есть локальный домен для вашей локальной сети? Если вы запускаете локальный домен для своей локальной сети, вы можете добавить туда записи, чтобы указать IP-адрес для имени этого хоста, что будет означать, что вам не нужно применять его ко всем вашим локальным серверам.
Что касается стороны Apache, вы можете посмотреть виртуальные хосты. Пример может быть примерно таким:
<VirtualHost 1.2.3.4:2130>
DocumentRoot /path/to/yourapp
ServerName yourapphostname
</VirtualHost>
В документации Apache есть множество примеров того, как это настроить.
На этот вопрос можно найти лучший ответ:
https://stackoverflow.com/a/12089724/463994
Этого можно достичь с помощью директив Alias или AliasMatch. Более подробную информацию можно найти здесь:
Alias /first_url/ /var/www/first_url_resources