在企业数字化转型加速的背景下,高效利用云资源已成为提升运营效率的关键环节。本文详细讲解如何在单台云主机上通过虚拟主机技术托管多个网站,并为其配置SSL证书实现HTTPS加密访问的全套方案。

环境准备与基础要求
在开始部署前,请确保您已准备好以下环境:一台运行Linux系统(如Ubuntu 20.04+或CentOS 7+)的云主机、拥有sudo权限的用户账户、已注册的域名(建议至少两个,如example.com和example.net)。
- 系统更新:执行
sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS) - 必需软件:Apache/Nginx、PHP(可选)、MySQL(可选)
- 防火墙配置:开放80(HTTP)和443(HTTPS)端口
Apache虚拟主机配置
Apache是部署多网站的经典方案,通过VirtualHost实现域名区分:
创建站点目录:
sudo mkdir -p /var/www/example.com/public_htmlsudo mkdir -p /var/www/example.net/public_html
为每个站点创建虚拟主机配置文件(/etc/apache2/sites-available/):
- example.com.conf:设置ServerName为example.com,DocumentRoot指向/var/www/example.com/public_html
- example.net.conf:配置结构与上述类似,修改对应域名和路径
启用站点并重载服务:sudo a2ensite example.com.confsudo systemctl reload apache2
Nginx服务器块配置
Nginx通过server块实现类似功能,性能更高:
在/etc/nginx/sites-available/创建配置文件:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
index index.html index.htm;
创建符号链接至sites-enabled目录,测试配置并重启:sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl restart nginx
安装Certbot获取SSL证书
Let’s Encrypt提供免费的SSL证书,通过Certbot工具自动化获取:
- 安装Certbot:
sudo apt install certbot python3-certbot-apache(Apache)或sudo apt install certbot python3-certbot-nginx(Nginx) - 获取证书:
sudo certbot --apache -d example.com -d www.example.com(Apache) - 验证续订:
sudo certbot renew --dry-run
SSL证书自动续期配置
Let’s Encrypt证书有效期为90天,设置自动续期至关重要:
通过crontab添加定时任务:sudo crontab -e
添加行:0 12 * * * /usr/bin/certbot renew --quiet
此配置每天中午检查证书,并在到期前自动续订。
多网站配置验证与测试
完成所有配置后,请按以下流程验证:
| 测试项目 | 操作方法 | 预期结果 |
|---|---|---|
| HTTP访问 | 浏览器访问http://example.com | 显示网站内容 |
| HTTPS重定向 | 访问http://example.com | 自动跳转至https://example.com |
| 证书有效性 | 点击浏览器地址栏锁图标 | 显示”连接安全” |
常见问题与解决方案
部署过程中可能遇到的典型问题:
- 403禁止访问:检查目录权限和SELinux状态
- SSL证书错误:确认域名解析正确且未使用CDN代理
- 服务启动失败:使用
sudo systemctl status nginx查看详细错误日志
通过上述步骤,您已成功在单台云主机上部署了多个安全网站。这种方案不仅大幅降低了基础设施成本,还为业务的快速扩展提供了灵活的技术基础。建议定期检查服务器日志和证书状态,确保服务持续稳定运行。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/119037.html