<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ģ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��29�� | ��ȡ���°汾

Apacheģ�� mod_vhost_alias

˵���ṩ���������������Ķ�̬����֧��
״̬��չ(E)
ģ����vhost_alias_module
Դ�ļ�mod_vhost_alias.c

����

��ģ��ͨ����HTTP�����е�IP��ַ��/��"Host:"ͷ����ת��Ϊ��Ҫ�ṩ������ļ�·������������̬�������������á�������������ʹ��Ӧ�����ô������Ƶ�����������ø�Ϊ���ס�

ע��

���ʹ��mod_alias��mod_userdir����URIת��Ϊ�ļ�������ômod_vhost_alias���趨�������ǡ����磬��������ý�ʼ�հ�/cgi-bin/script.pl ӳ��Ϊ/usr/local/apache2/cgi-bin/script.pl ��

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
VirtualScriptAlias /never/found/%0/cgi-bin/

top

Ŀ¼���Ƶ�ת��

��ģ���е�����ָ����ڽ��ַ����滻Ϊ·���������滻���ַ���(�Ժ��Ϊ"name")�����Ƿ�������(�μ�UseCanonicalNameָ�����˽���߷���)������"������"��ʽ����������IP��ַ���滻������printf��ʽ���η����ƣ������η������¼��ָ�ʽ��

%%����һ���ٷֺ�(%)
%p�������������Ķ˿ں�
%N.M��������(�������Ƶ�һ����)

N��M������ָ��name�е����ַ�����N��name����С����ָ���ij������ѡȡ����M�Ǵ�Nѡ�е��ַ�����ѡȡ�����ַ���M�ǿ�ѡ����Ĭ��Ϊ"0"��С���㵱�ҽ���M����ʱ�ű�����д���滻�������£�

0����name
1��һ����
2�ڶ�����
-1���һ����
-2�����ڶ�����
2+�ӵڶ����ֿ�ʼ���������в���
-2+�����ڶ������Լ�֮ǰ�ĸ�����
1+��-1+��ͬ��0

���N��M���ڲ��ֵĸ�������򵥵����»������滻��

top

ʾ��

����һ���򵥵Ļ������Ƶ����������������ļ��п��ܻ�ʹ�������ָ�

UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%0

��ô��http://www.example.com/directory/file.html�����󽫻᷵���ļ�/usr/local/apache/vhosts/www.example.com/directory/file.html

����ӵ�д�������������������ԣ�����vhostsĿ¼��С��һ���ð취����������֯��Ϊ�������ʹ����������ã�

UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2

��ô��http://www.domain.example.com/directory/file.html�����󽫻᷵���ļ�/usr/local/apache/vhosts/example.com/d/o/m/domain/directory/file.html

��һ���ķָ������nameβ�ַ�������(hashing)�����磺

VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.-1/%2.-2/%2.-3/%2

���������ļ�/usr/local/apache/vhosts/example.com/n/i/a/domain/directory/file.html

Ҳ��������ʹ�ã�

VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2.4+

���������ļ�/usr/local/apache/vhosts/example.com/d/o/m/ain/directory/file.html

���ڻ���IP��ַ�����������������������ã�

UseCanonicalName DNS
VirtualDocumentRootIP /usr/local/apache/vhosts/%1/%2/%3/%4/docs
VirtualScriptAliasIP /usr/local/apache/vhosts/%1/%2/%3/%4/cgi-bin

��http://www.domain.example.com/directory/file.html�����󽫻᷵���ļ�/usr/local/apache/vhosts/10/20/30/40/docs/directory/file.html ���������www.domain.example.com��IP��ַΪ10.20.30.40����http://www.domain.example.com/cgi-bin/script.pl�����󽫻�ִ�г���/usr/local/apache/vhosts/10/20/30/40/cgi-bin/script.pl

�����ϣ����VirtualDocumentRootָ���а������ַ�(.)�������ֺ�%ָ�������ͻ���������������

VirtualDocumentRoot /usr/local/apache/vhosts/%2.0.%3.0

��http://www.domain.example.com/directory/file.html�����󽫻᷵���ļ�/usr/local/apache/vhosts/domain.example/directory/file.html

LogFormatָ���%V��%A�ںͱ�ģ���Эͬ������һ�����á�

top

VirtualDocumentRoot ָ��

˵�����ڸ����Ļ������Ƶ�����������̬���ø��ĵ�Ŀ¼
�﷨VirtualDocumentRoot interpolated-directory|none
Ĭ��ֵVirtualDocumentRoot none
������server config, virtual host
״̬��չ(E)
ģ��mod_vhost_alias

VirtualDocumentRootָ��ʹApache����ͨ�����������������ҵ���Ӧ���ĵ�����չinterpolated-directory���õ���Ŀ¼������Ϊ���������ĸ�Ŀ¼�����DocumentRootָ��IJ�����һ���ġ����interpolated-directoryΪnone ����ôVirtualDocumentRoot�����رա���ָ��ܺ�VirtualDocumentRootIPָ����ͬһ��������ʹ�á�

top

VirtualDocumentRootIP ָ��

˵�����ڸ����Ļ���IP������������̬���ø��ĵ�Ŀ¼
�﷨VirtualDocumentRootIP interpolated-directory|none
Ĭ��ֵVirtualDocumentRootIP none
������server config, virtual host
״̬��չ(E)
ģ��mod_vhost_alias

VirtualDocumentRootIP��VirtualDocumentRoot���ƣ�ֻ���滻����ʱ�õIJ��������������ƣ�����IP��ַ��

top

VirtualScriptAlias ָ��

˵�����ڸ����Ļ������Ƶ�����������̬����CGIĿ¼
�﷨VirtualScriptAlias interpolated-directory|none
Ĭ��ֵVirtualScriptAlias none
������server config, virtual host
״̬��չ(E)
ģ��mod_vhost_alias

VirtualScriptAliasָ��ʹApacheȷ���δ���ŵ���CGI�ű������VirtualDocumentRoot��������һ���ġ���ƥ�������е���/cgi-bin/��ʼ��URI������"ScriptAlias /cgi-bin/"�����á�

top

VirtualScriptAliasIP ָ��

˵�����ڸ����Ļ���IP������������̬����CGIĿ¼
�﷨VirtualScriptAliasIP interpolated-directory|none
Ĭ��ֵVirtualScriptAliasIP none
������server config, virtual host
״̬��չ(E)
ģ��mod_vhost_alias

VirtualScriptAliasIP��VirtualScriptAlias���ƣ�ֻ���滻����ʹ�õIJ��������������ƣ�����IP��ַ��