我有一个内部唯一的网站运行在2222端口。这个网站使用它自己的networking服务器。
我已经设置lighttpd(config下面),所以我可以通过端口2223上的HTTPS从外部访问它。
我可以最初使用HTTPS打开网站(例如https://my-site.com:2223/myapp )。 但是,当我尝试做像更改设置或类似提交表单的东西,而不是使用HTTPS它使用HTTP的响应。 所以我不得不再次回到URL栏并input“https://”来使其工作。
我希望我可以通过lighttpd自动将HTTP请求引导到HTTPS(在同一个端口上)。 或者我可能需要重写从HTTP到HTTPS的HTTP响应?
非常感谢
我的configuration
var.cache_dir = "/var/cache/lighttpd" var.conf_dir = "/usr/local/etc/lighttpd" var.home_dir = "/var/spool/lighttpd" var.log_root = "/var/log/lighttpd" var.server_root = "/usr/local/www/data" var.state_dir = "/var/run" var.socket_dir = home_dir + "/sockets" var.vhosts_dir = server_root + "/vhosts" server.modules = ( "mod_auth", "mod_proxy", "mod_redirect" ) auth.backend = "htdigest" auth.backend.htdigest.userfile = "/usr/local/etc/lighttpd/digest.txt" auth.debug = 2 #myapp $SERVER["socket"] == ":2223" { ssl.engine = "enable" ssl.pemfile = "/usr/local/etc/lighttpd/lighttpd.pem" $HTTP["url"] =~ "^/myapp*" { auth.require = ( "" => ( "method" => "digest", "realm" => "myappWebInterface", "require" => "valid-user" ) ) proxy.debug = 1 proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 2222 ) ) ) } } $HTTP["scheme"] == "http" { $HTTP["host"] =~ ".*" { url.redirect = (".*" => "https://%0$0") } } server.port = 80 server.use-ipv6 = "disable" server.username = "www" server.groupname = "www" server.document-root = "/usr/local/www/data/" server.pid-file = state_dir + "/lighttpd.pid" server.errorlog = log_root + "/error.log" server.event-handler = "freebsd-kqueue" server.follow-symlink = "enable" server.max-fds = 2048 server.max-connections = 64 server.network-backend = "writev" server.stat-cache-engine = "simple" server.upload-dirs = ( "/var/tmp" ) index-file.names += ( "index.xhtml", "index.html", "index.htm", "default.htm", "index.php" ) static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi" )