所以我的问题是,我在 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 还不熟悉,所以请分享您认为对我实现目标必要的任何知识。