温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

apache怎样配置

发布时间:2026-09-10 21:13:52 来源:亿速云 阅读:94 作者:小樊 栏目:系统运维

下面按最常见的使用场景给你一份“Apache 怎么配置”的实用指南(以 Linux:Ubuntu / CentOS 为例,Windows 类似但路径不同)。


一、安装 Apache

Ubuntu / Debian

sudo apt update
sudo apt install apache2

CentOS / Rocky / Alma

sudo yum install httpd
# 或
sudo dnf install httpd

启动并设置开机自启:

# Ubuntu
sudo systemctl start apache2
sudo systemctl enable apache2

# CentOS
sudo systemctl start httpd
sudo systemctl enable httpd

二、主要配置文件位置

Ubuntu

  • 主配置:/etc/apache2/apache2.conf
  • 虚拟主机:/etc/apache2/sites-available/
  • 启用站点:/etc/apache2/sites-enabled/
  • 模块:/etc/apache2/mods-available/

CentOS

  • 主配置:/etc/httpd/conf/httpd.conf
  • 虚拟主机:/etc/httpd/conf.d/

三、配置一个网站(虚拟主机)

示例:配置 example.com

1. 创建网站目录

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

2. 创建虚拟主机配置

Ubuntu

sudo nano /etc/apache2/sites-available/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>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3. 启用站点(Ubuntu)

sudo a2ensite example.com
sudo a2dissite 000-default
sudo systemctl reload apache2

CentOS 直接放在 conf.d 即可。


四、常用基础配置

1. 默认首页

DirectoryIndex index.php index.html

2. 开启 rewrite(伪静态)

# Ubuntu
sudo a2enmod rewrite
sudo systemctl restart apache2

3. 禁止目录浏览

Options -Indexes

4. 配置 HTTPS(SSL)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com

五、权限 & 防火墙

sudo ufw allow 80
sudo ufw allow 443

或 CentOS:

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

六、查看错误 & 调试

# Ubuntu
tail -f /var/log/apache2/error.log

# CentOS
tail -f /var/log/httpd/error_log

七、你可以告诉我

  • ✅ 用的是 Windows / Linux / macOS
  • ✅ 想做 单站点 / 多站点 / HTTPS / 反向代理
  • ✅ 是 PHP / Python / 静态页

我可以直接给你一份可直接用的配置。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手