tomcat配置ip访问
⑴ 怎么用Tomcat实现IP限制访问
Tomcat供了两个参数供配置:RemoteHostValve 和RemoteAddrValve,前者用于限制主机名,后者用于限制IP地址。通过配置这两个参数,可以过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。
全局设置,对Tomcat下所有应用生效:
server.xml中添加下面一行,重启服务器即可:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>
此行放在</Host>之前。例:
1,只允许192.168.1.10访问:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.10" deny=""/>
2,只允许192.168.1.*网段访问:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>
3,只允许192.168.1.10、192.168.1.30访问:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.10,192.168.1.30" deny=""/>
4,根据主机名进行限制:
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="abc.com" deny=""/>局部设置,仅对具体的应用生效,根据项目配置情况进行设置:
1)使用conf目录下xml文件进行配置${tomcat_root}confproj_1.xml
2)直接在server.xml中进行设置${tomcat_root}confserver.xml
在上述文件对应项目的</Context>前增加下面一行:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>特别需求:测试版本不想提供别人访问,打开tomcat6confserver.xml文件,如果是要限制整个站点别人不能访问,则要将
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*,192.168.2.*,*.mysite.com" deny=""/>
加入到<HOST></HOST>标签中,如果是要限制某个站点不能被访问,则要加入到<Context>里面就可以。
<Context path="/myweb" reloadable="true" docBase="E: omcat6webappsmyweb">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.13.110,192.168.1.*,220.250.13.21" deny=""/>
< /Context>
RemoteHostValve根据主机名进行限制:
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="tmachine1" deny=""/>
修改文件:
tomcat/conf/server.xml
通过tomcat限制ip访问。
⑵ tomcat怎么访问 localhost
1、首先需要打开Tomcat安装目录下的conf目录找到文件“server.xml”文件,用记事本打开。
⑶ 我在tomcat部署了个项目,能用localhost访问,但是不能本机IP或127.0.0.1访问 .请知道原因不吝赐教
首先你出现的问题,不能用127.0.0.1访问Tomcat,那么你所用的Tomcat版本百分之八九十应该是6以下的。因为这个问题的根本原因是Tomcat在启动时,如果检测到系统支持IPV6,那么默认监听的是IPV6地址的端口,导致通过IPV4无法访问。不过在6(含6)以后的版本中这个问题Tomcat已经解决了,不用使用者自己再去设置了。那么目前的解决办法就是你所了解到的那样设置一下参数就好了。
其次,你说查看tomcat地址绑定怎么查看是到IPv4还是IPv6,你用的是netstat -n这个命令,这个执行结果中是看不到Tomcat端口的,要用netstat -a -n这个命令,然后找到你Tomcat的端口,端口前面的内容要是0.0.0.0,就是绑定到IPv4;如果端口前面的内容是[::]:或者有两个冒号的,就是绑定到IPv6的。注意命令netstat -a -n执行前确保Tomcat是启动状态的哦。
我也是看了你的资料,然后网上查了一下,感谢你还有以下的知识分享:
www.cnblogs.com/xiaoluo501395377/archive/2013/08/07/3243576.html
blog.csdn.net/jdfkldjlkjdl/article/details/40053655
另外有关于localhost和127.0.01的区别,可以看看这个:
localhost与127.0.0.1的区别
⑷ tomcat怎么更改本地访问地址
呵呵,你可以尝试把自己电脑的IP4改掉,应该就可以了。如果在局域网里面,可以把IP改成其他人的(前提是那个人的Tomcat处于启动状态)来实现访问他人的Tomcat里部署的应用
⑸ tomcat怎么设置用外网的电脑通过IP访问
在tomcat中设置<Host name="本机的外网IP"
首先,这个是不需要的
如果你是用model拨号,那么通过以上设置就可以了
如果你是通过路由器拨号,那么你需要进入路由器..找到"端口映射"(不同的路由器名字可能不一样)将来自WAN的访问"转接"到你自己电脑上
在端口映射的新项中,选择该项为TCP,端口为80,然后转到你自己的 192.168.1.11:80去即可