Ubuntu 下基于虚拟主机部署 Apache 多站点服务实战

一、引言

在服务器管理中,通过 Apache 部署多个网站是常见需求。本文将以创建 www.ks.cnftp.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.cnhttp://ftp.ks.cn(确保域名已正确解析到服务器 IP),应分别显示 This is WWW! 和 This is FTP!,表明两个虚拟主机部署成功。

九、总结

通过本文的步骤,我们在 Ubuntu 系统上利用 Apache 的虚拟主机功能成功部署了两个不同的网站。这种配置方式不仅清晰地划分了不同网站的内容存储,还能通过域名方便地访问各自的服务。在实际应用中,可根据需求进一步扩展,如添加 SSL 加密、设置访问权限等,以满足更复杂的业务场景。掌握虚拟主机配置,能有效提升 Apache 服务器的利用率和管理效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值