www服务器的安装与配置实验报告
实验目的
本次实验旨在通过实际操作掌握WWW服务器的安装与配置过程,理解Web服务的基本原理,并实现一个简单的静态网站发布,实验环境为Linux操作系统(以Ubuntu 20.04为例),使用Apache作为Web服务器软件,通过命令行和配置文件完成服务部署。

实验环境
- 操作系统:Ubuntu 20.04 LTS
- Web服务器:Apache 2.4.41
- 客户端:浏览器(Chrome/Firefox)
- 网络环境:本地局域网,IP地址为192.168.1.100
实验步骤
安装Apache服务器
首先更新系统软件包列表,然后安装Apache:
sudo apt update sudo apt install apache2 -y
安装完成后,通过systemctl status apache2检查服务状态,确保Apache正在运行,默认情况下,Apache会监听80端口,可通过浏览器访问http://192.168.1.100验证安装是否成功。
配置虚拟主机
为实现多网站托管,需配置虚拟主机,以example.com为例:
- 创建网站目录:
sudo mkdir -p /var/www/example.com
- 设置目录权限:
sudo chown -R $USER:$USER /var/www/example.com sudo chmod -R 755 /var/www/example.com
- 创建测试页面
index.html:<!DOCTYPE html> <html> <head> <title>Example Site</title> </head> <body> <h1>Welcome to example.com</h1> </body> </html>
编辑虚拟主机配置文件
在/etc/apache2/sites-available/目录下创建example.com.conf:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 启用配置并重启Apache:
sudo a2ensite example.com.conf sudo systemctl reload apache2
配置防火墙与DNS
允许80端口流量:

sudo ufw allow 'Apache Full'
若需通过域名访问,需在DNS服务器中添加A记录,将example.com指向168.1.100。
测试访问
在浏览器中输入http://example.com,应显示测试页面内容。
实验结果与分析
实验成功实现了Apache服务器的安装与虚拟主机配置,通过修改DocumentRoot和ServerName,可灵活管理多个网站,日志文件(access.log和error.log)记录了访问和错误信息,便于调试。
常见问题与解决方案
问题:浏览器访问时显示“403 Forbidden”。
解决:检查目录权限是否为755,确保用户有读取权限。问题:虚拟主机配置后无法访问。
解决:确认a2ensite已启用配置,并检查/etc/hosts文件是否添加了域名解析。
FAQs
Q1: 如何修改Apache的默认首页文件名?
A1: 在虚拟主机配置中,使用DirectoryIndex指令指定默认文件名,

DirectoryIndex index.html index.htm
Q2: 如何启用HTTPS支持?
A2: 安装mod_ssl模块,生成SSL证书,并修改虚拟主机配置为443端口:
sudo apt install openssl libssl-dev sudo a2enmod ssl
配置文件示例:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/example.com
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
</VirtualHost> 通过本次实验,掌握了WWW服务器的核心配置技能,为后续Web开发与管理奠定了基础。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复