====== Reverse HTTPS Proxy with lighttpd ====== [[https://bitbucket.org/ccrisan/motioneye/wiki/Improved%20Security%20over%20HTTPS%20proxy%20with%20lighttpd%20RasPi%20and%20any%20other%20Debian%20Distro|Original page]] ===== Install lighttpd and openssl ===== sudo apt-get update && sudo apt-get upgrade sudo apt-get install lighttpd sudo apt-get install openssl ===== Generate certificate ===== sudo mkdir /etc/lighttpd/certs sudo openssl req -new -x509 -keyout /etc/lighttpd/certs/lighttpd.pem -out /etc/lighttpd/certs/lighttpd.pem -days 365 -nodes sudo chmod 400 /etc/lighttpd/certs/lighttpd.pem ===== Configure lighthttpd ===== Edit the lighttpd.conf file: sudo nano /etc/lighttpd/lighttpd.conf In server.modules section add a new line: "mod_proxy", At the end of the file add the complete block: $SERVER["socket"] == "0.0.0.0:5557" { proxy.server = ( "" => (( "host" => "0.0.0.0", "port" => 8765 )) ) ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/certs/lighttpd.pem" } sudo service lighttpd restart Check if lighttpd restarted correctly: sudo journalctl -xn