wiener
			
				написал 7 сентября 2004 года в 00:03 (660 просмотров)
			
			
			Ведет себя
			 как мужчина; открыл 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
        
  
DevOps as a Service from Palark
	24/7 SRE & DevOps service to cover all your Kubernetes needs.

Это тебе сюда
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 уже приводил) прочитано, и, тем не менее, не работает так, как надо?