centos

如何在 CentOS 上部署 Apache2

小樊
58
2025-09-11 20:00:38
栏目: 智能运维

在 CentOS 上部署 Apache2 的过程相对简单。以下是详细的步骤:

1. 更新系统

首先,确保你的 CentOS 系统是最新的。

sudo yum update -y

2. 安装 Apache2

CentOS 默认使用的是 httpd 而不是 apache2,但它们是同一个软件包的不同名称。你可以使用以下命令来安装 httpd

sudo yum install httpd -y

3. 启动 Apache2 服务

安装完成后,启动 Apache2 服务并设置开机自启动。

sudo systemctl start httpd
sudo systemctl enable httpd

4. 配置防火墙

如果你的服务器启用了防火墙,需要允许 HTTP 和 HTTPS 流量。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

5. 验证 Apache2 是否运行

打开浏览器,访问你的服务器 IP 地址或域名,你应该能看到 Apache2 的默认欢迎页面。

http://your_server_ip_or_domain

6. 配置 Apache2

你可以根据需要修改 Apache2 的配置文件。主要的配置文件位于 /etc/httpd/conf/httpd.conf

sudo vi /etc/httpd/conf/httpd.conf

你可以在这里进行各种配置,例如设置服务器名称、文档根目录、虚拟主机等。

7. 创建虚拟主机(可选)

如果你需要为不同的域名或子域名配置不同的网站,可以创建虚拟主机。

创建虚拟主机配置文件

sudo vi /etc/httpd/conf.d/yourdomain.conf

添加虚拟主机配置

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/yourdomain/html

    <Directory /var/www/yourdomain/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/www/yourdomain/logs/error_log
    CustomLog /var/www/yourdomain/logs/access_log combined
</VirtualHost>

创建文档根目录

sudo mkdir -p /var/www/yourdomain/html
sudo chown -R apache:apache /var/www/yourdomain

重启 Apache2 服务

sudo systemctl restart httpd

8. 安装 SSL 证书(可选)

如果你需要启用 HTTPS,可以安装并配置 SSL 证书。

安装 Certbot

sudo yum install certbot python2-certbot-apache -y

获取并安装 SSL 证书

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

按照提示完成证书的安装和配置。

9. 监控和维护

定期检查 Apache2 的日志文件,确保服务器运行正常。

sudo tail -f /var/log/httpd/error_log
sudo tail -f /var/log/httpd/access_log

通过以上步骤,你应该能够在 CentOS 上成功部署 Apache2。如果有任何问题,请随时查阅相关文档或寻求帮助。

0
看了该问题的人还看了