温馨提示×

如何在CentOS中部署Web服务器

小樊
52
2025-09-30 23:20:52
栏目: 云计算

在CentOS中部署Web服务器通常涉及以下几个步骤:

1. 更新系统

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

sudo yum update -y

2. 安装Web服务器软件

CentOS默认安装的是Apache HTTP Server,但如果你需要Nginx或其他Web服务器,可以按照以下步骤进行安装。

安装Apache

sudo yum install httpd -y

安装Nginx

sudo yum install nginx -y

3. 启动和启用Web服务器服务

Apache

sudo systemctl start httpd
sudo systemctl enable httpd

Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

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. 配置Web服务器

Apache

编辑Apache配置文件 /etc/httpd/conf/httpd.conf 或创建一个新的虚拟主机配置文件 /etc/httpd/conf.d/yourdomain.conf

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot /var/www/html/yourdomain
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog /var/log/httpd/yourdomain-error.log
    CustomLog /var/log/httpd/yourdomain-access.log combined
</VirtualHost>

然后重启Apache服务:

sudo systemctl restart httpd

Nginx

编辑Nginx配置文件 /etc/nginx/nginx.conf 或创建一个新的虚拟主机配置文件 /etc/nginx/conf.d/yourdomain.conf

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    root /var/www/html/yourdomain;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_log /var/log/nginx/yourdomain-error.log;
    access_log /var/log/nginx/yourdomain-access.log;
}

然后重启Nginx服务:

sudo systemctl restart nginx

6. 部署网站内容

将你的网站文件(HTML、CSS、JavaScript、图片等)上传到 /var/www/html/yourdomain 目录下。

7. 测试Web服务器

打开浏览器,访问 http://yourdomain.comhttps://yourdomain.com,确保网站能够正常访问。

8. 配置SSL(可选)

如果你需要HTTPS支持,可以使用Let’s Encrypt免费获取SSL证书。

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

或者对于Nginx:

sudo yum install certbot python2-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

完成以上步骤后,你的CentOS系统上就成功部署了一个Web服务器。

0