如何在CentOS上部署Apache2网站

193
2025/3/11 15:32:54
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Apache2网站的过程如下:

1. 安装Apache2

首先,确保你的CentOS系统是最新的。然后,安装Apache2:

sudo yum update -y
sudo yum install httpd -y

2. 启动Apache2服务

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

sudo systemctl start httpd
sudo systemctl enable httpd

3. 配置防火墙

如果你的系统启用了防火墙,需要允许HTTP和HTTPS流量:

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

4. 创建网站目录

创建一个目录来存放你的网站文件。例如,创建一个名为/var/www/html/mywebsite的目录:

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

5. 配置虚拟主机

编辑Apache的虚拟主机配置文件。你可以创建一个新的配置文件或修改默认的配置文件。例如,创建一个新的配置文件/etc/httpd/conf.d/mywebsite.conf

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

在文件中添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@mywebsite.com
    DocumentRoot /var/www/html/mywebsite
    ServerName mywebsite.com
    ServerAlias www.mywebsite.com

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

    ErrorLog /var/log/httpd/mywebsite-error.log
    CustomLog /var/log/httpd/mywebsite-access.log combined
</VirtualHost>

6. 重启Apache服务

保存并关闭配置文件后,重启Apache服务以应用更改:

sudo systemctl restart httpd

7. 配置DNS

确保你的域名(例如mywebsite.com)指向你的服务器IP地址。你可以在你的DNS提供商的管理界面中进行配置。

8. 测试网站

打开浏览器并访问你的域名(例如http://mywebsite.com),你应该能够看到你的网站内容。

9. 安装SSL证书(可选)

为了提高安全性,你可以安装SSL证书。可以使用Let’s Encrypt免费获取SSL证书:

sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d mywebsite.com -d www.mywebsite.com

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

10. 配置自动续期(可选)

Let’s Encrypt证书通常每90天过期一次。你可以配置自动续期:

sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer

通过以上步骤,你应该能够在CentOS上成功部署一个Apache2网站。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Apache负载均衡在CentOS上的实现方法