3

我习惯于在 Apache httpd.conf 中为不同的目录设置别名。例如,以下对我有用

Alias /lib /path/to/lib

然后我可以包含路径,例如<script src="/lib/jquery/plugin/funky.js"></script>无论应用程序路径是什么。

我正在尝试 Starman(以及其他 PSGI 服务器,例如 HTTP::Server::PSGI),但无法找到任何方法来设置配置参数,例如目录别名。

这可以做到吗?如何?

4

1 回答 1

2

它可以通过使用 Plack::Middleware::Static 轻松完成。

use Plack::Builder;

builder {
    enable "Static", path => sub { s!^/lib/!! }, root => "/path/to/lib/";
    $app;
};

你会从“/path/to/lib/foo.js”加载“/lib/foo.js”。这应该适用于 Starman 和任何支持 PSGI 的 Web 服务器。

在线文档中提供了更多信息。

于 2011-03-17T20:31:40.280 回答