wiener
написал 7 сентября 2004 года в 00:03 (581 просмотр)
Ведет себя
как мужчина; открыл 30 тем в форуме, оставил 76 комментариев на сайте.
Решил создать на своей машине в локалке хостинг сервер…для своих…
Есть — доменное имя yourdomain (например ;-) …).
Задача — чтобы вместо http://yourdomain/~user было http://user.yourdomain/
…я так понял, что тут надо ешё и DNS поднимать…поднял…хост user.yourdomain ссылается на тоже IP, что и yourdomain…
Если я понял правильно то это правильно…хотя есть доля сомнения…
А как теперь научить Apache это понимать ?!
Заранее благодарен.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Это тебе сюда
file:///var/www/htdocs/manual/vhosts/examples.html
Good Luck,
UT
After that you configured DNS, try
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.yourdomain\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.yourdomain\.com(.*) /home/$1$2
RTMF on http://httpd.apache.org/docs/misc/rewriteguide.html
mod_rewrite.so must compiled and loaded before
Здесь всё до боди просто… Это называется Named-Based Virtual Hosting. В конфиге апача нужно прописать строки вида:
NameVirtualHost *:80
ServerName yourdomain
ServerAlias yourdomain www.yourdomain
DocumentRoot /www/domain
ServerName user.yourdomain
ServerAlias www.user.yourdomain
DocumentRoot /www/otherdomain
И всё. После этого уже должно работать… :)
А то я так не пробовал….не работает такая конструкция…
а что выдаёт? Значит плохо пробовал. Если всё правильно — не может не работать… Уже не один десяток раз мною проверено и настроено.
Для локальной сашины это работает…, но не для остальных…
а для остальных машин надо настраивать dns записи на серерах правильно ;)
DNS поднят нормально…, но Apache показывает или только главную страницу или только страницу виртуального хоста…
/etc/apache/httpd.conf
—
### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them.
# Please see the documentation at
# for further details before you try to setup virtual hosts.
# You may use the command line option '-S' to verify your virtual host
# configuration.
—
Я правильно понимаю, что описание по указанному адресу (этот же адрес UT уже приводил) прочитано, и, тем не менее, не работает так, как надо?