我习惯于在 Apache httpd.conf 中为不同的目录设置别名。例如,以下对我有用
Alias /lib /path/to/lib
然后我可以包含路径,例如<script src="/lib/jquery/plugin/funky.js"></script>
无论应用程序路径是什么。
我正在尝试 Starman(以及其他 PSGI 服务器,例如 HTTP::Server::PSGI),但无法找到任何方法来设置配置参数,例如目录别名。
这可以做到吗?如何?
我习惯于在 Apache httpd.conf 中为不同的目录设置别名。例如,以下对我有用
Alias /lib /path/to/lib
然后我可以包含路径,例如<script src="/lib/jquery/plugin/funky.js"></script>
无论应用程序路径是什么。
我正在尝试 Starman(以及其他 PSGI 服务器,例如 HTTP::Server::PSGI),但无法找到任何方法来设置配置参数,例如目录别名。
这可以做到吗?如何?
它可以通过使用 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 服务器。
在线文档中提供了更多信息。