Tomcat9 在Windows中配置允許遠端訪問
阿新 • • 發佈:2019-01-06
環境:Windows Server 2019 Data Center+Tomcat 9
Tomcat在Windows中安裝好了之後,預設只能從本機以http://localhost:8080的方式訪問。
想要從遠處電腦輸入http://ip:8080的方式是沒法訪問的。
因為我的Jenkins是部署到tomcat裡面的,這樣以來Jenkins也沒法從遠端訪問了。
這是時候需要修改tomcat的配置檔案。其檔案位置是
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager\META-INF\context.xml具體的方法如下:
修改tomcat管理功能配置檔案(<tomcat>/webapps/manager/META-INF/context.xml),註釋掉地址限制: <Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> </Context> 改為 <ContextantiResourceLocking="false" privileged="true" > <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> --> </Context>
如圖所示
另外查了一些資料,如果要從遠端一管理員身份訪問tomcat也需要修改配置。
https://docs.bitnami.com/virtual-machine/infrastructure/tomcat/administration/connect-remotely/
/opt/bitnami/apache-tomcat/conf/Catalina/localhost/manager.xml
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
/opt/bitnami/apache-tomcat/conf/Catalina/localhost/host-manager.xml
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/host-manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
但這次我並沒有修改管理員相關的配置,也可以用管理員身份從遠端登入。