Nginx和unix用户目录

是否可以configurationnginx,以便域/〜用户代理为该用户预留的端口。

然后用户可以在该端口上运行另一个nginx或unicorn实例。

那可能吗? 我想要一个控制用户端口号关系的数据库。

你可以使用nginx maprewrite模块的组合。 不过,您需要一个脚本来从数据库中生成地图configuration。

目标configuration如下所示:

 map $uri $new { default http://www.domain.com/; include /path/to/usermap.txt; } server { server_name www.domain.com; rewrite ^ $new redirect; } 

/path/to/usermap.txt由脚本生成,输出类似如下:

 # automatically generated by a script /~alice http://www.domain.com:8001/; /~bob http://www.domain.com:8002/; /~chuck http://www.domain.com:8003/;