tomcatip不能访问
⑴ 怎么用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 用自己的IP不能访问
有时候还要考虑一下代理服务器~
如果本机配置了代理服务器,那访问的时候通过代理服务器是无法正常访问的。
⑶ tomcat 用自己的IP不能访问
只有指定的主机或ip地址才可以访问部署在tomcat下的应用。tomcat提供了两个参数供你配置:remotehostvalve
和remoteaddrvalve,前者用于限制主机名,后者用于限制ip地址。...
⑷ 为什么localhost和127.0.0.1能访问tomcat,本机ip就不能访问
你的ip地址只在你所在的局域网有效,你的电脑应该是没有公网ip的,你只是通过代理服务器上网,
⑸ linux系统,为什么不能通过ip访问tomcat
本地解析错误。查看/etc/hosts 这个文件。看看有没有对应起来。比如说你的IP是192.168.10.133.
那么你在/etc/hosts文件中至少要添加下面这一行。
192.168.10.133 localhost localhost.loacldomain
这样应该可以通过IP 访问。如果有其他问题,就把IP 和本地IP(127那个)还有localhost 都关联起来。
iptables应该没问题。检查你的Selinux。
vim /etc/sysconfig/selinux 看看里面的selinux状态是不是disabled 或者你直接命令行运行/usr/sbin/setenforce 0 临时关闭selinux
⑹ 怎么用Tomcat实现IP限制访问
Tomcat中的ip访问限制,即设置允许某个(或某些)客户端能够访问到tomcat服务器,或不能访问tomcat服务器。
实现方法:
限制tomcat的IP访问只需要编辑tomcat的server.xml,增加适当代码即可。
操作步骤:
A、设定我们有一个名为Zweb的虚拟目录。用文本编辑器打开tomcat的 server.xml配置文件,找到其配置代码如下:
<contextpath=”/Zweb”reloadable=”true”docBase=”/var/www/Zweb”/>
B、将其改成下面代码:
<contextpath=”/Zweb”reloadable=”true”docBase=”/var/www/Zweb”>
<valueclassName=”org.apache.catalina.values.RemoteAddrValue”
allow=”127.0.0.1”deny=”″/>
</context>经过这样设置后,将只允许本机访问Tomcat。
C、如要限制只能192.168.1.0-192.168.5.255和192.168.10.0-192.168.15.255这样的IP段,可以这样写:
<contextpath=”/Zweb”reloadable=”true”docBase=”/var/www/Zweb”>
<valueclassName=”org.apache.catalina.values.RemoteAddrValue”
allow=”192.168.[1-5].*,192.168.[10-15].*”deny=”″/>
</context>
设置好后重新启动Tomcat。效果:只有指定的主机或IP地址才可以访问部署在Tomcat下的应用。
Tomcat供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve,前者用于限制主机名,后者用于限制IP地址。
通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。
全局设置,对Tomcat下所有应用生效,server.xml中添加下面一行,重启服务器即可:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>
此行放在</Host>之前。实例:
A、只允许192.168.1.10访问:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10"deny=""/>
B、只允许192.168.1.*网段访问:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>
C、只允许192.168.1.10、192.168.1.30访问:
<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10,192.168.1.30"deny=""/>
D、根据主机名进行限制:
<ValveclassName="org.apache.catalina.valves.RemoteHostValve"allow=".com"deny=""/>注:设置好后重新启动Tomcat才生效。
⑺ tomcat正常启动但是为什么不能访问页面
tomcat正常启动但是不能访问页面,是设置错误造成的,解决方法如下:
1、首先,右键点击server栏中的tomcat,在弹出的对话款中选择General。
⑻ 求教我的tomcat配置了域名之后,为什么域名访问正常,而ip反而不能访问呢
正常的域名访问是通过DNS解析成IP的,如果域名能够访问,说明该IP是能够访问的。所以,理论上你通过IP是能够访问的。
如果不能通过IP访问,则可能该客户端通过DNS解析不到IP。可以将该IP地址从DNS解析中过滤掉。