温馨提示×

centos下apache怎样设

小樊
46
2026-10-17 14:05:32
栏目: 智能运维

你这个问题比较简短,我分几种常见场景给你说明(CentOS 7 / 8 通用,基于 Apache httpd):


一、安装 Apache(如果还没装)

sudo yum install httpd -y        # CentOS 7
# 或
sudo dnf install httpd -y        # CentOS 8

启动并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

防火墙放行:

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

二、基本配置(虚拟主机)

1. 网站根目录

默认目录:

/var/www/html

2. 新建虚拟主机

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>

    ErrorLog /var/log/httpd/example_error.log
    CustomLog /var/log/httpd/example_access.log combined
</VirtualHost>

创建目录:

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

重启 Apache:

sudo systemctl restart httpd

三、开启 HTTPS(SSL)

安装模块:

sudo yum install mod_ssl -y

配置:

sudo vi /etc/httpd/conf.d/ssl.conf

或使用免费证书(如 Let’s Encrypt):

sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache

四、常用设置项

1. 开启 .htaccess

AllowOverride All

2. 禁止目录浏览

Options -Indexes

3. 修改默认端口

编辑:

sudo vi /etc/httpd/conf/httpd.conf

修改:

Listen 8080

五、配置文件位置汇总

主配置:/etc/httpd/conf/httpd.conf
虚拟主机:/etc/httpd/conf.d/
日志:/var/log/httpd/

如果你说的是 “CentOS 下 Apache 怎样设置 XXX”(比如反向代理、PHP、权限、多站点),可以告诉我具体需求,我给你精确配置。

0 踩