首页 > 其他分享 >在IIS上实现部署https和域名的服务网址

在IIS上实现部署https和域名的服务网址

时间:2025-01-11 17:05:34浏览次数:3  
标签:IIS 证书 端口 选择 SSL 域名 https

在IIS上实现部署https和域名的服务网址

一、开发背景

原本公司的项目都是在局域网中进行开发与部署,但是有一个系统需要用到微信小程序,并且小程序需要对外开发使用,微信小程序本身部署就要求后端的地址是使用https和域名的格式,因此需要将服务器的端口向外暴露,并且配置https和域名,下面将详细讲述如何进行配置。

二、配置https

1、https简述

HTTPS(Hypertext Transfer Protocol Secure)即超文本传输安全协议,是在 HTTP 基础上发展而来的,主要用于在网络上进行安全的信息传输。HTTPS 采用了 SSL(Secure Sockets Layer)证书或 TLS(Transport Layer Security)协议来实现加密,常见的是 SSL 证书,而 TLS 是一种协议,它基于 SSL 发展而来。

  • SSL(Secure Sockets Layer)即安全套接层,是一种早期用于在网络通信中保障数据安全传输的加密协议。SSL 证书则是由权威的证书颁发机构(CA)颁发给网站所有者或服务器管理者的一种数字凭证。
  • TLS(Transport Layer Security)即传输层安全协议,它是在 SSL 协议基础上发展而来的,旨在提供更安全、更高效的网络通信加密解决方案。TLS 协议对 SSL 协议进行了改进和优化,比如在加密算法的选择、握手流程的优化等方面。

因此,如果需要将http的服务升级为https的话,就需要有一个SSL证书来给我们的网址添加数字凭证,类似于日常生活中担保人的角色。

2、申请SSL证书

SSL证书的申请渠道很多,国内的各大服务器厂商都可以申请,阿里云、华为云、腾讯云等。SSL证书有专业版和免费版的区别,如果不是专业用途的话,免费版可以先拿来用用,不过有有效期,这个需要注意。

阿里云免费版申请地址:

https://common-buy.aliyun.com/?spm=5176.2020520163.0.0.e8f856a74ReRXh&commodityCode=cas

阿里云免费SSL证书申请全过程:

https://developer.aliyun.com/article/875508

成功申请后,会拿到两个文件,一个pfx格式(或者其他格式的证书,iis中使用pfx格式),一个txt格式。其中pfx格式就是证书了,txt文件是这个证书的密码。

在这里插入图片描述

3、导入SSL证书

在将证书文件放到服务器上后,需要将该证书安装在服务器上,这里安装有两种方式,根据个人情况进行选择。

方法一

直接双击执行这个证书文件,会出现如下页面:

在这里插入图片描述

点击下一页后选择文件的路径,这一步不要选错文件了:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

导入完成后会提升导入成功,这样SSL证书就生效了。

方法二

在windows服务器上按下Win+R键,打开运行对话框,或者直接搜索运行也可以。在对话框中输入mmc,打开管理控制台。

在这里插入图片描述

在控制台中,点击“文件”菜单,选择“添加/删除管理单元”。

在这里插入图片描述

在弹出的对话框中,选择证书->添加

在这里插入图片描述

选择计算机账户->本地计算机->完成->关闭对话框

在这里插入图片描述

在这里插入图片描述

在控制台左侧导航栏中,展开“证书(本地计算机)”节点,然后找到“个人”文件夹右键->所有任务->导入。

在这里插入图片描述

然后选择存放证书的文件夹,选择对应的证书,随后根据方法一的步骤即可。

4、在IIS在配置https

在IIS中查看当前证书是否存在,如果不存在,需要进行导入。

在这里插入图片描述

选择需要进行配置的网站,右键->编辑绑定->编辑,根据下图进行配置,IP地址选择正确的IP,在下面的SSL证书选项中,选择刚刚导入的证书,端口需要选择防火墙开通的端口,否则访问不了,这样就实现了https访问。

在这里插入图片描述

三、配置域名

1、域名简述

域名是一串由字符(字母、数字、连字符等)组成的标识,相当于网络世界里某个网站或服务的 “门牌号码”。例如,常见的 “baidu.com” 就是百度公司网站的域名。

域名构成:

  • 顶级域名(TLD):位于域名的最右边部分,分为通用顶级域名(如.com 表示商业机构、.org 表示非营利组织、.net 表示网络服务提供商等)和国家及地区顶级域名(如.cn 代表中国、.us 代表美国等)。
  • 二级域名:在顶级域名左边,通常由网站所有者自行定义,用于更具体地标识其所属的业务、品牌等。比如在 “baidu.com” 中,“baidu” 就是二级域名。
  • 子域名:可以进一步在二级域名基础上设置,用于区分不同的部门、功能或服务分支等。例如,“mail.baidu.com” 就是百度的邮件服务子域名。

域名的作用:

  • 方便记忆:相较于 IP 地址(由数字组成,如 192.168.1.1)那种难以记忆的形式,域名以更易理解和记忆的字符组合呈现,方便用户快速找到想要访问的网站。
  • 唯一标识:在互联网上,每个域名都是独一无二的,能够准确无误地指向特定的网站或网络服务,确保网络资源的准确分配和访问。

2、购买域名

这一步也可以在阿里云中进行购买,需要注意的是,域名和SSL证书最好是同一个供应商,否则可能出现适配等其他疑难杂症。

阿里云域名购买链接:https://wanwang.aliyun.com/?utm_content=se_1018891964

域名应该是越长越便宜,不过也更难记忆,这个根据个人需求进行申请,同时需要注意这个域名是不是对应了正确的IP,否则域名也打不开。

3、IIS中进行配置

在IIS中选择需要进行配置的网站,右键->编辑绑定->编辑,打开编辑弹窗。

  • 这里的请求类型没有限制,http和https都行
  • IP地址选择全部未分配
  • 端口可以选择默认的端口,也可以自行设置,但是在打开网址时需要加上这个端口
  • 在主机名一栏加上购买的域名
  • 如果是https类型,那么需要选择对应的SSL证书

在这里插入图片描述

编辑好并且保存后,重启项目,即可用域名地址打开对应的网站。

在这里插入图片描述

四、注意事项

1、配置完成后,切记需要进行重新启动,否则可能出现无法打开的情况。

2、如果配置后出现无法打开的情况,可能是端口没有进行开放,需要在防火墙中进行开发。

进入防火墙的高级设置

img

新建入站规则

img

规则类型选择端口->TCP->特定端口,这个端口需要配置为域名配置的端口,完成即可,这样别人就能访问我们的网站了。

img

标签:IIS,证书,端口,选择,SSL,域名,https
From: https://blog.csdn.net/m0_59415345/article/details/145079178

相关文章

  • SpringBoot3整合Swagger3时出现Type javax.servlet.http.HttpServletRequest not pres
    目录错误详情错误原因解决方法引入依赖修改配置信息 创建文件 访问 错误详情错误原因SpringBoot3和Swagger3版本不匹配解决方法使用springdoc替代springfox,具体步骤如下:引入依赖在pom.xml文件中添加如下依赖:<dependency><groupId>org.springdoc<......
  • cf-800 a b c:https://codeforces.com/contest/1694
    cf-800链接:https://codeforces.com/contest/1694题a正常循环输入01,多的最后输入就行你要的代码在这里usingnamespacestd;typedeflonglongll;intmain(){intu;cin>>u;while(u--){inta,b;cin>>a>>b;into=abs(a-b);......
  • 域名解析的QPS防护值是什么?
    在当今数字化的时代,互联网已经渗透到生活的方方面面,而域名解析作为互联网运行的关键环节之一,起着至关重要的作用。其中,域名解析的QPS防护值更是保障网络稳定、安全与高效的一个重要指标。一、QPS防护值的定义与内涵QPS,即QueriesPerSecond,意为每秒查询次数。域名解析的QPS防护......
  • 常见域名及其区别
    常见域名及其区别常见域名.com含义:商业机构(commercial)或公司(company)的简称。使用范围:广泛用于各类商业网站,是全球最流行的通用域名格式。注册规则:注册后立即生效,无需额外审核。管理机构:国际域名管理机构ICANN。.cn含义:代表中国(China)。使用范围:主要用于中国境内的网站......
  • 什么是域名,网址,DNS,IP
    什么是域名,网址,DNS,IP域名、网址、DNS和IP是互联网中常用的几个关键概念,它们在互联网资源的定位、访问和管理中起着重要作用。以下是这四个概念的详细解释:一、域名(DomainName)定义:域名是互联网上的一个标识符,用于唯一地标识和定位一个网站或网络服务。它由一串字符和数字组成,中......
  • 国际域名注册选择适合你的业务的域名
    当您选择国际域名注册时,确保选取一个与您业务相关且易记的域名至关重要。一个好的域名可以帮助您在互联网上建立品牌形象,吸引更多的访客并提升业务知名度。在选择域名时,考虑以下几点:1.**简洁明了**:域名应简洁易记,避免过长或复杂的拼写。简单的域名更容易被用户记住和输入。......
  • HTTPS 加密机制
    HTTPS概述HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer或HypertextTransferProtocolSecure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URIschem......
  • HttpServletRequest请求对象详解(一篇就够了!!!)
    前言        本章节主要学习HttpServletRequest请求对象、HttpServletResponse响应对象相关方法,收录于JavaWeb基础专栏,该专栏主要学习JavaWeb开发原生框架、Servlet、JSP、请求对象、响应对象、Session会话对象、Filter过滤器、三层开发等知识点,欢迎童鞋们互相交流。......
  • Harbor配置https
     harbor是不附带任何证书的,因此默认情况下使用http来进行访问K8S在使用harbor作为私有仓库时或生产环境下强烈建议使用https生成证书生产环境下,需要从CA获取证书,测试或者开发可以使用OpenSSL自己生成证书生成私钥#创建证书的存储目录mkdir/home/sslcd/home/sslope......
  • IIS反向代理
    <?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rulename="finereport"enabled="true"patternSynt......