Обрабатывать разные «домены» без поддоменов

У меня есть сервер ("myserver"), который разрешает запросы к порту 80 только через HTTPS. Еще одно ограничение заключается в том, что я не могу создавать поддомены, поэтому я должен использовать «myserver».

Теперь у меня есть два приложения: «интерфейсное приложение», работающее на порту 8000, и «внутреннее приложение» на порту 9000. В идеале я бы создал два виртуальные хосты: «frontend.myserver» и «backend.myserver» с использованием разных корней документов, имен серверов и т. д., но поскольку это невозможно, я думаю, мне придется работать с такими путями, как «myserver / frontend» и «myserver» / backend ", например.

Возможно ли это? Вы знаете, какая конфигурационная директива позволит мне это сделать? Может быть, с помощью директивы alias?

1
задан 17 January 2017 в 19:40
1 ответ

Да, вы можете использовать поддомены только с одним IP-адресом. В Apache вам нужно будет настроить свои виртуальные серверы.

Посмотрите первый пример здесь: https://httpd.apache.org/docs/2.2/vhosts/examples.html

Обратите внимание, что вы настроить каждый виртуальный сервер для каждого сайта, который вы хотите обслуживать. Убедитесь, что вы настроили каждое из следующих действий:

  1. Слушатель для каждого виртуального сервера как *: 80
  2. Значение DocumentRoot, указывающее на ваши каталоги контекста для каждого сайта
  3. Значение ServerName для каждого URL, который вы хотите обслуживать

     
    DocumentRoot / www / frontendcontent
    ServerName frontend.myserver
     
    
     
    DocumentRoot / www / backendcontent
    Серверное имя ServerName.мой сервер
     
     

Вам также может понадобиться использовать директиву ServerAlias, если вы хотите, чтобы работало что-то вроде example.org и www.example.org. Для этого вы должны добавить ServerAlias ​​точно так же, как строку ServerName, но указать псевдоним, который вы хотите использовать для этого виртуального сервера ServerName. Вот документация по ServerAlias, но я предлагаю вам поработать выше, а затем при необходимости поработать с ServerAlias: http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

1
ответ дан 3 December 2019 в 23:35

Теги

Похожие вопросы