文章摘要:由于IIS 7不支持多站点部署HTTPS,可以使用Nginx + IIS 7反向代理的方式来实现。若您不清楚如何部署,可以给我留言:【主机租用/vps、云主机】 -> 【站点设置】 -> 配置HTTPS,本站为您部署。
windows2008+iis7环境SSL部署https证书(单/多站点)
发布时间:2023-10-12 作者:小沈子 分类: SSL https 301
说明:
部署前请退出服务器内安装的杀毒软件(360、金山、安全狗等安全软件有可能导致SSL证书部署出错)
一、IIS7中手动创建站点部署多站点方法(windows2008+iis7+nginx)
注意:该方法适用于win2008+iis7且站点是手动创建
说明:由于IIS 7不支持多站点部署HTTPS,可以使用Nginx + IIS 7反向代理的方式来实现。若您不清楚如何部署,可以给我留言:【主机租用/vps、云主机】 -> 【站点设置】 -> 配置HTTPS,本站为您部署。
下载脚本 & 运行
【特别说明,之前使用nwin-ssl.bat安装反向代理环境即通过网页方式部署https,当前新脚本不适用】
1、在服务器内部浏览器中下载:win-ssl.bat脚本 文件.并双击运行bat文件,会自动提示下载wget.exe文件,并根据如图安装nginx(wget.exe文件需和bat脚本放在同一目录)(若wget.exe自动下载失败,点击此处下载:Windows binaries of GNU Wget)
2、安装完毕后可打开脚本按照如图所示部署证书即可,(若有报错,请根据报错提示解决,也可提交工单,我们手动处理,会涉及到费用)
3、部署完成后即可使用https方式访问站点了,
设置301跳转
方法一:nginx站点配置文件中添加以下代码
server
{
listen 80;
server_name abc.com;
rewrite ^(.*) https://www.abc.com$1 permanent; # abc.com对应修改为您自已的域名
}
方法二:web.config中添加以下代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> #www.abc.com对应修改为您自已的域名
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
如遇到不生效情况,可查看:IIS7 IIS8 设置http自动跳转到HTTPS
请根据操作系统、站点部署数量选择以下相应参考文档,文档仅供参考,如果对技术不熟悉,可以留言本站,由站长工程师帮您配置(会有费用产生)。
其它说明
Nginx反向代理不影响之前网站伪静态/301等设置,也不影响非https站点访问
若您是智能多线用户,需要将域名使用A记录解析到服务器IP
以上内容来源于网络,仅供参考。
标签云
-
C#
seo
SQLserver
IIS
.NET
SSL
程序员
VS
编程语言
https
微信小程序
jQuery
服务器
个人博客
网站关键词排名
301
.net8
http
KOL
C#集合
.NET框架
命名空间
面向对象编程
异常处理
异步编程
设计模式
编程学习网站
百度分享js
关键词研究工具
网页加载速度
外部链接优化
异步加载
snv
腾讯元器
AI智能体
C#接口
装潢设计
响应式
自动备份
个人网站
WPF
数据库优化
winform
UI
编程
Ngrok
内网穿透
开源框架
NanUI
网站
清明节
html
生成img
nginx
签到
2023跨年
快捷方式
标签打印
icon图标
博客模板
Web前端框架
JavaScript
TortoiseSVN
VS2019
数据库自动同步工具
Serv-U
.NETCore
微信接口
数组去重
404页面
保存图片
QQ
幸福
鸡汤
小沈子
超实用工具箱
Layui
51劳动节
C#面试题
疫情
数据库
Queue队列
网页
挖呀挖