我正在使用Amazon EC2。...我的应用程序是用Ruby on Rails编写的。我正在使用Nginx服务器。当用户注册为http://user.mywebsite.com时,如何创建子域并将其自动化?
为此,您需要通过域托管服务商或用于管理DNS区域的任何内容来访问DNS服务器。最简单的方法是拥有一个通配符DNS条目(http://en.wikipedia.org/wiki/Wildcard_DNS_record)。这会将所有子域.yourdomain.tld发送到您的EC2实例。一旦有了这些,您只需要在应用程序中使用一些逻辑即可,如果使用了有效的子域(例如:用户名),该逻辑便可以执行您想要的一切;如果子域未知,则可以重定向到您的登录页面或错误页面。
啊,我甩了一件小东西。您的网络服务器必须接受子域。如果使用Apache httpd,则VirtualHost配置中的以下行将达到目的:
ServerAlias *.yourdomain.tld
对于nginx,配置应如下所示:
server {
server_name *.yourdomain.tld
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句