Linux Apache 服务器教程
1. 什么是 Apache 服务器? 🤔
Apache HTTP 服务器(通常简称 Apache)是一个开源的、功能强大的 Web 服务器软件,广泛用于托管静态和动态网站内容。它支持多种操作系统,配置灵活,拥有强大的模块扩展支持。🚀
特点 | 描述 |
---|---|
开源免费 | Apache 是开源并且免费的。 |
模块化 | 提供丰富的模块,可以轻松扩展功能。 |
高性能 | 支持多线程处理和高并发访问。 |
2. 安装 Apache 服务器 🛠️
2.1 安装命令 📥
- Debian/Ubuntu 系列:
sudo apt update
sudo apt install apache2 - RHEL/CentOS/Fedora 系列:
sudo yum install httpd
2.2 检查版本 🔍
安装后,你可以通过以下命令检查 Apache 的版本:
apache2 -v # Debian/Ubuntu 系列
httpd -v # RHEL/CentOS/Fedora 系列
3. 配置 Apache 服务器 ⚙️
3.1 启动和停止 Apache 服务 ⚡
- 启动 Apache 服务:
sudo systemctl start apache2 # Debian/Ubuntu
sudo systemctl start httpd # RHEL/CentOS - 设置 Apache 开机自启:
sudo systemctl enable apache2 # Debian/Ubuntu
sudo systemctl enable httpd # RHEL/CentOS - 停止 Apache 服务:
sudo systemctl stop apache2 # Debian/Ubuntu
sudo systemctl stop httpd # RHEL/CentOS
3.2 配置文件 📝
Apache 的主配置文件是 /etc/apache2/apache2.conf
(在 Debian 系列)或 /etc/httpd/httpd.conf
(在 RHEL 系列)。一些常用配置如下:
3.2.1 配置虚拟主机 🌍
虚拟主机允许你在同一台服务器上托管多个网站。假设我们有两个网站:
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/site1
ServerName site1.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/site2
ServerName site2.com
</VirtualHost>
确保每个虚拟主机的 DocumentRoot
指向正确的网页目录。
3.2.2 配置端口 🔒
修改 Apache 配置文件中的 Listen
指令来更改监听端口:
Listen 8080
3.3 配置防火墙 🔥
Apache 默认使用 80 和 443 端口,你需要确保防火墙允许这 些端口:
- UFW(Ubuntu):
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload - FirewallD(RHEL/Fedora):
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload