首页 > Apache学习 > [CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS]

[CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS]

分类: Apache学习 发布时间: 2025-03-15 11:42:48

一、编译安装Apache 首先,确保你的CentOS系统更新到最新版本,并开放80端口以便外网访问。接下来,开始Apache的安装过程: 安装Apache:在CentOS中,Apache被称为httpd。你可以通过以下命令安装: yum install httpd 启动Apache:安装完成...

在构建安全的Web服务器环境中,CentOS下的Apache安装与SSL配置是关键步骤。本文将指导你如何在CentOS系统上编译安装Apache服务器,并配置SSL模块以支持HTTPS,确保数据传输的安全性和隐私性。

一、编译安装Apache

首先,确保你的CentOS系统更新到最新版本,并开放80端口以便外网访问。接下来,开始Apache的安装过程:

  1. 安装Apache:在CentOS中,Apache被称为httpd。你可以通过以下命令安装:

    yum install httpd

  2. 启动Apache:安装完成后,使用以下命令启动Apache服务:

    service httpd start

  3. 测试Apache:在浏览器中输入你的服务器外网IP地址和端口80,如果看到Apache的内置主页,说明安装成功。

二、配置SSL模块以支持HTTPS

  1. 安装mod_ssl模块:Apache的SSL支持依赖于mod_ssl模块。通过以下命令安装:

    yum install mod_ssl

  2. 获取SSL证书:你可以选择从证书颁发机构购买证书,或者使用Let’s Encrypt免费生成证书。使用Let’s Encrypt安装Certbot并获取证书的命令如下:

    yum install certbot python3-certbot-apache

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

  3. 配置Apache支持HTTPS:编辑Apache的配置文件,通常位于/etc/httpd/conf/httpd.conf或/etc/httpd/conf.d/目录下。你需要添加或修改以下配置:

    启用SSL模块:确保LoadModule ssl_module modules/mod_ssl.so没有被注释掉。

    配置虚拟主机

    <VirtualHost *:80>
       ServerName yourdomain.com
       ServerAlias www.yourdomain.com
       Redirect permanent / https://yourdomain.com/
    </VirtualHost>
    
    <VirtualHost *:443>
       ServerName yourdomain.com
       ServerAlias www.yourdomain.com
       DocumentRoot /var/www/html
       SSLEngine on
       SSLCertificateFile /etc/pki/tls/certs/yourdomain.crt
       SSLCertificateKeyFile /etc/pki/tls/private/yourdomain.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. 重启Apache服务:保存配置文件后,重启Apache服务以应用更改:

    systemctl restart httpd

  5. 测试HTTPS配置:打开浏览器,访问https://yourdomain.com,你应该会看到SSL证书验证成功的消息,并且页面能够正常访问。

[CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS]

通过以上步骤,你已经在CentOS下成功编译安装了Apache,并配置了SSL模块以支持HTTPS。这不仅提升了你的网站安全性,还为用户提供了更安全的浏览体验。

服务器学习动态