Tomcat9 在Windows中配置允許遠程訪問


環境: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>

改為

<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>

 

如圖所示

 

另外查了一些資料,如果要從遠程一管理員身份訪問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>

 

但這次我並沒有修改管理員相關的配置,也可以用管理員身份從遠程登錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM