Apache HTTP Server �汾2.2
Apache HTTP�������ṩ��һ�����ƣ�������Ϣ�洢�ڽ�����������(environment variable)�����������С������Ϣ�������ڿ���������־��¼�ͷ��ʿ���֮��IJ��������⣬��������Ϊһ��������CGI�ű��������ⲿ������й�ͨ�Ļ��ơ����ĵ������˲�����ʹ����Щ�����IJ�ͬ������
������Щ����Ҳ���������������������Ǻ͵ײ�ġ��ɲ���ϵͳ���ƵĻ����������ܻ�Ϊһ̸����Щ��������Apache�ڲ����洢�Ͳ��ݡ��������DZ��ṩ���ⲿCGI�ű���������˰����ű�(SSI)ʱ���Ż��������IJ���ϵͳ����������������������Ϊ���������л����IJ���ϵͳ�Ļ��������������ʹ������IJ���ϵͳshell�ṩ�ı������������ơ�
���ģ�� | ���ָ�� |
---|---|
����һ��Apache��������������ķ���������ʹ��û��ʲô���Ƶ�SetEnv
ָ�Ҳ����ʹ��PassEnv
ָ�����Apache�IJ���ϵͳshell�Ļ���������������
Ϊ�˾��ж���������ԣ�mod_setenvif
�ṩ��ָ���������ÿ�������ض����������Խ��л����������趨�����磬���Խ���һ���ض��������(User-Agent)��������ʱ�������һ���ض���"Referer:"ͷ������ʱ���л������������á����ʹ��mod_rewrite
��RewriteRule
ָ���е� [E=...]
ѡ�������л������������ã�������и��������ԡ�
���mod_unique_id
��Ϊÿ�������趨һ��UNIQUE_ID
����������ֵ�����ֵ��"����"������Ψһ�ģ���ʹ�ڼ�Ϊ�ض��������¡�
��������Apache�����еĻ����������ɲ���ϵͳshell�������Ļ�������֮�⣬����һ�黷���������ṩ��CGI�ű���SSIҳ��ģ����黷������������CGI�淶Ҫ�����������ص�Ԫ��Ϣ��
suexec
������CGI�ű�ʱ�������������ᱻ�������CGI�ű�����֮ǰֻʣһ����ȫ��������ȫ�������б��ڱ���ʱ��suexec.c���塣���ģ�� | ���ָ�� |
---|---|
������������Ҫ��;֮һ���ǰ���Ϣ���ݸ�CGI�ű�����ǰ�������ݸ�CGI�ű��Ļ���������������Apache�����ж�������⣬������һ����������صı�Ԫ��Ϣ�Ļ�������������ϸ����μ�CGI�̳���
��mod_include��INCLUDES
����������ķ������˽���(Server-parsed[SSI])�ĵ��ܹ���echo
Ԫ�ش�ӡ���������������������̿���Ԫ����ʹ�û��������������������Զ���������ҳ�档Apache��ȻҲ�Ὣ�����ı�CGI���������ṩ��SSIҳ�档����ϸ����μ�SSI�̳���
������ allow from env=
�� deny from env=
ָ����ڻ���������ֵ�Է��������з��ʿ��ơ��ڽ����SetEnvIf
֮���ܸ����Ļ��ڿͻ������ԶԷ��������з��ʿ��ơ����磬��������Щָ�����ܾ�һЩ�ض������(User-Agent)�ķ��ʡ�
������LogFormat
�Ŀ�ѡ��"%e
"����������д�������־�С����⣬��������CustomLog
ָ����ڻ���������״̬�������Ƿ�����д����־���ڽ����SetEnvIf
֮���ܸ����Ŀ�����Щ������¼�����磬�����ѡ����gif
Ϊ��β���ļ���������м�¼������ѡ��ֻ��¼����֮��Ŀͻ�������
Header
ָ���ܸ���һ�����������Ƿ�����������Ƿ�һ��HTTPͷ����Կͻ��˵���Ӧ��⽫ʹ����ӿͻ����յ��ض�������ͷʱ�����ض���Ӧ��ͷ�����������Ϊ���ܡ�
��mod_ext_filter
��ExtFilterDefine
ָ�����õ��ⲿ������������ disableenv=
�� enableenv=
ѡ����ݻ����������������м��
RewriteCond
������ %{ENV:...}
��TestString����mod_rewrite����д�����Ի�������Ϊ�������о��ߡ�ע�⣺mod_rewrite�ڲ����Է��ʵ�û���� ENV:
��ͷ����Щ���������������Ļ�������������ֻ��mod_rewrite���еı��������ܱ�����ģ�������ʡ�
���ڻ������Ե����⣬������ض��ͻ��˵Ĵ����У�������һ������Apache��Ϊ�Ļ��ơ�Ϊ��ʹ��Щ���ƾ��������ǽ�ͨ�����������Ķ����������磬���͵�ʾ����BrowserMatch
������SetEnv
��PassEnv
Ҳ��ʹ�á�
��ʹ���������ϸ��µı���Ҳǿ�ư�������һ��HTTP/1.0����������
����㼤����DEFLATE
��������������������������������accept-encoding���ö���������ʹ�þ���gzipѹ���������
�˱����ڽ�Ӧ���ͻؿͻ���֮ǰɾ�����е�Vary
ͷ�ֶΡ�һЩ�ͻ��˲�����ȷ�ؽ�����ͷ�ֶΡ��˱������趨����������⣬��ͬʱ����������force-response-1.0��
�趨�ñ��������ڿͻ��˷���HTTP/1.0����ʱ��ǿ�ƽ���HTTP/1.0��Ӧ������ʵ��Դ��һ��AOL�Ĵ�����������⡣һЩHTTP/1.0�ͻ������յ�HTTP/1.1����Ӧ����в������ľٶ������趨�˱����ܹ������һ���⡣
���ñ���Ϊ"1"ʱ������ֹtext/html
֮�����������ʹ����mod_deflate
�ṩ��DEFLATE
�����������������ϲ��ʹ�þ�̬��ѹ���ļ���mod_negotiation
Ҳͬ��ʹ�øñ���(��������gzip���������в�����"ͬһ��"�ı���)��
��������˴˱�����mod_deflate
�е�DEFLATE
�������������ã�ͬʱmod_negotiation
���ܾ����;����������Դ��
��������˴˱�����KeepAlive
�������á�
�˱�����Ӱ��mod_negotiation
����Ϊ�����������һ�����Ա�ǩ(�磺en
��fr
��zh_cn
��x-����
)��mod_negotiation
�����Է���һ����ǩָ�������Եı��֣���������������ı��֣���ʹ��ͨ��������Э��������̡�
�˱�����ʹ�������ڶԿͻ��˷����ض�������ʱ����С�ġ�����Ӧ������֪�ͻ����ڴ����ض���ָ��ʱ��������������¡�����ʵ��Դ�����WebFolders������ڵ�һ�����⡣���ھ���DAV������Ŀ¼��Դ�ϴ����ض�������ʱ�������⡣
��������2.0.54��İ汾��
��Apache����û�������Ӧһ���ض��������ʱ�������Ӧ�а�����һЩ���֡���Щ���ֽ��ڿͻ��˲���(��û��)�Զ�ִ���ض���������������ʾ��Apache�Ὣ������ְ���ISO-8859-1�ַ������б��롣
Ȼ��������ض����Ŀ��ҳ��ʹ���˲�ͬ���ַ�����һЩ�������������汾��ʹ���ض��������ı����ַ����������Dz���Ŀ��ҳ����ַ��������磬ϣ���ľͲ��ᱻ��ȷ��ʾ��
���ô˻���������ʹApache�Թ��ض��������ı����ַ������ã�������Щ�������������ͻ���ȷ��ʹ��Ŀ��ҳ���ַ�����
���ڵİ汾���齫����ʾ��������httpd.conf���Խ��һЩ��֪�Ŀͻ������⡣������Щ��������Ŀͻ������ڻ������Ѿ������ˣ����ԣ�����ʾ��Ҳ��û�д��ڵı�Ҫ�ˡ�
# �����ָ�����HTTP����ͨ��Ӧ��ʽ�� # ��һ��ָ��ΪNetscape 2.x���������keepalive���ԣ���Ϊ��������ȷ���� # �ڶ���ָ������IE4.0����Ϊ��Ҳ���ܶ�HTTP/1.1��301/302(�ض���)Ӧ����ȷ����keepalive�� BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 # �����ָ��ΪΥ��HTTP/1.0�淶�����������HTTP/1.1Ӧ�� BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0
����ʾ�������⽫��ͼƬ��������������־�С�����һ�¾Ϳ��Խ������ڱ����ض�Ŀ¼���ض���������������־��
SetEnvIf Request_URI \.gif image-request SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.png image-request CustomLog logs/access_log common env=!image-request
����չʾ����α��ⲻ����������ϵ��������ǵ�վ����ֱ��������������ϵ�ͼƬ���ⲻ��һ���Ƽ������ã������������Ļ����м���Ӧ�á����Ǽ��������е�ͼƬ����/web/imagesĿ¼�¡�
SetEnvIf Referer "^http://www.example.com/" local_referal # ����δ����Refererͷ������� SetEnvIf Referer "^$" local_referal <Directory /web/images> Order Deny,Allow Deny from all Allow from env=local_referal </Directory>
���֪�˼����ĸ�����Ϣ�������"����Apache�̳�" ���������ͼƬ��Ϊ�������á���