Назад | Перейти на главную страницу

Указание доменного имени на IP-адрес с подкаталогом

В частности, я использую Apache 2 и перенаправляю порт 80 на установку Tomcat. В Tomcat я могу настроить несколько приложений, и они называются так:

http://11.111.111.1/Test1

http://111.11.111.1/Test2

У меня один статический IP-адрес, и я хотел бы иметь возможность размещать несколько сайтов на tomcat или apache в зависимости от архитектуры приложения, но как мне указать мое доменное имя на мой статический IP-адрес и подкаталог конкретных веб-сайтов? Я использую domain.com для управления своими доменами, и мне кажется, что я могу указать только на IP-адрес (добавление подкаталога не допускается).

Должен ли я использовать виртуальные хосты, как описано здесь: переписать apache для назначения папок доменам

Это каким-то образом определяет имя вызывающего домена и направляет его в правильный каталог независимо от того, что один и тот же IP-адрес используется для нескольких доменных имен?

Ваш «домен» может только «указывать» на IP-адрес. Веб-браузеры подключаются к этому адресу, а затем отправляют URL-адрес запроса. Обычно путь к главной главной странице не используется. Чтобы браузер переходил по определенному пути, используется URL-адрес с этим путем.

Просто запустить несколько (не HTTPS) веб-сайтов на одном IP-адресе легко с помощью большинства программного обеспечения веб-серверов. Имя хоста передается с HTTP-запросом (за исключением очень старого использования HTTP / 1.0), и веб-сервер сортирует его с помощью своей конфигурации VirtualHost (или эквивалентных методов конфигурации). По какой причине вы не можете это использовать? Не все знают, что происходит, поэтому я понимаю, как можно подумать, что им нужны отдельные IP-адреса или другие уловки.

К вашему сведению, для безопасного Интернета через HTTPS вам нужны отдельные IP-адреса (или для отдельных имен хостов в одном доменном имени, сертификат SSL с подстановочными знаками), или в случаях перенаправления на URL-адрес HTTPS возможны отдельные номера портов.

Да, у вас может быть много сайтов tomcat и / или apache на одном IP

Вот шаги, необходимые для выполнения вышеуказанного:

Для сайтов tomcat:

  1. Разверните приложение в порту tomcat, например 8080 или 9090 и т. Д.
  2. Установите веб-сервер apache. Установите и настройте соединитель apache JK через mod_jk, чтобы веб-сервер apache мог взаимодействовать с сервером приложений tomcat
  3. Для коннектора apache-tomcat jk настройте рабочих через файл worker.properties в каталоге apache conf. 1 рабочая конфигурация является обязательной для каждого приложения Tomcat. Итак, если у вас есть 3 сайта tomcat, вам нужно 3 рабочих, каждый из которых прослушивает определенный порт.
  4. Создайте конфигурацию виртуальных хостов apache (изменив файл httpd.conf) и настройте порты 80 и 443 (если ssl). Например, если у вас есть 4 сайта tomcat, вам нужно 4 виртуальных хоста. На каждом из этих виртуальных хостов вы должны указать соответствующего рабочего.

Это должно быть так

========== Если это чистый веб-портал apache без Tomcat, шага 4 выше будет достаточно.