首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java限制IP访问页面

最近遇到一个需求,一个只能内网访问网站,需要限制ip访问。就是网站内部分文章只有白名单内ip才能打开。因为是静态化网站,所有文章都是静态html页面。...所以首先想到就是直接js获取访问ip然后再判断是否在白名单内,不在白名单内就到没有权限页面。 但是JS获取内网Ip还是比较麻烦,查到几个方法最后试了都不行。...记录下查到几个方法和最后实现方法。 JS获取外网ip方法: //最简单获取外网ip方法。可以直接用,但是没啥用.....因此可以通过访问SDP获得访问IP 但是有些浏览器用不了,所以还是放弃这种方式了。...Java获取访问Ip方法:  String ip = request.getHeader("x-forwarded-for");         if (ip == null || ip.length

3.5K50

ginx反向代理多个域名指向同一ip不同网站方法

一个服务器需要挂载多个项目【重点是都能通过域名访问】   实现原理:   1.当前市面上看到一些服务器,开放端口一般都要求为 '80' 端口 所以80端口成了商用端口   2.域名绑定是绑定一个一般是绑定你服务器...ip地址   3.使用服务器80端口拦截访问域名是什么跳转至服务器其他   举例   只有一台服务器,一个IP;   服务器上有多个应用运行在不同端口。...例如:   127.0.0.1:4000 运行着一个博客应用   127.0.0.1:3009 运行着一个微信公众号机器人后台希望不同域名,都解析到该IP80端口,但是转发到不同端口去:   www.baidu.com...能访问到127.0.0.1:4000应用   新增一个Ai.baidu.com 能访问到127.0.0.1:3009微信后台(微信要求绑定服务器时绑定是80端口)   这里给出 Nginx 几个命令...在Nginxconf中添加二级域名主机头80端口侦听   PS:本例中,要新添加解析二级域Ai.baidu.com   端口号为80   server_name 精确匹配到二级域名(本例中为Ai.baidu.com

5.9K00

安全:nginx禁止ip访问, 只能通过域名访问

归结到技术层面,原因是如果网站允许ip直接访问,那么即使没有在nginx配置中解析恶意未备案域名,这个域名也是可以访问到你网站。...相关部门进行核查时,会以为你为未备案域名提供主机服务,后果就是封掉ip。所以,你需要禁止ip访问,只允许你自己配置server模块server_name访问。...这样即使未备案域名绑定了你ip,也访问不了你网站。 有必要说明一下,本站用阿里云虚拟主机,软件环境是:linux+nginx+mysql+php。...方案如下: 1.增加server模块,第一句 listen 80 default 就禁掉了ip访问,第二句标示如果通过ip访问或者nginx未解析域名访问 则返回500错误。...如果把ip访问和未解析域名访问转到你自己域名,从而带来一些额外流量,则如下配置(logo条纹挡住词是:permanent): ?

10.7K30

Nginx限制IP访问只允许特定域名访问

为了我们服务器安全,我们需要禁止直接使用 IP 访问我们服务器,我们可以借助 [Nginx]完成 1、找到 nginx 配置文件 cd /usr/local/nginx/conf/ 找到 nginx.conf...文件 编辑它 2、添加新 server # 禁止ip访问 server { listen 80 default_server; listen 443 ssl default_server...,如果是直接使用 ip 访问,我们将会返回 403 状态码给客户端 3、修改 server nginx.conf 文件中默认配置信息为 server { listen 80;...localhost,这里我们需要更改成我们指定域名,如: server { listen 80; server_name xxx.com; location.../nginx -s reload 浏览器输入 IP 地址,出现如下 说明我们配置已经成功了 我们输入域名试试 输入域名能够正常访问,说明我们配置生效,此时就限制了 IP 访问,只允许特定域名访问

9K30

Nginx反向代理实现多个域名指向同一ip不同网站解决方法

一个服务器需要挂载多个项目【重点是都能通过域名访问】 实现原理: 1.当前市面上看到一些服务器,开放端口一般都要求为 '80' 端口 所以80端口成了商用端口 2.域名绑定是绑定一个一般是绑定你服务器...ip地址 3.使用服务器80端口拦截访问域名是什么跳转至服务器其他 举例 只有一台服务器,一个IP; 服务器上有多个应用运行在不同端口。...例如: 127.0.0.1:4000 运行着一个博客应用 127.0.0.1:3009 运行着一个微信公众号机器人后台希望不同域名,都解析到该IP80端口,但是转发到不同端口去: www.baidu.com...能访问到127.0.0.1:4000应用 新增一个Ai.baidu.com 能访问到127.0.0.1:3009微信后台(微信要求绑定服务器时绑定是80端口) 这里给出 Nginx 几个命令...在Nginxconf中添加二级域名主机头80端口侦听 PS:本例中,要新添加解析二级域Ai.baidu.com 端口号为80  server_name 精确匹配到二级域名(本例中为Ai.baidu.com

7.8K40

nginx 配置代理ip访问https域名配置

问题背景 在某些单位或机构内部,访问互联网接口需要通过指定服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。...示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.com/  这个域名接口呢? 解决方式 通过 nginx 代理访问。...先来了解一下 nginx 正向代理和反向代理: 正向代理: 如果把局域网外Internet想象成一个巨大资源库,则局域网中客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理...由于工作环境原因,日常工作只能局限于单位局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。 反向代理: 看下面原理图,就一目了然。...,暴露是代理服务器地址,隐藏了真实服务器 IP地址。

7.7K30

一个ip, 两个域名, 两个ssl, 访问多个不同项目

通过ip地址+端口号在浏览器访问, 看是否能够访问到启动页....第四步: 结果是两个域名都能跳转到tomcat启动页, 使用ip地址+端口号访问也可以跳转到启动页. 这之前tomcat没有做任何修改, 就是原tomcat包, 解压, 启动....这样通过域名访问时候不用输入端口号. 改完直接启动. 修改server.xml端口 ? 通过ip访问, 能够进入到tomcat启动页 第二步: 配置nginx....现在就是Nginx和OpenSSL安装与配置(这里注意,一般情况下一个IP只支持一个SSL证书,那么我们现在要在一个IP上实现多个SSL证书,就必须让Nginx支持TLS SNI,由于默认OpenSSL...然后访问域名, 看是否能够跳转到localhost:80里去.     到目前为止, 可以通过ip地址, 两个域名访问到tomcat了. 也就是, 可以2个域名都可以访问到项目了.

3.8K00

Java限制IP访问页面 实现方式

摘要 本文将讨论如何使用Java编程语言实现限制特定IP地址访问网页功能。IP地址限制是一种常见安全措施,用于限制只有特定IP地址用户才能访问敏感页面或资源。...有时候,您可能需要限制对某些页面或资源访问,以确保只有授权用户才能获取这些敏感信息。IP地址限制是一种简单且有效方法,允许您基于用户IP地址来控制他们是否可以访问特定页面。...定义允许访问IP地址列表: 创建一个列表,其中包含允许访问特定页面IP地址。这可以是硬编码列表,也可以是从配置文件或数据库中读取。...验证IP地址: 在用户请求访问受限页面时,获取其IP地址并将其与允许访问IP列表进行比较。如果IP地址匹配,允许访问;否则,拒绝访问或重定向到其他页面。...Java限制IP访问页面 实现方式 最近遇到一个需求,一个只能内网访问网站,需要限制ip访问。就是网站内部分文章只有白名单内ip才能打开。因为是静态化网站,所有文章都是静态html页面

17310

如何设置根据不同IP地址所在地域访问不同服务?

现象 目前针对于跨国业务,所以国内外访问服务可能是不同(至少不是同一页面),但域名想要同一域名,于是想到要区分开访问区域。...方案 方案一: 阿里云域名解析时,提供了域名解析业务,针对于不同客户端,解析到不同服务上。...这种方案可以不过多解释,就是浏览器IP不同,解析到服务器不同同一个服务器,所以部署两套不同服务即可。...方案二: 使用nginx配置GeoIP插件,就可以在nginx访问时,区分出来源IP所在国家。...这样中国IP访问是cn文件夹下内容,其他国家访问是根路径下内容。注意这里测试时, 最好使用实际国外IP进行测试,使用V**不会起作用 。

3.8K20

Nginx多个子域名映射到不同端口或 ip

场景介绍 在部署 DevOps 环境时,多个服务通过 Docker 部署到一个服务器上,映射到不同端口。 现在每次访问,都要带上端口号,既不美观,也很麻烦。...一、思考过程 如果不想带上端口号,就只能访问 80 或 443 端口。 可以用过二级目录区分服务,通过反向代理转发到不同 Server。...可以用过子域名区分服务,通过反向代理转发到不同 Server。 二、方案评估 对于不带端口号访问,以我目前经验来看,找不到其它更好方法,只能使用 80 或 443 端口。...能通过子域名,明确区分服务。 具有一定美观性。 三、方案确定 和 方案设计 我决定采用采用 子域名区分服务 方式,然后使用 nginx 做反向代理,分发到不同端口。 1....$remote_addr; } } # 重启 nginx 打开浏览器访问相应域名,就可以转到相应服务了。

5.3K10
领券