在Nginx上将自定义域指向服务器

我有我的服务器在Azure Ubuntu 14.04虚拟机上运行。 这工作很好。 现在我想指出我的自定义域,以便用户可以通过访问www.example.com而不是www.example.eastus.cloudapp.azure.com来访问我的网站。

我通过使用以下设置设置CNAME来更改我的域名注册商的DNS设置:

名称: www

价值: example.eastus.cloudapp.azure.com

我的网站www.example.com上显示“欢迎使用Ubuntu上的nginx”! configuration页面,而我的Azure域正确显示我的应用程序。 这是我的Nginxconfiguration(我使用的是Rails的Passenger):

server { listen 80; server_name example.eastus.cloudapp.azure.com; # Tell Nginx and Passenger where your app's 'public' directory is root /var/www/example/code/public; # Turn on Passenger passenger_enabled on; passenger_ruby /home/example/.rvm/gems/ruby-2.1.5/wrappers/ruby; } 

我做了很多search,似乎无法找出缺less的东西。 我以为在我的DNS设置中更改CNAME就足以让这个工作。

任何有识之士将不胜感激!

您的server_name需要匹配您创build的CNAMElogging,而不是CNAME的目标。