如何建立一个HTTPS服务器?
一台能保证24小时不断电的电脑,一根固定IP地址的光纤,一个域名,安装Windows 2003系统就可以架设服务器了。 下面我们来通过Windows Server 2003提供的POP3服务和SMTP服务架设小型服务器来满足我们的需要。 一、安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。 1安装POP3服务组件 以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“电子服务”选项,点击“详细信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理服务器,建议选中“POP3服务Web管理”。 2安装SMTP服务组件 选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTP Service”选项,最后点击“确定”按钮。此外,如果用户需要对服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(HTML)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。 二、配置POP3服务器 1创建域 点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“域名”栏中输入服务器的域名,也就是地址“@”后面的部分,如“xxx”,最后点击“确定”按钮。其中“xxx”为在Internet上注册的域名,并且该域名在DNS服务器中设置了MX交换记录,解析到Windows Server 2003服务器IP地址上。 2创建用户邮箱 选中刚才新建的“xxx”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建。 三、配置SMTP服务器 完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SMTP虚拟服务器”窗口,切换到“常规”标签页,在“IP地址”下拉列表框中选中服务器的IP地址即可。点击“确定”按钮,这样一个简单的服务器就架设完成了。 完成以上设置后,用户就可以使用客户端软件连接服务器进行收发工作了。在设置客户端软件的SMTP和POP3服务器地址时,输入服务器的域名“xxx”即可。 四、远程Web管理 Windows Server 2003还支持对服务器的远程Web管理。在远端客户机中,运行IE浏览器,在地址栏中输入“https://xxx:8098”,将会弹出连接对话框,输入管理员用户名和密码,点击“确定”按钮,即可登录Web管理界面。
HTTP与HTTPS都可以正常访问的前提下设置自动跳转到HTTPS。
具体步骤:
网站搭建完毕后HTTP可以打开。
Gworg拿到SSL证书进行配置服务器。
配置后HTTPS正常可以访问。
根据该教程配置跳转:网页链接
解决办法:网站配置SSL证书后设置强制HTTPS,可以采取伪静态方式实现。
1找到jdk安装目录,运行控制台,切换到该目录;
2使用keytool为tomcat生成证书;
keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomcatkeystore -validity 36500
3为客户端生成证书;
keytool -genkey -v -alias huawei -keyalg RSA -storetype PKCS12 -keystore huaweitestp12 -validity 36500
4将huaweitestp12导入到tomcat的信任证书链中
keytool-export -alias huawei -keystore huaweitestp12 -storetype PKCS12 -rfc -filehuaweitestcer
keytool-import -alias huawei -v -file huaweitestcer -keystore tomcatkeystore
5从tomcat的证书链里导出跟证书
keytool-export -v -alias tomcat -file CAcer-keystore tomcatkeystore
6将华为的outgoingCertpem导入tomcat的信任证书链
keytool -import -v -file outgoingCertpem -alias huawei -keystore tomcatkeystore
7将华为的capem导入tomcat的信任证书链
keytool -import -v -file capem -alias huawei_ca -keystore tomcatkeystore
8配置tomcat
双向认证:
<Connector port="28443"
protocol="orgapachecoyotehttp11Http11NioProtocol"
scheme="https" secure="true"
keystoreFile="conf/keys/tomcatkeystore" keystorePass="123$%^"
truststoreFile="conf/keys/tomcatkeystore" truststorePass="123$%^"
clientAuth="true" sslProtocol="TLS"
maxThreads="150" SSLEnabled="true">
单向认证:
<Connector port="28443"
protocol="orgapachecoyotehttp11Http11NioProtocol"
scheme="https" secure="true"
keystoreFile="conf/keys/tomcatkeystore" keystorePass="123$%^"
clientAuth="false" sslProtocol="TLS"
maxThreads="150" SSLEnabled="true">
9配置完后,可以在本地验证配置是否成功。
在服务器上进行格式转换成pem格式
openssl x509 -inform der -in CAcer -out capem
通过以下命令模拟与应用服务器建链
单向认证模拟建链:
openssl s_client -connect ip:port -tls1 -CAfile capem
双向认证模拟建链:
openssl s_client -connect ip:port -cert huaweitestpem -CAfile CApem -tls1
10将生成的huaweitestp12和CAcer证书发给华为接口人。
平常开发要求比较低, 依然在用 HTTP, 但到了微信小程序就不行了, 腾讯和苹果都对 API 提出了 HTTPS 的要求 尤其是苹果, 不仅要求 HTTPS, 还要求 TLS 协议版本要在 12 以上, 这又被称为 App Transport Security(ATS)
关于自己的标准是否满足 ATS, 可以使用此工具检测: ATS(App Transport Security)检测 https://mysslcom/atshtmldomain=&port=443

服务器配置#
使用 Nginx 进行 HTTPS 配置, 服务器几乎不用做改动, 依旧是祖传的 8080 端口, 以我所使用的 Spring Boot 为例, 仅仅是在 applicationyml 中增加了两行配置而已
证书申请/购买#
在域名的基本信息页, 点击免费开启 SSL 证书, 输入相应的域名, 点击「申请」即可申请免费的 DV SSL 证书, 还需要做一些简单的信息补全等, 即可提交申请 如果备案信息都齐全的话, 很快就可以验证成功, 在证书管理页面即可查看证书


选择下载证书for Nginx, 证书一式两份, 后缀分别为 pem 和 key, 下载完上传到服务器
域名映射#
我选择为两个子域名申请证书, 同时将这两个域名映射到同一个IP

Nginx 配置#
首先, 需要把 http 都转发到 https, 需要使用 rewrite, 这样, 当访问 http://examplecn 会自动转发到 https://examplecn
然后就是真正的 https 不分了, 虽然域名不同, 但都监听 443 端口, 但有着不同的 server_name, 这样当收到请求时就可以根据请求的 server_name 不同来转发到不同的服务
而服务自身像往常一样只要继续监听 8090、8091 即可
配置修改好之后, 需要重启 Nginx
参考#
Nginx 配置 HTTPS 服务器 | Aotuio「凹凸实验室」
阿里云+Https+Nginx+SpringBoot | tt_study
作者:质子
出处:https://wwwcnblogscom/imzhizi/p/https-server-using-nginxhtml
本站使用「CC BY 40」创作共享协议,转载请在文章明显位置注明作者及出处。
主要看你购买服务器的运营商面板支持不支持配置HTTPS协议,而且有些运营商HTTPS是有免费的,但是也有一些平台是有售价的!
这个还是有区分的,所以你先了解清楚后再配置,当然你用香港主机,如果你域名没有备案,用HTTPS没有太大的意义,这个是我个人这么理解的。因为这个是为了数据安全协议,当然百度站长平台以及很多其他平台都在推崇HTTPS协议网站就是!
不过你打算长期做站点,而且备案了的情况下,还是配置下,这个还是有必要的,第一可以更好的提升网站的可信度,第二可以更好的利用这个提升搜索引擎的SEO排名,可以更好的获取更多流量。
0条评论