SSL证书怎么配置到服务器上?Nginx、Apache、IIS配置指南

2026年5月1日

拿到SSL证书之后,需要把它正确配置到服务器上才能让网站支持https加密访问,其中涉及到一定的技术知识,因此也困扰着不少新手,下文将带大家了解SSL证书怎么配置到服务器上的完整流程,覆盖了Nginx、Apache、IIS三大主流Web服务器,轻松完成SSL证书的配置工作。

 一、SSL证书配置前的准备

1、需要从证书服务商下载对应服务器类型的整数包,Nginx需要.crt或.pem证书文件和.key私钥文件;IIS服务器需要.pfx证书文件及密码,选择安信证书平台申请SSL证书可提供免费安装服务,无需自己安装。

2、域名的记录已经正确解析到服务器;

3、在服务器上开启443端口,在云服务商的安全组中放行443端口,服务器本地的防火墙也需要开放443端口,否则https访问是无法生效的。

SSL证书怎么配置

 二、SSL证书怎么配置:Nginx服务器

步骤1:上传证书文件

在Nginx安装目录下创建一个专门存放证书的文件夹,例如/etc/nginx/ssl/,然后将证书文件(.crt或.pem)和私钥文件(.key)上传至此目录。

步骤2:编辑Nginx配置文件

找到网站的Nginx配置文件(通常位于/etc/nginx/sites-available/目录下),在server块中添加以下配置:

server{

listen 443 ssl http2;

server_name yourdomain.com www.yourdomain.com;

#证书文件路径(请替换为实际路径)

ssl_certificate/etc/nginx/ssl/yourdomain.com_bundle.crt;

ssl_certificate_key/etc/nginx/ssl/yourdomain.com.key;

#安全协议与加密套件配置

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_session_timeout 5m;

#网站根目录

root/var/www/html;

index index.html index.php;

}

步骤3:配置HTTP自动跳转HTTPS

为了让用户访问HTTP时自动跳转到HTTPS,添加以下server块:

server{

listen 80;

server_name yourdomain.com;

return 301 https://$server_name$request_uri;

}

步骤4:验证并重启Nginx

执行以下命令测试配置文件语法是否正确:

sudo nginx-t

如果看到syntax is ok和test is successful的提示,则说明配置无误。最后执行以下命令重启Nginx使配置生效:

sudo systemctl reload nginx

 三、SSL怎么配置:Apache服务器

步骤1:启用SSL模块

在Linux系统中,执行以下命令启用SSL模块:

sudo a2enmod ssl

步骤2:上传证书文件

将证书文件(.crt)、私钥文件(.key)和中间证书(.ca-bundle)上传到服务器的安全目录,例如/etc/apache2/ssl/。

步骤3:编辑SSL配置文件

编辑Apache的SSL配置文件(通常是/etc/httpd/conf.d/ssl.conf或/etc/apache2/sites-available/default-ssl.conf),添加以下配置:

<VirtualHost*:443>

ServerName yourdomain.com

ServerAlias www.yourdomain.com

SSLEngine on

SSLCertificateFile/etc/apache2/ssl/yourdomain.com.crt

SSLCertificateKeyFile/etc/apache2/ssl/yourdomain.com.key

SSLCertificateChainFile/etc/apache2/ssl/chain.crt

DocumentRoot/var/www/html

</VirtualHost>

步骤4:配置HTTP自动跳转

编辑HTTP虚拟主机配置文件(如/etc/httpd/conf/httpd.conf),在<VirtualHost*:80>块中添加以下重定向规则:

<VirtualHost*:80>

ServerName yourdomain.com

Redirect permanent/https://yourdomain.com/

</VirtualHost>

步骤5:重启Apache

配置完成后,执行以下命令重启Apache:

sudo systemctl restart httpd

 四、SSL证书怎么配置:IIS服务器

步骤1:下载并导入证书

SSL证书服务商处下载IIS类型的证书包,解压后会得到一个.pfx证书文件和一个keystorePass.txt密码文件。打开IIS管理器在左侧点击服务器名称,在中间功能视图中双击“服务器证书”,然后在右侧操作栏点击“导入”,选择.pfx文件并输入密码,点击确定完成导入。

步骤2:绑定HTTPS

在IIS管理器中展开左侧“网站”节点,点击目标网站,然后在右侧操作栏点击“绑定”。在弹出的窗口中点击“添加”,类型选择https,端口默认为443,在“SSL证书”下拉框中选择刚刚导入的证书,点击确定。

步骤3:配置HTTP跳转HTTPS(可选)

如果需要让HTTP请求自动跳转到HTTPS,可以在IIS中安装URL Rewrite模块,添加一条重定向规则:匹配模式为(.*),重写URL为https://{HTTP_HOST}/{R:1},重定向类型设置为“永久(301)”。

步骤4:验证配置

在浏览器中输入https://你的域名,如果地址栏显示绿色锁形图标,则说明SSL证书配置成功。

以上为大家介绍了Nginx、Apache和IIS服务器关于SSL证书怎么配置的具体方法,只要安装上述步骤逐一操作,就能够顺利完成配置,如果对配置过程不熟悉,可以选择提供免费安装服务的SSL证书服务商。

相关阅读

QQ
微信
微信
公众号
公众号
在线咨询
电话

联系热线:400-080-0149

TOP