一、引言
在服务器管理中,通过 Apache 部署多个网站是常见需求。本文将以创建 www.ks.cn 和 ftp.ks.cn 两个虚拟主机为例,详细介绍在 Ubuntu 系统上部署 Apache 多站点服务的全过程,让读者掌握通过虚拟主机实现不同域名对应不同网站内容的配
sudo mkdir -p /home/www/www
置方法。
二、环境准备
确保已在 Ubuntu 系统上安装好 Apache 服务。若未安装,可执行以下命令:
sudo apt update
sudo apt install apache2 -y
三、创建网站目录
3.1 创建 www.ks.cn 网站目录
使用 mkdir 命令创建目录,-p 参数确保父目录不存在时一并创建:
sudo mkdir -p /home/www/www
此目录将用于存放 www.ks.cn 网站的相关文件。
3.2 创建 ftp.ks.cn 网站目录
同理,创建 ftp.ks.cn 网站目录:
sudo mkdir -p /home/www/ftp
四、编辑网站首页内容
4.1 编辑 www.ks.cn 首页
使用 vim 编辑器创建并编辑 index.html 文件:
sudo vim /home/www/www/index.html
输入内容 This is WWW!,保存并退出。此内容将作为 www.ks.cn 网站的首页显示。
4.2 编辑 ftp.ks.cn 首页
执行以下命令编辑 ftp.ks.cn 的首页文件:
sudo vim /home/www/ftp/index.html
输入内容 This is FTP!,保存并退出。
五、配置虚拟主机
5.1 配置 www.ks.cn 虚拟主机
- 复制 Apache 默认配置文件作为模板:
sudo cp /etc/apache2/sites-available/000 - default.conf /etc/apache2/sites-available/www_ks_cn.conf
- 编辑新的配置文件:
sudo vim /etc/apache2/sites-available/www_ks_cn.conf
在文件中,将 ServerName 设置为 www.ks.cn,指定网站域名;DocumentRoot 设置为 /home/www/www,指向该网站的目录。同时,添加目录权限设置,确保 Apache 对网站目录有合适的访问权限:
<VirtualHost *:80>
ServerName www.ks.cn
ServerAdmin webmaster@localhost
DocumentRoot /home/www/www
<Directory /home/www/www>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
# 其他配置保持默认或按需调整
</VirtualHost>
Options Indexes FollowSymLinks 允许目录列表(当没有默认首页文件时)和跟随符号链接;AllowOverride None 表示不允许使用 .htaccess 文件覆盖配置;Require all granted 允许所有客户端访问该目录。
5.2 配置 ftp.ks.cn 虚拟主机
- 复制默认配置文件:
sudo cp /etc/apache2/sites-available/000 - default.conf /etc/apache2/sites-available/ftp_ks_cn.conf
- 编辑配置文件
sudo vim /etc/apache2/sites-available/ftp_ks_cn.conf
设置 ServerName 为 ftp.ks.cn,DocumentRoot 为 /home/www/ftp,并添加目录权限设置:
<VirtualHost *:80>
ServerName ftp.ks.cn
ServerAdmin webmaster@localhost
DocumentRoot /home/www/ftp
<Directory /home/www/ftp>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
# 其他配置保持默认或按需调整
</VirtualHost>
六、启用站点配置
6.1 启用 www.ks.cn 配置
通过软链接将配置文件放入 sites - enabled 目录,使 Apache 加载该配置:
sudo ln -s /etc/apache2/sites-available/www_ks_cn.conf /etc/apache2/sites-enabled/www_ks_cn.conf
6.2 启用 ftp.ks.cn 配置
同样执行软链接操作:
sudo ln -s /etc/apache2/sites-available/ftp_ks_cn.conf /etc/apache2/sites-enabled/ftp_ks_cn.conf
七、重启服务与查看状态
7.1 重启 Apache 服务
完成上述配置后,重启 Apache 服务使配置生效:
sudo service apache2 restart
7.2 查看服务状态
执行以下命令查看 Apache 服务状态:
sudo service apache2 status
若显示 active (running),则表示 Apache 服务正在运行,配置已成功加载。
八、验证访问
在浏览器中分别输入 http://www.ks.cn 和 http://ftp.ks.cn(确保域名已正确解析到服务器 IP),应分别显示 This is WWW! 和 This is FTP!,表明两个虚拟主机部署成功。
九、总结
通过本文的步骤,我们在 Ubuntu 系统上利用 Apache 的虚拟主机功能成功部署了两个不同的网站。这种配置方式不仅清晰地划分了不同网站的内容存储,还能通过域名方便地访问各自的服务。在实际应用中,可根据需求进一步扩展,如添加 SSL 加密、设置访问权限等,以满足更复杂的业务场景。掌握虚拟主机配置,能有效提升 Apache 服务器的利用率和管理效率。

1983

被折叠的 条评论
为什么被折叠?



