Redirect 如何重定向到默认主机名

Redirect 如何重定向到默认主机名,redirect,dns,webserver,hostname,Redirect,Dns,Webserver,Hostname,我想要像这样的东西: http://www.anyhostname.com ==> http://192.168.0.1 i、 e.我想将192.168.0.1以外的任何请求重定向到http://192.168.0.1 我使用Lighttpd作为我的Web服务器,使用dnsmasq作为我的DNS服务器。我想知道你是否在这样做——如果是这样,可能有更好的机制来完成你想做的事情,而不是按照你的目标去做 但如果您想继续走这条路线,我认为您可以使用lighttpd的设施轻松使用默认站点配置: 一般示例:

我想要像这样的东西:

http://www.anyhostname.com ==> http://192.168.0.1

i、 e.我想将192.168.0.1以外的任何请求重定向到http://192.168.0.1


我使用Lighttpd作为我的Web服务器,使用dnsmasq作为我的DNS服务器。

我想知道你是否在这样做——如果是这样,可能有更好的机制来完成你想做的事情,而不是按照你的目标去做

但如果您想继续走这条路线,我认为您可以使用lighttpd的设施轻松使用默认站点配置:

一般示例:

server.document-root = "/home/user/sites/default/site"   
evhost.path-pattern  = "/home/user/sites/%0/site/" 
如果请求example.org,以及 /home/user/sites/example.org/site/is 找到后,该路径将成为docroot

如果请求了example.net,但没有 名为 /home/user/sites/example.net/site/ 存在,则docroot仍保留 /主页/用户/站点/默认/站点

如果您有要处理的特定主机名,可以将它们添加到/etc/hosts,您的dnsmasq将为它们提供服务。如果您想要处理几百个主机/域,那么这将是可行的,但是如果您想要处理所有内容,那么dnsmasq可能不是合适的工具


我知道,无论DNS问题如何,都可以轻松给出相同的答案;这样,您就可以轻松地拦截请求并专门处理请求。这样,您可以为每个请求、某些请求或任何您可以编程的内容回答192.168.0.1。

好的,我解决了这个问题。在这里发布解决方案,希望它能在将来帮助某人

我通过修改lighttpd.conf文件解决了这个问题。我在lighttpd.conf文件中添加了以下内容:

$HTTP["host"] !~ "mydesiredhostname\.com" {
        url.redirect = (
                                "" => "http://192.168.0.1/"
                        )
}

谢谢大家抽出时间。干杯

您知道如何通过lighttpd或dnsmasq实现这一点吗?lighttpd看起来是可以实现的,有关详细信息,请参阅mod_evhost的文档;我复制的一个小的通用示例表明,它可以在大约两行配置中完成。我不认为dnsmasq可以为所有域做你想做的事情,但是通过/etc/hosts处理几百个应该很容易。我的Web服务器上没有多个站点运行。。。我只是想确保对于除主机名以外的任何该死的请求,默认情况下请求会重定向到。。。这能实现吗?