美团云的客户中有很多使用做企业软件的公司,这些公司中很多都在使用子域名作为服务单元的情况,但是域名解析服务商对子域名的个数都有严格的限制,当企业想要使用更多的子域名的时候,也就只能自己想办法在美团云中来实现子域名。
针对这个问题,有两种方案(假设用户的域名为erjifuwu.com)
- 在美团云中搭建子域名解析服务器
- 在dns解析服务商(例如dnspod或者cdn)哪里增加一条对erjifuwu.com的NS记录,把该记录的IP地址设置为自己搭建的域名解析服务器IP地址,这样所有针对xxx.erjifuwu.com的请求都回最终转到用户自己的域名解析服务器;
- 用户使用mydns、bind或者powerdns等解析服务器软件搭建自己的域名解析服务器。
- 使用泛域名解析+在美团云中使用nginx反向代理实现多个子域名的情况
- 在dns解析服务商增加一个域名A记录,把*.erjifuwu.com解析到nginx反向代理服务器所在地址;
- 在美团云中配置nginx实现反向代理。
本文主要介绍如何在美团云服务器中配置反向代理以实现多个二级域名的情况。
- 参考前面的一篇博文在CentOS 6上搭建LNMP环境,安装nginx
- 在/etc/conf.d/目录中增加代理配置文件,其中proxy_pass指向要代理的服务器
server {
listen 80;
server_name 1.erjifuwu.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- 设置nginx重新加载配置文件
sudo service nginx reload
使用这种方式,用户在需要增加子域名时,只需要采取上面的步骤增加一个配置文件项,即可达到扩展子域名的目的。