nginx - 子域作为查询字符串参数?

时间:2016-01-16 20:23:13

标签: nginx multi-tenant

我有一个简单的单页面Web应用程序,它接受一个查询字符串参数name。此Web应用程序当前打印参数的值;因此,http://example.com/app/?name=person1处的页面会显示文字person1

我想使用nginx将请求内部路由到http://person1.example.com/http://example.com/app/?name=person1,以便检索相同的文本。

理想情况下,我还希望将子域名称用于PHP或Node.js进程,以便在不同的子域中重用相同的应用程序文件,从而允许应用程序本身根据其中的内部处理请求客户端当前正在访问的URL。

但是,我想动态地执行此操作,而无需为每个子域设置新的虚拟主机。

这可以通过nginx上的动态虚拟主机来完成,如果是这样,怎么做? 任何人都可以指出我正确的方向,或帮助解释我正在努力理解的东西吗?

此外,还有更好的替代方案吗?

1 个答案:

答案 0 :(得分:1)

如果外部重定向没问题,我会尝试以下内容:

duli@i5 /etc/php5/apache2 $ grep -i -B5 timezone php.ini 
[CLI Server]
; Whether the CLI web server uses ANSI color coding in its terminal output.
cli_server.color = On

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

如果需要内部重定向,则可能需要重写或proxy_pass。