Виртуальные хосты на 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
,