搭建SSL服务器

Web服务器:apache
  1. 注册腾讯云,申请证书。https://www.qcloud.com/login 腾讯云注册登录,然后 免费 申请两个DV SSL证书?为什么是两个?因为一个 用于生产环境,另一个用于测试环境,申请流程https://www.qcloud.com/document/product/400/6814,等待审核通过,通常正确按照申请流程文档的话三十分钟之内就可以通过了。
  2. 安装证书。申请通过之后你可以到腾讯云SSL证明管理下载证书下载好打开解压包会看到包含有IIS,Apache,Nginx的证书,我们用的是APACHE,将apache的证书上传的你的服务器 ,
编辑Apache根目录下 conf/httpd.conf 文件,
找到 #LoadModule ssl_module modules/mod_ssl.so#Include conf/extra/httpd-ssl.conf,去掉前面的 #号注释;
编辑Apache根目录下 conf/extra/httpd-ssl.conf 文件,修改如下内容:

<VirtualHost www.domain.com:443>
    DocumentRoot "/var/www/html"
    ServerName www.domain.com
    SSLEngine on
    SSLProtocol TLSv1 TLSv1.1 TLSv1.2
    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
    SSLCertificateFile /usr/local/apache/conf/2_www.domain.com_cert.crt
    SSLCertificateKeyFile /usr/local/apache/conf/3_www.domain.com.key
    SSLCertificateChainFile /usr/local/apache/conf/1_root_bundle.crt
</VirtualHost>


配置文件参数
说明
SSLEngine on启用SSL功能
SSLCertificateFile证书文件
SSLCertificateKeyFile私钥文件
SSLCertificateChainFile
证书链文件
SSLProtocol  
允许使用的SSL协议版本
SSLCipherSuite 
允许客户端使用哪些加密算法套件,这个按需配置



3.重启APACHE,访问你的HTTPS网址看看是否正常。
服务器搭建网站时,不同的服务器环境和工具配置 SSL 证书的方法有所不同,以下是几种常见的配置方法: ### Apache 服务器配置 SSL 证书 在阿里云服务器上使用 Apache 配置 SSL 证书开启 HTTPS,步骤如下: 1. **建立服务器密钥**: ```bash openssl genrsa -des3 1024 > /usr/local/apache/conf/server.key ``` 2. **从密钥中删除密码**:避免系统启动后被询问口令 ```bash openssl rsa -in /usr/local/apache/conf/server.key > /usr/local/apache/conf/server2.key mv /usr/local/apache/conf/server2.key /usr/local/apache/conf/server.key ``` 3. **建立服务器密钥请求文件**: ```bash openssl req -new -key /usr/local/apache/conf/server.key -out /usr/local/apache/conf/server.csr ``` 4. **建立服务器证书**: ```bash openssl x509 -in /usr/local/apache/conf/server.csr -out /usr/local/apache/conf/server.crt -req -signkey /usr/local/apache/conf/server.key -days 365 ``` 5. **修改加密文件 ssl.conf**:通过 yum 安装好的 httpd,在 conf.d 目录下面有 ssl.conf 配置文件,需要在里面配置一个 VirtualHost 和配置证书和密钥 [^1]。 ### 单个 IP 配置多个 SSL 证书 若要在同一个 IP 上安装配置多个 SSL 证书,可以利用服务器名称指示(SNI)。SNI 是对 SSL/TLS 协议的扩展,它通过将 HTTP 头插入到 SSL 握手中,使服务器在握手期间能看到预期的主机名,从而将客户端连接到请求的网站 [^2]。 ### Nginx + 宝塔使用 SSL 证书配置 HTTPS 在使用域名、服务器、Nginx 和宝塔配置 HTTPS 时,需要在 application.yml 新增如下配置: ```yaml server: port: 8082 # 端口 servlet: context-path: /chatEnd # 项目主路由 ssl: # ssl 配置 enabled: true # true 为开启 https # key-alias: alias-key # 别名(可以不进行配置) # 保存 SSL 证书的秘钥库的路径 key-store: classpath:www.springsso.top.jks # ssl 证书位置,如果放在 resources 文件夹下就是这样配置 key-password: 私钥密码 # key-store-password: 证书密码 key-store-type: JKS # 证书类型,选择 JKS ``` [^3]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值