在开始部署前,需要准备一台阿里云ECS服务器和两个独立的域名。ECS实例推荐选择CentOS或Ubuntu系统,确保系统已安装Nginx服务。两个域名(如example.com和blog.example.com)需提前完成ICP备案,并通过阿里云域名控制台添加A记录解析至服务器公网IP。通过SSH连接服务器后,使用sudo systemctl status nginx验证Web服务状态,为后续目录创建和配置修改奠定基础。

创建网站目录与测试文件
首先分别为两个网站创建独立的根目录,确保文件系统隔离:
- 主站点目录:
sudo mkdir -p /var/www/primary - 子站点目录:
sudo mkdir -p /var/www/subdomain
在每个目录中创建测试页面以验证访问效果。以主站点为例,执行sudo vim /var/www/primary/index.html,写入包含”Welcome to Primary Site”的HTML代码;子站点同理创建包含”Welcome to Subdomain Site”的页面。通过chmod -R 755 /var/www/primary设置目录权限,避免访问时出现403错误。
配置Nginx虚拟主机
进入Nginx配置目录/etc/nginx/conf.d/,分别为两个站点创建配置文件:
主站点配置(primary.conf):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/primary;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
子站点配置(subdomain.conf):
server {
listen 80;
server_name blog.example.com;
root /var/www/subdomain;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
此配置通过不同server_name区分访问域名,实现请求的精准路由。
生效配置与访问验证
执行sudo nginx -t检查语法是否正确,随后通过sudo systemctl reload nginx重载服务使配置生效。在本地浏览器中分别访问两个域名:
| 测试域名 | 预期显示内容 | 故障排查 |
|---|---|---|
| example.com | Welcome to Primary Site | 检查防火墙80端口开放状态 |
| blog.example.com | Welcome to Subdomain Site | 确认域名解析生效(ping检测) |
若某个站点无法访问,可查看Nginx错误日志/var/log/nginx/error.log定位问题。至此,双站点已实现独立访问且互不干扰。
HTTPS安全加固与性能优化
为提升安全性,建议通过Certbot申请免费SSL证书,在配置中添加443端口监听:
- 安装证书工具:
sudo yum install certbot
<li为两个域名分别执行sudo certbot --nginx自动配置HTTPS
性能方面,可针对图片资源设置缓存策略,在配置中添加location ~* \.(jpg|jpeg|png|gif)$ { expires 30d; }减少服务器负载。定期使用nginx -T查看完整配置,确保无规则冲突。
运维管理与扩展建议
日常运维中,建议通过以下措施保持服务稳定:
- 使用
crontab -e添加定时任务备份网站数据 - 配置
sudo tail -f /var/log/nginx/access.log实时监控访问情况 - 如需新增站点,复制此流程创建新目录和配置文件即可
通过本文方案,可充分利用单台服务器资源,以最小成本实现多站点独立运营,特别适合中小企业、个人开发者及测试环境构建。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/73987.html