Docker - Apache HTTP代理 - 动态服务器名称

时间:2017-11-08 21:37:32

标签: apache docker proxy

我目前在容器中部署一组服务,其中一个是apache服务器,用作客户端和应用程序服务器之间的代理。

我的问题是,如果ServerName指令与用户导航到的服务器名称不完全匹配,则apache不会对请求执行任何操作。目前它是硬编码的。

例如:

用户A导航至:https://myapp.example.com/

我的Apache配置如下:

<VirtualHost *:443>
    Header set Access-Control-Allow-Origin "*"
    UseCanonicalName On
    ProxyPreserveHost   On
    ServerName myapp.example.com

    ProxyPass           /   http://application:3000/ keepalive=On retry=0
    ProxyPassReverse    /   http://application:3000/

</VirtualHost>

我希望'ServerName'指令是动态的而不是硬编码的。有没有办法解决?

1 个答案:

答案 0 :(得分:1)

尝试添加服务器别名

ServerAlias *.com

afrer ServerName指令。