Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么';主机';收到301状态响应时,标题设置为错误值_Apache_Http_Http Headers_Http Status Code 301_Http Redirect - Fatal编程技术网

Apache 为什么';主机';收到301状态响应时,标题设置为错误值

Apache 为什么';主机';收到301状态响应时,标题设置为错误值,apache,http,http-headers,http-status-code-301,http-redirect,Apache,Http,Http Headers,Http Status Code 301,Http Redirect,我在使用Apache组件客户端4.5.5时遇到了一个问题。我的用例如下所示: Http客户端配置为使用host1和端口8888连接到Http-server1。http客户端和服务器1都在同一台计算机上运行 假设http-server1提供301状态代码,并配置为指向http-server2的位置,主机2和端口8888。Http-server2正在另一台计算机上运行 当Http客户机从server1接收到此响应时,它会创建另一个具有URI的请求,如“location”头中所述,但它仍然使用host

我在使用Apache组件客户端4.5.5时遇到了一个问题。我的用例如下所示:

  • Http客户端配置为使用host1和端口8888连接到Http-server1。http客户端和服务器1都在同一台计算机上运行
  • 假设http-server1提供301状态代码,并配置为指向http-server2的位置,主机2和端口8888。Http-server2正在另一台计算机上运行
  • 当Http客户机从server1接收到此响应时,它会创建另一个具有URI的请求,如“location”头中所述,但它仍然使用host1而不是host2进行请求
  • 因此,重定向的http请求失败,状态代码为400
  • 请帮助指出可能的原因,或者这是否是保持主机不变的预期行为?如果没有,那么任何人也可以建议任何方法,可用于更改第二个请求中的主机头

    提前谢谢