为动态端口创建Apache反向代理

为动态端口创建Apache反向代理,apache,amazon-web-services,docker,networking,reverse-proxy,Apache,Amazon Web Services,Docker,Networking,Reverse Proxy,应用程序在端口8080上的docker容器内运行。集装箱IP为172.17.0.2 现在我有了一个子域,比如subdomain.domain.com,所以我创建了一个apache反向代理服务器ProxyPass/http://172.17.0.2:8080我可以访问容器中的应用程序 现在我将应用程序的端口更改为9090,因此现在我必须更改虚拟主机配置,我不想这样做。我希望这个东西是完全动态的,那么有没有办法让我的端口值在配置文件中保持一个变量,这样我就可以通过调用subdomain.domain

应用程序在端口
8080
上的docker容器内运行。集装箱IP为
172.17.0.2

现在我有了一个子域,比如
subdomain.domain.com
,所以我创建了一个apache反向代理服务器
ProxyPass/http://172.17.0.2:8080
我可以访问容器中的应用程序


现在我将应用程序的端口更改为
9090
,因此现在我必须更改虚拟主机配置,我不想这样做。我希望这个东西是完全动态的,那么有没有办法让我的端口值在配置文件中保持一个变量,这样我就可以通过调用
subdomain.domain.com:9090

来访问它呢?好的,我找到了答案,我可以使用
重写引擎
而不是
ReverseProxy

RewriteEngine on
RewriteRule ^/?([0-9]*)    http://172.17.0.2:$1/ [L,P]
要访问具有特定端口的容器,我必须发出如下请求:
subdomain.domain.com/{{port}

因此,如果我将应用程序端口更改为其他端口,请说
7777
。我不需要做任何更改,只需向subdomain.domain.com/7777请求