Nginx

使用 Nginx 伺服器在 Amazon EC2 中創建子域

  • March 30, 2015

我正在使用亞馬遜 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
 ...
}

引用自:https://unix.stackexchange.com/questions/193321