lynx Цитата: Походу то, что ты имеешь в виду под виртуальным сервером на самом деле есть виртуальный хост, о котором ты говоришь ниже.
Или ты о чем тогда?
нет я не о том... у хостеров сейчас в характеристике типа выделенный сервер или виртуальный, т.е. я так понимаю что комп один а делают как бы несколько... (может я не так понял)
Цитата: Нет. Есть софтины - биллинговые системы для хостинга - они автоматизируют этот процесс. То есть ты вносишь в форму нфу, а софтина сама пишет в Апач конфигурацию. Типа застрахован от ошибок.
Как по другому...? Да никак, полагаю. Каждому доменному имени надо настраивать хоста. Если только конечно это уж совсем не зеркала, тогда можно написать:
дык такую фишку я и сам напишу
но они не зеркала ...
а в мануале я нашёл такое:
Цитата: Directory Name Interpolation
All the directives in this module interpolate a string into a pathname. The interpolated string (henceforth called the "name") may be either the server name (see the UseCanonicalName directive for details on how this is determined) or the IP address of the virtual host on the server in dotted-quad format. The interpolation is controlled by specifiers inspired by printf which have a number of formats:
%% insert a %
%p insert the port number of the virtual host
%N.M insert (part of) the name
N and M are used to specify substrings of the name. N selects from the dot-separated components of the name, and M selects characters within whatever N has selected. M is optional and defaults to zero if it isn't present; the dot must be present if and only if M is present. The interpretation is as follows:
0 the whole name
1 the first part
2 the second part
-1 the last part
-2 the penultimate part
2+ the second and all subsequent parts
-2+ the penultimate and all preceding parts
1+ and -1+ the same as 0
If N or M is greater than the number of parts available a single underscore is interpolated.
и примеры
Цитата: For simple name-based virtual hosts you might use the following directives in your server configuration file:
UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%0
A request for http://www.example.com/directory/file.html will be satisfied by the file /usr/local/apache/vhosts/www.example.com/directory/file.html.
For a very large number of virtual hosts it is a good idea to arrange the files to reduce the size of the vhosts directory. To do this you might use the following in your configuration file:
UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2
A request for http://www.domain.example.com/directory/file.html will be satisfied by the file /usr/local/apache/vhosts/example.com/d/o/m/domain/directory/file.html.
A more even spread of files can be achieved by hashing from the end of the name, for example:
VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.-1/%2.-2/%2.-3/%2
The example request would come from /usr/local/apache/vhosts/example.com/n/i/a/domain/directory/file.html.
Alternatively you might use:
VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2.4+
The example request would come from /usr/local/apache/vhosts/example.com/d/o/m/ain/directory/file.html.
For IP-based virtual hosting you might use the following in your configuration file:
UseCanonicalName DNS
VirtualDocumentRootIP /usr/local/apache/vhosts/%1/%2/%3/%4/docs
VirtualScriptAliasIP /usr/local/apache/vhosts/%1/%2/%3/%4/cgi-bin
A request for http://www.domain.example.com/directory/file.html would be satisfied by the file /usr/local/apache/vhosts/10/20/30/40/docs/directory/file.html if the IP address of www.domain.example.com were 10.20.30.40. A request for http://www.domain.example.com/cgi-bin/script.pl would be satisfied by executing the program /usr/local/apache/vhosts/10/20/30/40/cgi-bin/script.pl.
If you want to include the . character in a VirtualDocumentRoot directive, but it clashes with a % directive, you can work around the problem in the following way:
VirtualDocumentRoot /usr/local/apache/vhosts/%2.0.%3.0
A request for http://www.domain.example.com/directory/file.html will be satisfied by the file /usr/local/apache/vhosts/domain.example/directory/file.html.
The LogFormat directives %V and %A are useful in conjunction with this module.
пробывал, получалось, но фишка в том, что некоторые такие сайтики должны быть индивидуальными, т.е. например 5 без поддержки скриптов, другие 5 с поддержкой а у ещё одного логи с ротатом, но фишка в чём ещё , первые5.сайт.домен вторые5.сайт.домен и сайт.домен (это у которого логи ротатятся он же и на ввв откликаться должен)...
и пропала серверная переменная документ рут
как при использовании директивы
VirtualDocumentRoot сделать одни 5 без скриптов а другим 5 со скриптами... ? также у некотрых надо ServerAlias прописать...