温馨提示×

apache在centos怎么配置

小樊
46
2026-09-18 02:45:18
栏目: 智能运维

下面给你一个**在 CentOS 上配置 Apache(httpd)**的常用、实用流程,适用于 CentOS 7 / 8 / Stream


一、安装 Apache

sudo yum install httpd -y

(CentOS 8 / Stream 也可用 dnf


二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

sudo systemctl status httpd

三、防火墙放行 80 / 443 端口

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

四、测试 Apache 是否正常运行

浏览器访问:

http://服务器IP

看到 Apache 测试页 即成功。


五、网站目录说明

默认网站根目录:

/var/www/html

示例:

echo "Hello Apache" > /var/www/html/index.html

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

1. 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R apache:apache /var/www/example.com

2. 创建虚拟主机配置

sudo vi /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启 Apache

sudo systemctl restart httpd

七、开启 URL 重写(如 WordPress)

确保模块已加载:

sudo vi /etc/httpd/conf.modules.d/00-base.conf

确认有:

LoadModule rewrite_module modules/mod_rewrite.so

并在虚拟主机中:

AllowOverride All

八、HTTPS(SSL)配置(可选)

安装 mod_ssl

sudo yum install mod_ssl -y

证书位置:

/etc/pki/tls/certs/
/etc/pki/tls/private/

配置示例:

<VirtualHost *:443>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    SSLEngine on
    SSLCertificateFile /path/to/cert.crt
    SSLCertificateKeyFile /path/to/private.key
</VirtualHost>

九、常用命令汇总

systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl reload httpd
httpd -t   # 检查配置语法

如果你需要:

  • LNMP / LAMP 环境
  • CentOS 6 老版本
  • Apache + PHP / Python
  • 安全加固配置

告诉我你的使用场景,我可以给你更针对性的配置。

0