Tomcat8限制指定域名或者IP访问

环境:
  Tomcat8.0.53
目标:
  设置为使用指定的域名或者IP访问

1. 设置域名访问

1.1 打开Tomcat下conf目录的server.xml文件,找到以下信息

修改 Engine
  engine指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

<Engine name="Catalina" defaultHost="www.678910.top">

1.2 再找到以下信息

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

1.2.1 修改 name="localhost" 中的 "localhost" 为指定的IP

<Host name="63.99.68.186"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->
    <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                 prefix="localhost_access_log" suffix=".txt"
                 pattern="%h %l %u %t "%r" %s %b" />
</Host>

1.2.2 修改 name="localhost" 中的 "localhost" 为指定的域名,这里需要指定一个别名,可以保证带www和不带www都能正常访问

<Host name="www.678910.top"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <Alias>678910.top</Alias>
    <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->
    <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                 prefix="localhost_access_log" suffix=".txt"
                 pattern="%h %l %u %t "%r" %s %b" />

</Host>

参考自Tomcat8配置域名访问,感谢原作者的无私奉献

原文地址:https://blog.51cto.com/1197822/2363732

时间: 2024-11-29 06:16:23

Tomcat8限制指定域名或者IP访问的相关文章

apache 2.4 配置httpd:添加域名禁止IP访问网站

apache 2.4 配置httpd:添加域名禁止IP访问网站 一般来说,网站可以用域名和IP来访问.你的网站可以通过IP直接访问,本来这没什么问题,但是会有些隐患:由于搜索引擎也会收录你的IP地址的页面,所以同一个页面搜索引擎会重复收录,造成页面的权重不如单个收录高.域名恶意指向的可能:还记得google.com.sb 事件吗?google.com.sb 这个域名被恶意指向了百度,后来证实了 google.com.sb 这个域名为第三者恶意指向的,并不是Google所为.当然这只是个玩笑,但是

linux 指定从某个ip访问某个主机或网络

linux 指定从某个ip访问某个主机或网络 测试机A上有3个ip 分别为 eth0    192.168.1.34 eth0:1  192.168.1.36 eth1    192.168.1.35 首先在测试机B上开机apache access_log tail -f /etc/httpd/logs/access_log 接着在测试机A上访问B ,可以看到 192.168.1.34 - - [26/Aug/2014:02:54:24 +0800] "GET / HTTP/1.1"

域名和IP访问

url访问可以是域名,比如https://www.baidu.com/ 也可以是IP:https://172.217.160.78/ 通过ping  域名 可以得到对应的IP. 但是用IP访问却出现问题: 这里是用的https,就出现警告. 如果是http就可以了,立刻打开了,而且url里显示的对应的域名 为什么?url本来明明是https,为什么用IP的时候,反倒只能用http了? 而且用域名如果是http://www.baidu.com/.不用https,也会打开,但自动变成https://

Nginx禁止未绑定域名和IP访问443端口

问题:例,a.xxx.com 开启了https,访问https://a.xxx.com ,正常,访问未配置https的域名,如 https://b.xxx.com 会打开https://a.xxx.com 的内容 解决办法:为Nginx的443端口设置default_server,并拒绝 配置:server {listen 443 default_server;servername ;ssl on;ssl_certificate 随便设置一个ssl证书; ssl_certificate_key

Apache 泛域名 与 ip独立访问 遵循顺序

当apache 配置泛域名,及无域名独立Ip访问时,加载顺序是关键: 当Ip配置在前,泛域名在后时,所以泛域名的解析会自动进入Ip配置处理. 必须,要泛域名在前! <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/test" ServerName *.test.com .... <VirtualHost *:80> ServerAdmin [email protected] D

限制nginx仅能域名访问,不可用ip访问

在nginx.conf 文件里 初始时是: server {     listen 80 default_server;     server_name www.lnmp.org;     ... } 修改成 server {     listen 80;     server_name yoursDomainName;    #这里是你自己指定的域名     ... } 再在上个server后继续添加一段: server {     listen 80 default_server;     

Nginx 禁止IP访问 只允许域名访问

今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行:listen 80 default; 后面的default

nginx 禁止ip访问只允许域名访问

nginx 禁止ip访问只允许域名访问 在nginx 配置文件中,再添加一个server段 server{listen 80 default;return 500;}

tomcat限制用域名访问 禁止 ip访问

有时候会遇到服务器网站.只可以通过域名访问.而不允许ip访问.防止域名恶意解析,tomcat可以实现这个简单功能. 1,禁止ip访问项目 2,只允许绑定域名访问 环境:tomcat7  外网地址:114.113.100.166   域名:binge.com 打开tomcat的配置文件,server.xml,找到Engine节点修改如下: <Engine name="Catalina" defaultHost="www.binge.com">