【IIS】在IIS上实现部署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/TLS HTTPS 证书 #### 准备工作 为了成功完成SSL/TLS证书的部署,在开始之前需确认拥有有效的SSL证书文件以及私钥。通常这些会由受信任的证书颁发机构(CA)提供。 #### 安装证书 通过IIS管理器来导入并绑定SSL证书是一个常见的做法: 1. 打开 **服务器管理器** -> **工具** -> **Internet Information Services (IIS) 管理器** 2. 在左侧连接窗格中选择要应用SSL设置的站点名称,右键点击该站点名-> **编辑站点** -> **绑定** 此时会出现一个对话框允许添加新的HTTPS绑定选项[^1] ```powershell # 使用PowerShell也可以实现自动化安装过程 Import-PfxCertificate -FilePath "C:\path\to\your_certificate.pfx" ` -CertStoreLocation Cert:\LocalMachine\My ` -Password (ConvertTo-SecureString 'YourPFXFilePassword' -AsPlainText -Force) ``` #### 配置 TLS 协议版本支持加密套件 由于现代浏览器逐渐淘汰旧版协议支持,因此建议禁用较老且安全性较低的TLS版本(如TLS 1.0, 1.1),仅保留最新标准(TLS 1.2 或更高)[^3]。这可以通过修改注册表项或利用组策略来进行调整: - 注册表路径:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols` 对于更简便的方式,可以考虑使用专门的一键配置工具来自动生成必要的更改[^2]. #### 测试与验证 最后一步是对新配置进行测试以确保其正常运作。访问者应当能够顺利加载网页而不会遇到任何警告消息;同时开发者可通过在线服务(例如Qualys SSL Labs提供的免费扫描工具)评估当前实施的安全等级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值