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

Как написать правила для случайных поддоменов в Apache?

Фактически наш веб-сайт создается с использованием технологий Java, поэтому мы установили Tomcat, apache на VPS и развернули. мы создаем поддомены для зарегистрированных клиентов, мы включили подстановочный знак, создав запись A с именем * .mydomain.

после этого мы должны обрабатывать поддомены в Apache ... После того, как Apache настроен, и мы должны убедиться, что он работает для случайных поддоменов, мы должны написать правила перезаписи для сопоставления поддоменов с другим URL-адресом (не имеет значения, на каком мы языке с помощью).

Следовательно, UserName8328.domain.com фактически запросит что-то вроде domain.com/users/UserName8328 с вашего сервера.

Не могли бы вы подсказать мне, как это сделать? По этому вопросу есть еще одна ссылка

Этот вопрос обсуждает переход по этой ссылке с JAVA. Между тем мы столкнулись с проблемой, связанной с Apache. вы можете помочь с этим? https://stackoverflow.com/questions/19188877/what-is-best-way-to-create-sub-domains-dynamically-by-using-java-whe Never-user-r

Что касается Apache, мои сайты используют:

httpd.conf

<VirtualHost 8.8.8.8:80>
    ServerName domain.com
    DocumentRoot /var/www/siteroot/
    ServerAlias *.domain.com www.domain.com
    VirtualDocumentRoot /var/www/siteroot/users/%1
</VirtualHost>

Это приведет к тому, что любой поддомен загрузит ту же страницу, что и htttp: //domain.com/users/subdomain. Если вы используете www.subdomain.com, возможно, вам придется использовать %2 вместо того %1 выше.

Что касается стороны .htaccess, я бы посмотрел на (этот вопрос ServerFault.) [Устранение неполадок при перезаписи поддомена с подстановочными знаками .htaccess.

Я не фанат Java, но идея похожа. В PHP я бы выяснил, по какому адресу они на самом деле перешли (например, ваш первоначальный вопрос StackExchange), а затем использовал бы его для загрузки информации пользователя и, следовательно, страницы. Итак, все поддомены для сайта, который я создам, будут такими:

  1. Пользователь запрашивает htttp: //userid.domain.com.
  2. Сервер видит, что * .domain.com переходит на domain.com/users/?q=subdomain. Пользователь этого не видит - он все еще думает, что находится на userid.domain.com.
  3. htttp: //domain.com/users/index.php проверяет поле запроса «q» - если оно найдено, загружает контент для этого пользователя.

Все время пользователь будет видеть htttp: // userid.domain.com, даже если скрипт выполняется как htttp: //domain.com/users/index.php. По сути, сценарий видит субдомен как переменную строки запроса. В качестве альтернативы вы можете подтолкнуть всех пользователей к htttp: //domain.com/users/index.php и использовать Environment Vars, чтобы найти поддомен.

Я бы разместил новый вопрос StackExchange или переписал ваш текущий, как только вы убедитесь, что видите htttp: //domain.com/users/index.html для htttp: //kdfsdkfsdklfsd.domain.com.