你的问题比较简略,我按常见场景给你一份 CentOS 下 Apache(httpd)的配置指南,覆盖安装、启动、虚拟主机、端口、目录权限等最常用的部分。如果你有更具体的需求(比如 HTTPS、重定向、PHP 支持等),可以再补充。
yum install httpd -y
dnf install httpd -y
systemctl start httpd
systemctl enable httpd
查看状态:
systemctl status httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
/var/www/html/etc/httpd//etc/httpd/conf/httpd.conf测试页面:
echo "Hello Apache" > /var/www/html/index.html
浏览器访问服务器 IP 即可。
编辑主配置文件:
vi /etc/httpd/conf/httpd.conf
修改:
Listen 8080
重启:
systemctl restart httpd
防火墙:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
mkdir -p /var/www/example.com
echo "example.com" > /var/www/example.com/index.html
vi /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>
systemctl restart httpd
如果页面 403:
setsebool -P httpd_can_network_connect 1
chcon -R -t httpd_sys_content_t /var/www/example.com
systemctl start httpd # 启动
systemctl stop httpd # 停止
systemctl restart httpd # 重启
httpd -t # 检查配置语法
如果你是指:
可以直接告诉我,我给你更精确的配置。