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

标签 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'指令是动态的,而不是硬编码的。有没有办法解决?

最佳答案

尝试添加服务器别名

ServerAlias *.com

afrer ServerName指令。

关于apache - Docker-Apache HTTP代理-动态服务器名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47190121/

相关文章:

r - 当在容器外部加载数据时,dockerized Shiny 应用程序不起作用

c# - 如何编写我自己的代理、匿名器并托管它以在网站在工作中被阻止时提供帮助

apache - 如何对适用于站点上所有路径的 htaccess 重定向设置异常(exception)?

apache - 如何将页面重定向到 https 和站点的 'www' 版本

django - 将Selenium与Pytest结合使用以在Docker中运行的Django 2.2项目

docker - 使用docker安装TaskCat,并运行taskCat错误bash : taskcat: command not found

.net - 仅当 Fiddler 打开时才能访问 WCF 服务

delphi - 为什么当 TIdHTTPProxyServer 尝试将请求转发到大多数代理服务器时返回 403?

apache - Hadoop HUE 时间线图表显示为灰色

javascript - 1and1 托管的 .htaccess AddType json php 无法正常工作