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

Apache�Ļ�������

Apache HTTP�������ṩ��һ�����ƣ����԰���Ϣ�洢�ڽ�����������(environment variable)�����������С������Ϣ�������ڿ���������־��¼�ͷ��ʿ���֮��IJ��������⣬��������Ϊһ��������CGI�ű��������ⲿ������й�ͨ�Ļ��ơ����ĵ������˲�����ʹ����Щ�����IJ�ͬ������

������Щ����Ҳ���������������������Ǻ͵ײ�ġ��ɲ���ϵͳ���ƵĻ����������ܻ�Ϊһ̸����Щ��������Apache�ڲ����洢�Ͳ��ݡ��������DZ��ṩ���ⲿCGI�ű���������˰����ű�(SSI)ʱ���Ż��������IJ���ϵͳ����������������������Ϊ���������л����IJ���ϵͳ�Ļ��������������ʹ������IJ���ϵͳshell�ṩ�ı�׼�����������ơ�

top

���û�������

�����Ļ�����������

����һ��Apache��������������ķ���������ʹ��û��ʲô���Ƶ�SetEnvָ�Ҳ����ʹ��PassEnvָ�����Apache�IJ���ϵͳshell�Ļ���������������

���ÿ������������������趨

Ϊ�˾��ж���������ԣ�mod_setenvif �ṩ��ָ���������ÿ�������ض����������Խ��л����������趨�����磬���Խ���һ���ض��������(User-Agent)��������ʱ�������һ���ض���"Referer:"ͷ������ʱ���л������������á����ʹ��mod_rewrite��RewriteRuleָ���е� [E=...] ѡ�������л������������ã�������и��������ԡ�

Ψһ��ʶ��

���mod_unique_id��Ϊÿ�������趨һ��UNIQUE_ID����������ֵ�����ֵ��"����"������Ψһ�ģ���ʹ�ڼ�Ϊ�ض��������¡�

��׼CGI����

��������Apache�����еĻ����������ɲ���ϵͳshell�������Ļ�������֮�⣬����һ�黷���������ṩ��CGI�ű���SSIҳ��ģ����黷������������CGI�淶Ҫ�����������ص�Ԫ��Ϣ��

һЩ���

top

ʹ�û�������

CGI�ű�

������������Ҫ��;֮һ���ǰ���Ϣ���ݸ�CGI�ű�����ǰ�������ݸ�CGI�ű��Ļ���������������Apache�����ж�������⣬������һ����������صı�׼Ԫ��Ϣ�Ļ�������������ϸ����μ�CGI�̳���

SSIҳ��

��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= ѡ����ݻ����������������м��

URL��д

RewriteCond������ %{ENV:...} ��TestString����mod_rewrite����д�����Ի�������Ϊ�������о��ߡ�ע�⣺mod_rewrite�ڲ����Է��ʵ�û���� ENV: ��ͷ����Щ���������������Ļ�������������ֻ��mod_rewrite���еı��������ܱ�����ģ�������ʡ�

top

��������Ŀ�ĵĻ�������

���ڻ������Ե����⣬������ض��ͻ��˵Ĵ����У�������һ������Apache��Ϊ�Ļ��ơ�Ϊ��ʹ��Щ���ƾ��������ǽ�ͨ�����������Ķ����������磬���͵�ʾ����BrowserMatch ������SetEnv��PassEnvҲ��ʹ�á�

downgrade-1.0

��ʹ���������ϸ��µı�׼��Ҳǿ�ư�������һ��HTTP/1.0����������

force-gzip

����㼤����DEFLATE��������������������������������accept-encoding���ö���������ʹ�þ���gzipѹ���������

force-no-vary

�˱����ڽ�Ӧ���ͻؿͻ���֮ǰɾ�����е�Varyͷ�ֶΡ�һЩ�ͻ��˲�����ȷ�ؽ�����ͷ�ֶΡ��˱������趨����������⣬��ͬʱ����������force-response-1.0��

force-response-1.0

�趨�ñ��������ڿͻ��˷���HTTP/1.0����ʱ��ǿ�ƽ���HTTP/1.0��Ӧ������ʵ��Դ��һ��AOL�Ĵ�����������⡣һЩHTTP/1.0�ͻ������յ�HTTP/1.1����Ӧ����в������ľٶ������趨�˱����ܹ������һ���⡣

gzip-only-text/html

���ñ���Ϊ"1"ʱ������ֹtext/html֮�����������ʹ����mod_deflate�ṩ��DEFLATE�����������������ϲ��ʹ�þ�̬��ѹ���ļ���mod_negotiationҲͬ��ʹ�øñ���(��������gzip���������в�����"ͬһ��"�ı���)��

no-gzip

��������˴˱�����mod_deflate�е�DEFLATE�������������ã�ͬʱmod_negotiation���ܾ����;����������Դ��

nokeepalive

��������˴˱�����KeepAlive�������á�

prefer-language

�˱�����Ӱ��mod_negotiation����Ϊ�����������һ�����Ա�ǩ(�磺en��fr��zh_cn��x-����)��mod_negotiation�����Է���һ����ǩָ�������Եı��֣���������������ı��֣���ʹ��ͨ��������Э��������̡�

redirect-carefully

�˱�����ʹ�������ڶԿͻ��˷����ض�������ʱ����С�ġ�����Ӧ������֪�ͻ����ڴ����ض���ָ��ʱ��������������¡�����ʵ��Դ��΢���WebFolders������ڵ�һ�����⡣���ھ���DAV������Ŀ¼��Դ�ϴ����ض�������ʱ�������⡣

suppress-error-charset

��������2.0.54��İ汾��

��Apache����û�������Ӧһ���ض��������ʱ�������Ӧ�а�����һЩ���֡���Щ���ֽ��ڿͻ��˲���(��û��)�Զ�ִ���ض���������������ʾ��Apache�Ὣ������ְ���ISO-8859-1�ַ������б��롣

Ȼ��������ض����Ŀ��ҳ��ʹ���˲�ͬ���ַ�����һЩ�������������汾��ʹ���ض��������ı����ַ����������Dz���Ŀ��ҳ����ַ��������磬ϣ���ľͲ��ᱻ��ȷ��ʾ��

���ô˻���������ʹApache�Թ��ض��������ı����ַ������ã�������Щ�������������ͻ���ȷ��ʹ��Ŀ��ҳ���ַ�����

force-proxy-request-1.0, proxy-nokeepalive, proxy-sendchunked, proxy-sendcl

��Щָ��ı���mod_proxyЭ�����Ϊ���μ�mod_proxy�ĵ��Ի�ø���ϸ�ڡ�

top

ʾ��

��Ա��ֲ�ǡ���Ŀͻ��˸ı�Э�����Ϊ

���ڵİ汾���齫����ʾ��������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�̳�" ���������ͼƬ��Ϊ�������á���