Lighttpd 역방향 프록시를 사용하여 전송을 위한 HTTPS 웹 인터페이스 가져오기

Lighttpd 역방향 프록시를 사용하여 전송을 위한 HTTPS 웹 인터페이스 가져오기

전송을 위해 HTTPS 웹 인터페이스를 얻으려고 합니다. 현재 다음을 통해 전송 웹 인터페이스에 액세스할 수 있습니다.http://myip:8081 내가 원하는 건 연결이야https://myip/transfer. 기본 인덱스 페이지에 액세스할 수 있도록 TSL/SSL을 사용하여 lighttpd를 설정했습니다.https://myip

mod_proxy를 활성화했습니다.

lighty-enable-mod proxy

따라서 /etc/lighttpd/conf-enabled에는 실제로 /etc/lighttpd/conf-available/10-proxy.conf에 대한 심볼릭 링크인 10-proxy.conf가 있고 해당 파일에는 다음이 포함되어 있습니다.

server.modules   += ( "mod_proxy" )

그런 다음 lighttpd.conf에 추가하십시오.

$SERVER["socket"] == "0.0.0.0:443" {
    ssl.engine  = "enable"
    ssl.pemfile = "/etc/lighttpd/certs/cert.pem"

    ssl.cipher-list = "ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM"
    ssl.honor-cipher-order = "enable"
}

$HTTP["url"] == "^/transmission/" {
        proxy.server = ("" => ( (
                "host" => "127.0.0.1",
                "port" => 8081 
        ))
  )
}

그런 다음 lighttpd 구성을 다시 로드합니다.

service lighttpd force-reload

Conf 구문은 괜찮지만 액세스하려는 경우https://myip/transport/404 페이지를 찾을 수 없습니다.

답변1

원래 질문에 제공된 구성에 따라 lighttpd는 요청을 "GET /transmission/HTTP/1.1"로 127.0.0.1 포트 8081로 보냅니다. 전송 서버에서 요청이 "/transmission/" 대신 "/"일 것으로 예상하는 경우 proxy.header "map-urlpath"1.4.46 이상에서 사용 가능한 lighttpd를 참조하세요. https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy

관련 정보