使用WIN7+花生壳打造个人WEB服务器指南

版权申诉
0 下载量 181 浏览量 更新于2024-09-07 收藏 704KB DOCX 举报
"这篇文档详细介绍了如何在WIN7系统下,结合IIS和花生壳路由器设置个人WEB网站的步骤。" 在互联网普及的时代,越来越多的家庭能够便捷地接入网络,使用如MODEM拨号、ISDN、ADSL或小区宽带等多种方式。为了让朋友们分享生活中的精彩时刻或最新资讯,建立个人网站成为一种有趣的尝试。本教程将指导你如何在Windows 7(简称WIN7)系统上,利用IIS(Internet Information Services)服务器软件,以及带有花生壳功能的路由器创建一个WEB网站。 首先,确保你的上网环境是ADSL连接并配有路由器,如TP-LINK的WR841N。在这种架构下,服务器(运行WIN7系统,IP地址为192.168.1.101)位于路由器之后,通过虚拟服务器功能和DDNS(动态域名解析服务)来对外提供服务。花生壳路由器的DDNS功能允许动态IP地址转换为静态域名,使得外部用户可以稳定访问你的网站。 配置DDNS时,需在路由器设置中启用花生壳客户端,设置相应的账户和域名,以实现动态IP与固定域名的绑定。 接下来是IIS的安装和配置。在WIN7系统中,可以通过控制面板的管理工具找到IIS管理器。在IIS7中新建一个站点,设定网站的物理路径,这通常是你的网站文件所在的目录。然后,配置网站的端口,由于80端口可能被电信封禁,所以这里建议使用8000端口。同时,定义网站的默认文档,比如通常的"index.html"或"Default.aspx",以便访问者无需输入具体页面名就能直接打开网站。 为了允许外部访问,别忘了设置防火墙规则。在“开始”菜单的“所有程序”中找到“管理工具”,然后启动“高级安全Windows防火墙”。添加新的入站规则,允许8000端口的TCP流量,这样外部用户就可以通过互联网访问你的网站了。 总结起来,搭建一个基于WIN7、IIS和花生壳路由器的WEB网站,需要完成以下步骤: 1. 确保上网环境及设备配置正确。 2. 配置路由器的DDNS服务,启用花生壳客户端。 3. 安装并配置IIS7,设定网站的物理路径、端口和默认文档。 4. 设置防火墙规则,开放所需的端口。 通过以上步骤,你就能在家中创建一个可供外界访问的个人网站,分享你的生活点滴和信息资源了。

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 上传