Apache HTTP Server �汾2.2
���ĵ�˵�������ʹ�û�������������������
����IP����������ʹ�����ӵ�IP��ַ��������Ӧ�����������������������ҪΪÿ��������������һ��������IP��ַ�����������������������Ǹ��ݿͻ����ύ��HTTPͷ�б�ʶ�������IJ��־����ġ�ʹ�����ּ������ܶ������������Թ���ͬһ��IP��ַ��
��������������������ԱȽϼ���Ϊ��ֻ��Ҫ�������DNS��������ÿ��������ӳ�䵽��ȷ��IP��ַ��Ȼ������Apache HTTP�������������ʶ��ͬ���������Ϳ����ˡ����������ķ�����Ҳ���Ի���IP��ַ��������⡣���ԣ����û������ԭ��ʹ�����ʹ�û���IP����������������û���ʹ�û���������������������������£�����ܻ���Ҫʹ�û���IP������������
���ģ�� | ���ָ�� |
---|---|
Ϊ��ʹ�û������������������������ָ��������IP��ַ(�Ϳ��ܵĶ˿�)��ʹ���������������������NameVirtualHost
ָ�����������á���������������е�IP��ַ�����õ����������"*
"��ΪNameVirtualHost
�IJ�������������ʹ�ö�˿�(������SSL)������ڲ�����ָ��һ���˿ںţ�����"*:80
"����ע�⣬��NameVirtualHost
ָ����ָ��IP��ַ������ʹ�������Զ������Ǹ�IP��ַ�����������Apacheʹ�õĵ�ַ�Ͷ˿�һ�»�ȡ�������顣���⣬�����趨��IP��ַ�����Ӧ�������ϵ�һ������ӿڡ�
��һ������Ϊÿ��������������<VirtualHost>
�Ρ�<VirtualHost>
�IJ�����NameVirtualHost
�IJ���������һ����(����˵��һ��IP��ַ��"*
"��������е�ַ)����ÿ��<VirtualHost>
���У�����Ҫ��һ��ServerName
ָ����ָ���ŷ��ĸ�������һ��DocumentRoot
ָ����˵���������������λ���ļ�ϵͳ��ʲô�ط���
������������е�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>
���У��������ŵ������ļ�����ǰ��Ϳ����ˡ�
ǰ���������Щ��������Ի��������������������ͱ�Ҫ�����ݣ��Ӷ�ʹ����������������Щ����������յ��������з����Ǹ�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
")��
�����Щ������ҪһЩ���ԣ�����������ָ������ȷ�����ҳ���ܹ�Ϊ���е����������ȷ��ʾ�������¾ɡ�