![lighttpd 구성 파일이 $HTTP["url"] 조건부 구성을 구문 분석하지 못하지만 다른 구성 파일은 작동합니다.](https://rvso.com/image/657294/lighttpd%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%24HTTP%5B%22url%22%5D%20%EC%A1%B0%EA%B1%B4%EB%B6%80%20%EA%B5%AC%EC%84%B1%EC%9D%84%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EC%A7%80%EB%A7%8C%20%EB%8B%A4%EB%A5%B8%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%80%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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/'
그렇지 않다는 것을 확인시켜줍니다.