WIN7+花生壳路由器搭建个人Web服务器指南

版权申诉
0 下载量 35 浏览量 更新于2024-09-05 收藏 1.51MB PDF 举报
本文档主要介绍了如何在Windows 7系统环境下,配合花生壳路由器设置一个WEB服务器,以实现在家庭网络中构建个人网站并实现外部访问。首先,作者概述了互联网接入的各种方式,如MODEM拨号、ISDN、ADSL和小区宽带,并强调了组建个人网站的重要性,如分享生活点滴和资讯。 在具体操作步骤中,作者选择了ADSL加路由器的上网方式,使用了TP-LINK WR841N路由器,该路由器具备虚拟服务器功能,支持Web、Mail和FTP等服务的设置。花生壳作为动态域名解析服务,被集成在路由器中,用户可以通过花生壳客户端进行动态域名转换,以便外部访问。 作者首先指导读者去花生壳官网(http://www.oray.net)申请免费动态域名,如"luruihuaweb.vicp.net",并激活域名。然后,重点讲解了如何配置路由器: 1. 设置虚拟服务器:在路由器的管理界面,将80端口(常规情况下可能被电信封禁)和自定义的8000端口映射到内网的FTP和WEB服务器,确保外部请求能够正确地转发到服务器。 2. 启用DDNS(动态DNS):通过设置DDNS功能,将动态分配的公网IP地址自动映射到用户的花生壳域名,这样即使网络环境变化,外部用户也能通过固定域名访问网站。 完成以上步骤后,用户就成功搭建了一个可以在互联网上访问的WEB服务器,实现了个人网站的对外展示和分享。整个过程涉及网络架构、动态域名管理和路由器高级配置,对想要建立个人站点的用户具有实用价值。

try { //获取用户载荷 authorizationToken = authorizationToken.substring(7); //检查redis 只要有就继续 Long remainTime = redisUtils.getExpiredTime(BusinessConstant.JWT_REDIS_KEY.getKey() +authorizationToken, TimeUnit.SECONDS); if (remainTime <= 0) { throw new AuthorizationException(BusinessCode.NOT_AUTHORIZED.getCode(), BusinessCode.JWT_SIGNATURE_EXCEPTION.getMsg()); } //检查签名 JwtPayLoad<UserVo> payLoadFromJwt = JwtUtils.getPayLoadFromJwt(authorizationToken, publicKey, UserVo.class, BusinessConstant.SYSTEM_JWT_PAYLOAD_KEY.getKey()); //redis续期时间 min long now = System.currentTimeMillis(); long jwtExpiredTime = payLoadFromJwt.getExpiredTime().getTime(); long reNewTime = Long.parseLong(BusinessConstant.JWT_RENEW_TIME.getKey()) * 60 * 1000; //判断是否需要续期 if (jwtExpiredTime - now <= reNewTime) { //获取旧的用户属性 UserVo user = payLoadFromJwt.getPayLoadData(); //过期时间 int expiredTime = Integer.parseInt(BusinessConstant.JWT_EXPIRED_TIME.getKey()); String jwtTokenWithExpireTimeMinutes = JwtUtils.createJwtTokenWithExpireTimeMinutes(user, rsaProperties.getPrivateKey(), expiredTime, BusinessConstant.SYSTEM_JWT_PAYLOAD_KEY.getKey(), BusinessConstant.SYSTEM_JWT_ISS.getKey()); redisUtils.setNewAndDeleteOldWithExpiredTime(BusinessConstant.JWT_REDIS_KEY.getKey() + jwtTokenWithExpireTimeMinutes, user.getName() + ":" + user.getUserId(),BusinessConstant.JWT_REDIS_KEY.getKey() +authorizationToken, expiredTime, TimeUnit.MINUTES); response.setHeader(BusinessConstant.JWT_REQUEST_HEAD.getKey(), jwtTokenWithExpireTimeMinutes); log.info("====客户端:" + ipAddr + " 用户:" + user.getName() + " -- (" + user.getUserId() + ") token续期成功!!!!"); }

2023-06-05 上传