Виртуальные хосты на Apache с именем хоста для интрасети

У меня были проблемы с нахождением головы на том, что мне нужно делать здесь на работе, так что это будет моя попытка сделать это.

У меня есть сервер для собственного использования, на котором работает сервер WAMP, и я выяснил, как подключить его к сети и перейти к нему. Цель состоит в том, чтобы сделать его только интрасетью, и я также обнаружил, что (первые 3 части ИС в необходимом разделе httpd.conf файл) и проверил это. Имея это в виду, у меня есть 2 проекта, которые я хотел бы разместить там, используя один и тот же IP-адрес, и затем получить доступ к ним по имени хоста от людей внутри компании.

Так что, если я назову их projectA а также projectB У меня есть два виртуальных хоста с именем сервера. projectA а также projectB включается в файл httpd.conf на сервере. Также из-за чего-то, что мы запускаем на работе, я слушаю порт 8080 вместо порта 80.

Для краткосрочного тестирования у меня есть ноутбук с записью в файле hosts, сопоставляющей IP-адрес с именем хоста, для которого я собираюсь, назовем его hostC,

То, что я хотел бы сделать, это доступ projectA а также projectB на hostC как разумный процесс, набрав что-то вроде //hostC/projectA/projectA/fileA.php в строку поиска, но то, что я видел, показывает имена серверов только как что-то вроде www.projectA.com который тогда вынул бы это из баннера хозяина. Так могу ли я делать то, что я хочу, или я думаю об этом совершенно неправильно?

Я думаю, что если я делаю что-то не так, мне нужно, чтобы в моем файле хоста было сопоставлено два хоста (будут представлены на DNS-сервере компании), и это было бы больше похоже на //hostA/projectAindex.php а также //hostB/projectBindex.php или просто оставьте его как один хост и предоставьте страницу, которая разделяется на два разных проекта, таких как //hostA/projectAindex.php а также //hostA/projectBindex.php, Один из них имеет больше смысла?

Я много об этом читал и изучал документацию по Apache, я просто не совсем уверен, что это значит и как об этом думать.

1 ответ

Решение

Если вы хотите получить доступ HostC в качестве имени хоста (например, hostc.local) с любого другого компьютера, кроме компьютера с измененным файлом hosts, вам потребуется настроить DNS-сервер для сопоставления этого имени с IP-адресом вашего веб-сервера.

Если HostC может быть IP-адресом сервера, то вы можете просто использовать его.

В любом случае вы можете поместить подпапки (ProjectA а также ProjectB) в HostC (ваш веб-сервер) для доступа http://HostC/ProjectA/fileA.php а также http://HostC/ProjectB/index.php, Вам не нужны виртуальные хосты для этого.

Если ты хочешь http://HostA/ProjectA/fileA.php а также http://HostB/ProjectB/index.phpтогда вам нужно будет определить HostA и HostB в DNS (чтобы получить к ним доступ с любого компьютера без измененного файла hosts, при условии, что вы не хотите получать к ним доступ через комбинации IP-адресов / портов). Вам нужно будет использовать записи виртуального хоста, предполагая, что HostA и HostB оба сопоставлены с веб-сервером на HostC, В этом случае вам нужно будет только сопоставить HostC, если вы хотите получить доступ HostC как имя локального домена, а не IP-адрес.

Вы также можете захотеть, чтобы виртуальные хосты обращались к сервисам через обратные прокси-серверы, например, для сопоставления http://HostD:80/directoryD/ в HostD:8080/directoryF/ или бывший 123.123.123.123,

Другие вопросы по тегам