我计划用 PSGI/Plack 开发一个 Web 应用程序。(可能与舞者,但尚未决定)。
应用程序应该是 utf8,多语言(使用 Locale::Maketext)和(ofc)将包含给定语言的一些静态页面。我的想法是将其部署在不同的语言域中en.example.com
,例如de.example.com
等。应用程序本身很简单,大多数情况下只会用本地化文本和其他一些(轻量级)功能填充模板。
在一台物理机上为多种基于语言的子域部署一个应用程序的最佳解决方案是什么?
我目前的研究以这个解决方案结束:需要为每个语言子域使用 Apache 及其基于名称的虚拟服务器。
<VirtualHost en.example.com>
ServerName en.example.com
DocumentRoot /path/to/site/en/files
<Location />
SetHandler perl-script
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /path/to/site/en/en.psgi
</Location>
</VirtualHost>
问题:
- 什么是最好的解决方案?
- Starman 或其他纯 perl 服务器是否存在任何解决方案?如果是,如何?反向代理?
- 纯 perl 解决方案会更好(更快)吗?
- 我应该考虑其他解决方案吗?(fcgi、nginx 等...)
还有什么其他想法/事情会对发展本身产生影响吗?