我们猜测:

  • 你安装了 lighttpd。
  • 你的 www-root 目录在: /srv/http/
  • 你应该可以通过 http://localhost:8123/ 成功访问Dynmap。

开始

  • 先创建文件夹 /srv/http/dynmap/.
  • web 目录下的文件复制到 /srv/http/dynmap/ 的zip包。

这个示例展示了如何将你的Dynmap部署在lighthttpd的 http://mywebserver/dynmap/

/etc/lighttpd/lighttpd.conf,保证以下模块开启:

    server.modules = ( "mod_access",
    "mod_rewrite",
    "mod_proxy",
    "mod_fastcgi"
    )

现在我们需要让Web服务器的tiles可用,并且将代理 /dynmap/up/重定向至Dynmap的内部服务器。将以下内容添加至 /etc/lighttpd/lighttpd.conf 的末尾:

alias.url += ( "/dynmap/tiles/" => "/home/minecraft/minecraft_server/plugins/dynmap/web/tiles/" )

url.rewrite-once += ( 
        "^/dynmap/up/(.*)" => "/up/$1",
        "^/dynmap/standalone/(.*)" => "/standalone/$1"
)

$HTTP["url"] =~ "^/up/" {
        proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => 8123 )) )
}
$HTTP["url"] =~ "^/standalone/" {
        proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => 8123 )) )
}

重启 lighttpd (sudo /etc/rc.d/lighttpd restart)

现在应该在 http://mywebserver/dynmap/ 显示在线玩家了。

results matching ""

    No results matching ""