问题
我想将端口号映射到范围广泛的端口上的站点的url。
也就是说,如果我有以下内容:
args
会变成类似mysite:30123
在一种情况下,我可以使用nginx做到这一点。我想对大量端口/动态端口进行此操作。
某些上下文
我正在使用Docker Swarm启动服务,每次启动服务时,它将暴露给一系列端口中的随机端口,是否可以不为每个端口号写一个mysite/30123
来执行此操作?
答案 0 :(得分:1)
我知道这是一个老问题,但是此解决方案可以帮助某人。
Nginx配置:
map $request_uri $port {
~^/your_path/(.*)$ $1;
default '';
}
location /your_path {
proxy_pass http://127.0.0.1:$port;
}