lighttpd 구성 파일이 $HTTP["url"] 조건부 구성을 구문 분석하지 못하지만 다른 구성 파일은 작동합니다.

lighttpd 구성 파일이 $HTTP["url"] 조건부 구성을 구문 분석하지 못하지만 다른 구성 파일은 작동합니다.

SSL을 사용하여 lighttpd 버전 1.4.31을 실행하는 내 서버의 특정 경로에 있는 파일에 대한 MIME 유형을 설정하려고 합니다.

이 구성 문서를 따르고 있습니다.http://redmine.lighttpd.net/projects/1/wiki/docs_configuration

lighttpd 버전 1.5.0까지는 지정 기능이 $PHYSICAL["path"]없으므로 지정하려고 합니다 $HTTP["url"].

나는 둘 다 시도했다

$HTTP["url"] == '/my_path/directory_to_affect/foo.html' {
     # my settings are in here  
}

그리고

$HTTP["url"] =~ '/my_path/directory_to_affect/*' {
     # my settings are in here  
}

lighttpd를 사용하여 구성 파일을 테스트하거나 lighttpd -D -f lighttpd.conf다시 시작하려고 하면 다음 오류가 발생합니다.

2015-04-29 14:37:52: (configfile.c.892) source: /etc/lighttpd/lighttpd.conf line: 48 pos: 12 invalid character in variable name 
2015-04-29 14:37:52: (configfile.c.948) configfile parser failed at: ==

또는 동일한 오류가 발생하지만 =~대신 ==.

나를 혼란스럽게 하는 것은 이미 다른 조건부 구성(예: where )이 있고 $SERVER["socket"] == ":80"이러한 구성이 제대로 작동한다는 것입니다.

답변1

에 따르면구성 파일 구문에 대한 lighttpd 문서, 큰따옴표만 지원되지 "않습니다 .'

당신의 관찰은 $SERVER["socket"] == ":80"효과가 있지만 $HTTP["url"] == '/my_path/'그렇지 않다는 것을 확인시켜줍니다.

관련 정보