如何在CentOS中配置Web服务器

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

在CentOS中配置Web服务器通常涉及安装和设置Apache或Nginx。以下是详细的步骤指南:

安装Apache Web服务器

  1. 更新系统包

    sudo yum update -y
    
  2. 安装Apache

    sudo yum install httpd -y
    
  3. 启动Apache服务

    sudo systemctl start httpd
    
  4. 设置Apache开机自启动

    sudo systemctl enable httpd
    
  5. 检查Apache状态

    sudo systemctl status httpd
    
  6. 配置防火墙 如果你使用的是firewalld,需要允许HTTP和HTTPS流量:

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  7. 访问Apache默认页面 打开浏览器,访问服务器的IP地址或域名,你应该能看到Apache的默认欢迎页面。

安装Nginx Web服务器

  1. 更新系统包

    sudo yum update -y
    
  2. 安装Nginx

    sudo yum install nginx -y
    
  3. 启动Nginx服务

    sudo systemctl start nginx
    
  4. 设置Nginx开机自启动

    sudo systemctl enable nginx
    
  5. 检查Nginx状态

    sudo systemctl status nginx
    
  6. 配置防火墙 如果你使用的是firewalld,需要允许HTTP和HTTPS流量:

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  7. 访问Nginx默认页面 打开浏览器,访问服务器的IP地址或域名,你应该能看到Nginx的默认欢迎页面。

配置虚拟主机

Apache虚拟主机配置

  1. 创建虚拟主机配置文件

    sudo vi /etc/httpd/conf.d/yourdomain.conf
    
  2. 添加虚拟主机配置

    <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>
    
  3. 创建网站目录

    sudo mkdir -p /var/www/html/yourdomain
    sudo chown -R apache:apache /var/www/html/yourdomain
    
  4. 重启Apache服务

    sudo systemctl restart httpd
    

Nginx虚拟主机配置

  1. 创建虚拟主机配置文件

    sudo vi /etc/nginx/conf.d/yourdomain.conf
    
  2. 添加虚拟主机配置

    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;
    }
    
  3. 创建网站目录

    sudo mkdir -p /var/www/html/yourdomain
    sudo chown -R nginx:nginx /var/www/html/yourdomain
    
  4. 重启Nginx服务

    sudo systemctl restart nginx
    

SSL配置

如果你需要为你的网站配置SSL证书,可以使用Let’s Encrypt提供的免费证书。以下是使用Certbot安装和配置SSL证书的步骤:

Apache SSL配置

  1. 安装Certbot

    sudo yum install certbot python2-certbot-apache -y
    
  2. 获取并安装证书

    sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
    
  3. 按照提示完成配置

Nginx SSL配置

  1. 安装Certbot

    sudo yum install certbot python2-certbot-nginx -y
    
  2. 获取并安装证书

    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    
  3. 按照提示完成配置

完成这些步骤后,你的CentOS服务器上的Web服务器应该已经配置好了,并且可以通过HTTPS访问。

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

推荐阅读: PostgreSQL在CentOS上的故障诊断流程是什么