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

��������������������

���ĵ�˵�������ʹ�û�������������������

top

�������������������ͻ���IP�����������Ƚ�

����IP����������ʹ�����ӵ�IP��ַ��������Ӧ�����������������������ҪΪÿ��������������һ��������IP��ַ�����������������������Ǹ��ݿͻ����ύ��HTTPͷ�б�ʶ�������IJ��־����ġ�ʹ�����ּ������ܶ������������Թ���ͬһ��IP��ַ��

��������������������ԱȽϼ򵥣���Ϊ��ֻ��Ҫ�������DNS��������ÿ��������ӳ�䵽��ȷ��IP��ַ��Ȼ������Apache HTTP�������������ʶ��ͬ���������Ϳ����ˡ����������ķ�����Ҳ���Ի���IP��ַ��������⡣���ԣ����û������ԭ��ʹ�����ʹ�û���IP����������������û���ʹ�û���������������������������£�����ܻ���Ҫʹ�û���IP������������

top

ʹ�û�����������������

Ϊ��ʹ�û������������������������ָ��������IP��ַ(�Ϳ��ܵĶ˿�)��ʹ���������������������NameVirtualHostָ�����������á���������������е�IP��ַ�����õ����������"*"��ΪNameVirtualHost�IJ�������������ʹ�ö�˿�(������SSL)������ڲ�����ָ��һ���˿ںţ�����"*:80"����ע�⣬��NameVirtualHostָ����ָ��IP��ַ������ʹ�������Զ������Ǹ�IP��ַ�����������Apacheʹ�õĵ�ַ�Ͷ˿�һ�»�ȡ�������顣���⣬�����趨��IP��ַ�����Ӧ�������ϵ�һ������ӿڡ�

��һ������Ϊÿ��������������<VirtualHost>�Ρ�<VirtualHost>�IJ�����NameVirtualHost�IJ���������һ����(����˵��һ��IP��ַ��"*"��������е�ַ)����ÿ��<VirtualHost>���У�����Ҫ��һ��ServerNameָ����ָ���ŷ��ĸ�������һ��DocumentRootָ����˵���������������λ���ļ�ϵͳ��ʲô�ط���

ȡ����������(Mainhost)

������������е�web���������������������������ҲΪ�ִ����������һ��<VirtualHost>����顣�������������ServerName��DocumentRoot������������Ӧ����ȫ�ֵ�ServerName��DocumentRoot����һ�¡���Ҫ����������������������ļ�����ǰ�棬����������Ĭ�������Ľ�ɫ��

����˵������������Ϊ����www.domain.tld�ṩ���񣬶���������ͬһ��IP��ַ������һ������www.otherdomain.tld��������������ֻ����httpd.conf�м����������ݣ�

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

��Ȼ���������һ���̶���IP��ַ������NameVirtualHost��<VirtualHost>ָ���е�"*"�ţ��ԴﵽһЩ�ض���Ŀ�ġ�����˵������ܻ�ϣ����һ��IP��ַ������һ������������������������������һ��IP��ַ������һ������IP�Ļ�������һ�׻�������������������

�ܶ������ϣ���Լ���ͨ����ֻһ�����������ʡ����ǿ��԰�ServerAliasָ�����<VirtualHost>С���������������⡣����˵������ĵ�һ��<VirtualHost>���ö���ServerAliasָ�����г������־����û�������������ͬһ��webվ����������֣�

ServerAlias domain.tld *.domain.tld

���������ж���domain.tld�ķ������󶼽�����������www.domain.tld����ͨ������"*"��"?"��������������ƥ�䡣��Ȼ�㲻�ܽ����������Ȼ������ŵ�ServerName��ServerAlias��������ˡ�������������DNS�������Ͻ������ã�����Щ���ֺ����������ϵ�һ��IP��ַ����ӳ���ϵ��

�������԰�����һЩָ�����<VirtualHost>���У��Ը��õ�����һ�������������󲿷�ָ����Է�����Щ<VirtualHost>�����Ըı���Ӧ�����������á���������˽�һ���ض���ָ���Ƿ�����������ã���μ�ָ�������������������(main server)��Χ�ڵ�����ָ��(������<VirtualHost>���ö�֮���ָ��)��������û�б��������������ø���ʱ�������á�

��������һ�����󵽴��ʱ�򣬷����������ȼ�����Ƿ�ʹ����һ���ܺ�NameVirtualHost��ƥ���IP��ַ������ܹ�ƥ�䣬���ͻ����ÿ�������IP��ַ���Ӧ��<VirtualHost>�Σ��������ҳ�һ�����������������ͬ��ServerName��ServerAlias���������ҵ��ˣ����ͻ�ʹ����������������򣬽�ʹ�÷������IP��ַ����һ���г�������������

������������һ���г������������䵱��Ĭ�����������Ľ�ɫ����һ��IP��ַ��NameVirtualHostָ���е����������ʱ�����������е�DocumentRoot����Զ�������õ������ԣ�������봴��һ��������������ڴ�����Ӧ�κ�һ����������������Ļ�����ֻҪ�򵥵İ�������÷ŵ�<VirtualHost>���У��������ŵ������ļ�����ǰ��Ϳ����ˡ�

top

��ɰ�������ļ�����

ǰ���������Щ������޷��Ի��������������������ͱ�Ҫ�����ݣ��Ӷ�ʹ���޷�������������Щ����������յ��������з����Ǹ�IP��ַ�ĵ�һ���г�����������������ҳ��(��������������������)��

����ʲô��ɣ�

��ע�⣬������˵���ɵ�ʱ�����Dz��������˵���Ǻܹ��ϡ���ʵ��ʵ����δ�ؾ���������Щ����������ڼ������е���������ᷢ�ͻ������������������������Hostͷ�ˡ�

��Ȼ�е��鷳�����������п��ܻ��õ�ServerPathָ�������һ������ʵ����

NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44>
ServerName www.domain.tld
ServerPath /domain
DocumentRoot /web/domain
</VirtualHost>

������Щ˵����ʲô�أ���˵��һ������"/domain"��ͷ���κ�URI����Ϊwww.domain.tld��������������ŷ�������ζ�����ҳ�������http://www.domain.tld/domain/����ʽΪ���е�����������ʡ��ܹ�����"Host:"ͷ�������Ҳ��ʹ��http://www.domain.tld/������ʽ����������

Ϊ�˴ﵽ������Ŀ�ġ�����Ҫ������������������ҳ���Ϸ�һ����http://www.domain.tld/domain/�����ӡ�Ȼ��ȷ��������������ҳ����ʹ�õ�ȫ���������(���磺"file.html"��"../icons/image.gif")�����ǰ���/domain/���ǰ׺(���磺"http://www.domain.tld/domain/misc/file.html"��"/domain/misc/file.html")��

�����Щ������ҪһЩ���ԣ�����������ָ������ȷ�����ҳ���ܹ�Ϊ���е����������ȷ��ʾ�������¾ɡ�