Linux Apache2 配置指南

环境准备
在开始配置 Apache2 之前,确保您的 Linux 系统已经安装了 Apache2,以下是在 Ubuntu 系统上安装 Apache2 的命令:
sudo apt-get update sudo apt-get install apache2
安装完成后,可以通过访问 http://localhost/ 来确认 Apache2 是否安装成功。
基本配置
查看配置文件
Apache2 的配置文件位于 /etc/apache2/ 目录下,主要的配置文件是 apache2.conf。
sudo nano /etc/apache2/apache2.conf
修改默认站点
默认站点配置文件位于 /etc/apache2/sites-available/ 目录下,名为 000-default.conf。
sudo nano /etc/apache2/sites-available/000-default.conf
修改默认文档根目录
在 000-default.conf 文件中,找到 DocumentRoot 指令,并将其值修改为您的网站文档根目录,
DocumentRoot /var/www/html
修改默认错误日志和访问日志

同样在 000-default.conf 文件中,找到 ErrorLog 和 CustomLog 指令,并修改为您的日志文件路径,
ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined
保存并关闭配置文件
保存并关闭配置文件后,可以使用以下命令重启 Apache2 服务:
sudo systemctl restart apache2
虚拟主机配置
创建虚拟主机配置文件
在 /etc/apache2/sites-available/ 目录下创建一个新的虚拟主机配置文件,mywebsite.conf。
sudo nano /etc/apache2/sites-available/mywebsite.conf
配置虚拟主机
在 mywebsite.conf 文件中,添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot /var/www/mywebsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
激活虚拟主机
将虚拟主机配置文件链接到 /etc/apache2/sites-enabled/ 目录下:
sudo a2ensite mywebsite.conf
重启 Apache2 服务

重启 Apache2 服务以应用新的虚拟主机配置:
sudo systemctl restart apache2
安全设置
限制访问
在 mywebsite.conf 文件中,添加以下内容以限制对特定 IP 地址的访问:
<Directory /var/www/mywebsite>
Order Allow,Deny
Allow from all
Deny from 192.168.1.100
</Directory>
设置文件权限
确保您的网站文档根目录的文件权限正确,通常建议设置为:
sudo chown -R www-data:www-data /var/www/mywebsite sudo chmod -R 755 /var/www/mywebsite
修改默认端口
如果您想将 Apache2 的默认端口从 80 修改为其他端口,可以在 apache2.conf 文件中找到 Listen 指令,并修改端口号:
Listen 8080
在 mywebsite.conf 文件中,将 <VirtualHost *:80> 修改为 <VirtualHost *:8080>。
通过以上步骤,您已经成功配置了 Linux 上的 Apache2 服务器,根据您的需求,您还可以进行更多高级配置,如 SSL/TLS 加密、缓存设置等,祝您使用愉快!















