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

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

Поэтому, если я назову их projectA и projectB меня будет два виртуальных хоста с именем сервера servername 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 ответ1

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/ или ex. 123.123.123.123 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .