centos apache2 SSL证书安装

在CentOS上为Apache2安装SSL证书的步骤如下:

  1. 安装Apache和SSL模块

    sudo yum install httpd mod_ssl
    
  2. 获取SSL证书

    • 使用Let’s Encrypt免费获取SSL证书。

    • 安装Certbot工具:

      sudo yum install certbot python2-certbot-apache
      
    • 获取并安装证书:

      sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
      

      按照提示完成证书的获取和安装。Certbot会自动修改Apache的配置文件。

    • 如果你想手动配置SSL证书,可以使用OpenSSL生成自签名证书:

      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/yourdomain.com.key -out /etc/pki/tls/certs/yourdomain.com.crt
      
  3. 配置Apache以使用SSL

    • 编辑Apache的SSL配置文件,通常位于/etc/httpd/conf.d/ssl.conf/etc/httpd/conf.modules.d/00-ssl.conf

    • 确保以下配置正确:

      <VirtualHost *:443>
          ServerName yourdomain.com
          ServerAlias www.yourdomain.com
          DocumentRoot /var/www/html
          SSLEngine on
          SSLCertificateFile /etc/pki/tls/certs/yourdomain.com.crt
          SSLCertificateKeyFile /etc/pki/tls/private/yourdomain.com.key
          SSLCertificateChainFile /etc/pki/tls/certs/ca-bundle.crt
          <Directory "/var/www/html">
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
      </VirtualHost>
      

      yourdomain.com替换为你的实际域名,并确保证书和密钥文件的路径正确。

  4. 启用SSL模块和虚拟主机

    • 启用SSL模块:

      sudo systemctl enable httpd
      sudo systemctl start httpd
      
    • 如果你使用的是Let’s Encrypt证书,Certbot会自动处理续订。你可以手动测试续订过程:

      sudo certbot renew --dry-run
      

      如果没有错误,证书将自动续订。

  5. 测试配置

    • 打开浏览器并访问 https://yourdomain.com,你应该能够看到你的网站通过HTTPS提供服务。
  6. 配置端口转发(可选)

    • 如果你希望通过80端口重定向到443端口,可以配置端口转发:

      • 编辑防火墙规则:

        sudo firewall-cmd --permanent --add-service=https
        sudo firewall-cmd --reload
        
      • 配置Apache重写规则:

        <VirtualHost *:80>
            ServerName yourdomain.com
            Redirect permanent / https://yourdomain.com/
        </VirtualHost>
        

完成以上步骤后,你的CentOS Apache2服务器应该已经成功配置为支持HTTPS。

Both comments and pings are currently closed.

Comments are closed.

Powered by KingAbc | 粤ICP备16106647号-2 | Loading Time‌ 0.420