下面给你一份**在 CentOS 上配置 Apache(httpd)**的常用实操指南,从安装到简单站点配置,适合新手和服务器部署。
sudo yum update -y
(CentOS 8 / Stream 可用 dnf 代替 yum)
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
查看状态:
sudo systemctl status httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache Test Page 即成功。
/var/www/html/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/示例:
echo "Hello Apache" > /var/www/html/index.html
sudo mkdir -p /var/www/example.com
sudo echo "Example Site" > /var/www/example.com/index.html
sudo vim /etc/httpd/conf.d/example.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo systemctl restart httpd
确保:
AllowOverride All
已设置,然后重启 Apache。
sudo chown -R apache:apache /var/www
sudo chmod -R 755 /var/www
如访问 403:
sudo setsebool -P httpd_read_user_content 1
或修改目录上下文:
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
sudo restorecon -Rv /var/www/example.com
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache
如果你告诉我:
我可以给你更精确的配置示例。