你这个问题比较简短,我分几种常见场景给你说明(CentOS 7 / 8 通用,基于 Apache httpd):
sudo yum install httpd -y # CentOS 7
# 或
sudo dnf install httpd -y # CentOS 8
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
防火墙放行:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
默认目录:
/var/www/html
sudo vi /etc/httpd/conf.d/example.conf
示例:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example_error.log
CustomLog /var/log/httpd/example_access.log combined
</VirtualHost>
创建目录:
sudo mkdir -p /var/www/example
sudo chown -R apache:apache /var/www/example
重启 Apache:
sudo systemctl restart httpd
安装模块:
sudo yum install mod_ssl -y
配置:
sudo vi /etc/httpd/conf.d/ssl.conf
或使用免费证书(如 Let’s Encrypt):
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache
AllowOverride All
Options -Indexes
编辑:
sudo vi /etc/httpd/conf/httpd.conf
修改:
Listen 8080
主配置:/etc/httpd/conf/httpd.conf
虚拟主机:/etc/httpd/conf.d/
日志:/var/log/httpd/
如果你说的是 “CentOS 下 Apache 怎样设置 XXX”(比如反向代理、PHP、权限、多站点),可以告诉我具体需求,我给你精确配置。