我正在尝试修改Tomcat(7.0.52)阀门定义以允许来自不同服务器的联系。
阀门定义如下所示。以前,它是RemoteAddrValve并使用127.0.0.1定义(仅允许从本地主机访问)。这非常有效。对于新定义,AddrValve已更改为HostValve,并且输入了远程服务器的完全限定域名。现在,当从该远程服务器访问该Tomcat实例时,我总是得到一个Http 403:'禁止访问指定的资源'。
<Context debug="0" swallowOutput="true">
<!-- This causes session data to NOT be persisted to disk across tomcat restarts -->
<Manager pathname=""/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="blackduck_solr_access_log." suffix=".txt"
pattern='%{yyyy-MM-dd HH:mm:ss,SSS}t [%I] %h "%r" %s %b'/>
<!-- JVCS-646 solr access to localhost only -->
<Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="FQDN_HERE" />
</Context>
我没有设置此服务器,显然不是Tomcat Security的专家。上面显示的内容放在这个目录中的一个文件中:./ tomcat / conf / CATalina / localhost
我知道文件正在处理中,因为如果语法不正确,我会收到错误。此外,如果我删除它,那么访问是敞开的。任何人都可以帮助解决可能出错的问题吗?