2013-08-27 51 views
1

默认端口为80。所以使用以下命令:(已解决)lighttpd,仅将IP重定向到https和特定端口?

$SERVER["socket"] == ":80" { 
    $HTTP["host"] =~ "(.*)" { 
     url.redirect = ("^/(.*)" => "https://%1:8000/$1") 
    } 
} 

这重定向自带的端口80上的一切(10.10.10.10将默认为端口80)8000端口以https。


目前我lighttpd.conf文件...

server.port = 8000 
... 
$SERVER["socket"] == ":8080" { 
    $HTTP["host"] =~ "([^:/]+)" { 
     url.redirect = ("^/(.*)" => "https://%1:8000/$1") 
    } 
} 

server.modules = (
    "mod_accesslog", 
    "mod_fastcgi", 
    "mod_rewrite", 
    "mod_auth", 
    "mod_redirect" 
) 
... 

现在,我可以得到所有的交通前往8080端口重定向到8000端口(这里的一切实际上是位于)。我希望能够输入IP本身(在这里使用IP),并将您重定向到https和端口8000(例如101.102.103.104 => https://101.102.103.104:8000)。现在我可以得到101.102.103.104:8080 => https://101.102.103.104:8000。我只想使用IP。

回答

0

那么,这是否解决了?

通过指定101.102.103.104您的浏览器默认为端口80。因此,如果lighttpd正在侦听端口80,则可以使用您描述的相同技术捕获/重定向。

在配置documentation它说守护进程将绑定到$SERVER["socket"] ==条件中指定的端口。 例如

$SERVER["socket"] == ":80" { 
    $HTTP["host"] =~ "([^:/]+)" { 
     url.redirect = ("^/(.*)" => "https://%1:8000/$1") 
    } 
} 

以上的配置应保证lighttpd的将有绑定到端口80,而且也将使重定向端口8000