温馨提示×

centos中apache2怎样设置

小樊
39
2026-09-18 03:14:20
栏目: 智能运维

在 CentOS 里,Apache 通常叫 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面给你一份常用设置指南。


一、安装 Apache(httpd)

sudo yum install httpd -y

(CentOS 8 可用 dnf)


二、启动与开机自启

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

四、网站目录与配置文件

1. 默认网站目录

/var/www/html

放一个测试页:

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

浏览器访问:

http://服务器IP

2. 主配置文件

/etc/httpd/conf/httpd.conf

常见参数:

DocumentRoot "/var/www/html"
<Directory "/var/www/html">
    AllowOverride All
</Directory>

修改后重启:

sudo systemctl restart httpd

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

新建配置:

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>
</VirtualHost>

创建目录:

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

重启 Apache:

sudo systemctl restart httpd

六、开启 URL 重写(伪静态)

确保加载模块(默认一般已加载):

LoadModule rewrite_module modules/mod_rewrite.so

在目录中设置:

AllowOverride All

七、常见命令

# 启动
systemctl start httpd

# 停止
systemctl stop httpd

# 重启
systemctl restart httpd

# 测试配置
httpd -t

八、日志位置

/var/log/httpd/access_log
/var/log/httpd/error_log

如果你是想:

  • 配置 HTTPS(SSL)
  • 配置 PHP
  • 配置 WordPress
  • 或你其实是 Ubuntu 的 apache2

可以告诉我,我可以按你的具体需求写配置。

0 踩