温馨提示×

centos里apache如何设

小樊
37
2026-10-17 14:11:33
栏目: 智能运维

你的问题比较简略,我按常见场景给你一份 CentOS 下 Apache(httpd)的配置指南,覆盖安装、启动、虚拟主机、端口、目录权限等最常用的部分。如果你有更具体的需求(比如 HTTPS、重定向、PHP 支持等),可以再补充。


一、安装 Apache(CentOS 7/8/Stream)

CentOS 7

yum install httpd -y

CentOS 8 / Stream

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 即可。


五、修改监听端口(如 8080)

编辑主配置文件:

vi /etc/httpd/conf/httpd.conf

修改:

Listen 8080

重启:

systemctl restart httpd

防火墙:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

六、配置虚拟主机(多网站)

1. 创建网站目录

mkdir -p /var/www/example.com
echo "example.com" > /var/www/example.com/index.html

2. 新建虚拟主机配置

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>

3. 重启 Apache

systemctl restart httpd

七、SELinux 权限(常见问题)

如果页面 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                  # 检查配置语法

如果你是指:

  • ✅ CentOS 里 Apache 如何配置 HTTPS
  • ✅ 如何支持 PHP / Python
  • ✅ 如何做反向代理
  • ✅ CentOS 具体版本(6/7/8)

可以直接告诉我,我给你更精确的配置。

0 踩