mod_ibm_ssl 매개변수는 활성 요청에 대해 Apache API subprocess_env 테이블의 변수를 설정하여 SSL(Secure Sockets Layer) 세션에 대한 정보 액세스를 제공합니다. 변수가 CGI 응용프로그램으로 전달될 때 정보가 액세스되는 방법으로 인해 이러한 변수는 환경 변수로 간주됩니다.
액세스 유형 | 메커니즘 |
---|---|
CGI 또는 FastCGI 응용프로그램에서 액세스 | 이 정보는 환경 변수로 CGI 응용프로그램에 전달됩니다. 환경에 액세스하기 위해 구현 언어가 제공하는 메소드를 사용하십시오(예: C로 getenv ("HTTPS") 또는 Perl로 $ENV{'HTTPS'}). CGI 또는 FastCGI에 사용되는 SSL 환경 변수의 경우, 해당 PassEnv 지시문이 있어야 합니다. |
플러그인 모듈에서 액세스 | 이 정보는 빠른 핸들러가 실행된 후 subprocess_env 테이블에서 사용 가능합니다. apr_table_lookup (r->subprocess_env,"HTTPS")과 같은 호출로 액세스하십시오. |
요청에 대한 기타 정보가 있는 액세스 로그에 로깅 | 다음 %{varname}e 예제를 사용하십시오.
LogFormat "%h %l %u %t \ "%r\ " %>s %b %{HTTPS}e" ssl-custom이 정보를 사용할 수 없는 경우, mod_log_config는 필드에 대시(-)를 로그합니다. |
setenvif 변수 사용 | # 잘못된 예제. SSL 연결을 압축하지 마십시오.
SetEnvIf HTTPS no-gzip |
a mod_rewrite 규칙 변수의 일부로 사용 | RewriteEngine On RewriteCond %{ENV:HTTPS} ^OFF$ RewriteRule .* /no-sssl.html |
SSI 문서에서 액세스 | SSL 환경 변수를 SSI 문서에서 사용하려면 해당
PassEnv 지시문이 있어야 합니다.
SSL is <!--#echo var="HTTPS" --> |
액세스 제어(access control) | env=HTTPS에서 허용 |