关于 HTTPS 的基来源基本理大年夜家都已经不再陌生,今天和大年夜家说说若何搭建一个支撑 HTTPS 的办事端。
办事端的 HTTPS
HTTPS 已经几乎成为了当前互联网推荐的通信方法,它能最大年夜化包管信息传输的安然,大年夜客丝?郴雅的强迫 HTTPS ,到如今各大年夜网站都支撑了 HTTPS。它会越来越普及。
之前写过几篇关于 HTTPS 道理的文┞仿,有效户留言欲望懂得一些如安在办事端搭建 HTTPS 办事的内容,此次就和大年夜家聊聊┞封个话题。
SSL 证书
搭建一个 HTTPS 站点,第一步要做的就是申请 SSL 证书, 并且要在标准的证书揭橥机构来申请。 当然,大年夜技巧上来说,你可以应用自签名证书,但自签名证书会被所有的浏览器视为不安然的证书,并且会给用户报错,就像如许:
所以,照样须要申请一个正规的证书的。 可申请证书的揭橥机构有很多,比如 GoDaddy,Comodo,Verisign 等等。价格大年夜一年几美金到几十美金不等。
我们就以 GoDaddy 为例,带大年夜家懂得一下贱程。 在 GoDaddy 的首页有一个 Web Security 标签,点击这个标签后可以找到 SSL Certificates 选项:
点击进去, 就可以看到可选的几个证书情势,有荡竽暌跪名的,还有允很多个二级域名的等:
避免告白嫌疑,下面的价格信息略去了~,这里只给大年夜家介绍流程,赞助大年夜家懂得。 证书办事商大年夜家可以自行选择。
接下来,证书揭橥机构会让你填写一个叫做 CSR 的器械, 如不雅大年夜家搞 iOS 开辟对这个应当不陌生,申请苹不雅开辟者证书的时刻大年夜家也做过类似的工作。
这里用到了我们前面预备的证书和秘钥。 SSLCertificateFile 是你站点的证书, SSLCACertificateFile 是根证书, SSLCertificateKeyFile 是只保存在你办事器的私钥。
CSR 全称 Certificate Signing request。 顾名思义就是用于申请证书必须的一些信息,在 Lunix 体系中,它可以经由过程敕令生成(大年夜多半的办事端应当都是基于 Linux 的,所以我们用它来作为例子):
openssl 敕令,如不雅你的体系没有安装的话,可以经由过程担保理先安装。 须要把这琅绫擎的 yourdomain.key 和 yourdomain.csr 调换成你本身的名称,可所以域名,也可所以其他标识。
生成成功后,可以用 cat 敕令输出 yourdomain.csr 中的内容:
会在敕令行输出 CSR 的内容,把这段内容复制到前面截图中的文本框中,然后点击生成就好了。
留意,这里的 yourdomain.key 文件你要保管好。 这是你证书的私钥,后面设备 HTTPS 的时刻须要用到它。 并且它不克不及从新生成,并且不克不及泄漏出去。原因可以参考我前面关于 HTTPS 道理的相干文┞仿。
与此同时,证书揭橥机构在你提交 CSR 之后,会给你生成证书文件, Godaddy 会生成两个证书,一个是你站点的证书,一个是根证书。 把它们下载到你的办事器膳绫擎。
Apache 办事端设备
证书预备好之后,我们要对办事端法度榜样进行设备,让它支撑 HTTPS。这里我给大年夜家以 CentOS 7 操作体系, Apache 2.x 办事端法度榜样为例。
Apache 的 HTTPS 设备文件一般在 /etc/httpd/conf.d/ssl.conf 这个地位。 用 vim 编辑器打开它, 然后参加如许一个节点:
- <VirtualHost *:443>
- SSLEngine On
- SSLCertificateFile /root/yoursite.crt
- SSLCertificateKeyFile /root/yoursite.key
- SSLCACertificateFile /root/rootcert.crt
- ServerAdmin admin@yoursite.com
- ServerName yoursite.com
- DocumentRoot /var/www/html/
- </VirtualHost>
- Listen 443
这个是让你的办事端同时监听 443 端口。 因为 HTTPS 的默认端口是 443, 所以这个设置是必须要有的。
一切都就鹱?,重启你的办事器:
有了这些信息后,Apache 就可以精确的处理 HTTPS 请求了。 在这之前我们还须要在做最后一步操作, 编辑 /etc/httpd/conf/httpd.conf 文件, 这个是 Apache 的主设备文件, 参加如许一行:
推荐阅读
【引自暮回_梓的博客】syslog是Linux下默认的日记守护过程。任何欲望生成日记信息的法度榜样都可以经由过程syslog 接话柄现该目标。同时,几乎所有的收集设备都可以经由过程syslog协定,将>>>详细阅读
本文标题:如何搭建一个HTTPS服务端
地址:http://www.17bianji.com/lsqh/34733.html
1/2 1