几个有关Apache代理configuration的问题

这是configuration:

<Directory /> Deny from all Allow from localhost Order Deny,Allow AuthType Basic Require valid-user AllowOverride None Satisfy any Options None FollowSymLinks </Directory> <Proxy *> Deny from all Order Deny,Allow AuthType Basic Require valid-user Satisfy any Options None FollowSymLinks </Proxy> 

问题:

1)为什么configurationProxy *如果已经configurationDirectory /

2)应该configurationProxy *Proxy /

3)是否所有属性(例如Deny from allAllow from localhost )被configuration两次( ProxyDirectory )或只在一个地方? 如果在一个地方应该configuration: ProxyDirectory

4)什么configuration优先考虑ProxyDirectory

在configuration文件中添加目录/代理的顺序很重要? 例如,如果我有具体的/app相关的部分应该是之前或之后的根节?

 <Directory /app> AuthType None </Directory> <Proxy http://localhost:8080/app > AuthType None </Proxy> 

基本解释:

  • URI是您在浏览器窗口顶部附近看到的内容。 服务器在HTTP GET xxx ... Host: yyy看到它HTTP GET xxx ... Host: yyy在每个对话的开始处, HTTP GET xxx ... Host: yyy
  • 前端是你的apache; 通常是明确包含在URI中的服务器,因此被客户(浏览器)联系; 但前端只对请求进行一些中间处理,并将其传递给其他后端服务器,并将结果传回。 在你的情况下,中介处理似乎是TLS / SSL,而后端是Tomcat。
  • Apache文档在提到前端时会说反向代理 。 这是一个同义词。
  • 浏览器不需要知道后端,反之亦然。
  • 浏览器发送一个URI,前端更改URI,后端看到不同的URI。

现在你的问题的实际答案是:

  • <Proxy>匹配后端URI。
  • 这个<Directory>匹配一个真正的本地文件系统目录,你可以从shell中cd
  • 因此匹配<Directory>的请求很可能永远不会匹配<Proxy>

其余的你写的东西要么要么像查看文档一样,要么作为一个单独的问题在本网站上提出。