lighttpd.conf 中定义的域名没有重定向到网站

lighttpd.conf 中定义的域名没有重定向到网站

所以我的问题是,我在 lighttpd.conf 文件中定义了一个特定的 URL,但是当我在浏览器中输入该 URL 时,它不会将我重定向到我的网站。这是我的 lighttpd.conf 文件。

server.modules   += ( "mod_fastcgi" )
server.modules   += ( "mod_rewrite" )
fastcgi.debug = 1
debug.log-request-handling = "enable"
debug.log-file-not-found = "enable"
server.document-root = "/var/www/"


$SERVER["socket"] == ":8080" {
    server.username = "lighttpd"
    server.groupname = "supervisor"
    server.document-root = "/var/www/"
    server.port = 8080
    mimetype.assign = (
        ".html" => "text/html"
    )
    url.rewrite-once = (
    "^(/static($|/.*))$" => "$1",
    "^(/.*)$" => "/application.fcgi$1"
    )

    $HTTP["host"] =~ "^(www\.)?caseloader.com$" {
        server.document-root = "/var/www/"
        server.chroot = "/var/www/CaseLoader_Fl" 
        fastcgi.server = ( "application.fcgi" =>
         (( "socket" => "/tmp/fastcgi.socket",
            "bin-path" => "/home/knf/.virtualenvs/caseloader-webapp/bin/python/var/www/application.fcgi",
            "max-procs" => 1,
           "bin-environment" => (
             "REAL_SCRIPT_NAME" => ""
           ),
           "check-local" => "disable"
         ))
         )
    }

}

因此需要澄清的是,输入“caseloader.com”或“www.caseloader.com”,无论 URL 中是否带有端口,都不会将我重定向到我的网站。

之前,我有这样一句话:

$HTTP["host"] =~ ":8080$" {

代替

$HTTP["host"] =~ "^(www\.)?caseloader.com$" {

这样我就可以通过在浏览器中输入 IP 地址来连接到我的网站,如下所示:http://xxxx:8080

最终目标是允许本地网络上的所有计算机通过域名而不是 IP 地址访问我的网站。我不介意他们必须在域名后输入端口,如“caseloader.com:8080”,但我宁愿使用这个而不是 IP 地址。

我对网络不是很熟悉,而且我对使用 lighttpd 还不熟悉,所以请分享您认为对我实现目标必要的任何知识。

相关内容