2015-03-30 67 views
0

我有做了proxy_pass对127.0.0.1:8080如何重定向裸域时承载多个域

的应用程序运行的应用程序一个nginx的服务器根据域/主机它来自不同的服务内容。想象一下这样的:

  • www.example-spain.com =>在西班牙
  • www.example-brazil.com =>服务于用户的内容在巴西
  • 等服务于用户的内容...

因此,所有域DNS设置都指向相同的IP,并且ngxinx只是执行proxy_pass,应用程序将决定要提供哪些内容。

现在我想(永久)将裸域重定向到www。域。

我该如何去做这件事?我见过一些例子,但他们都只托管了1个域名,并且他们设置了一个我认为我不能的服务器名称,对吗?

感谢

回答

1

只需添加其他服务器块你configuaration,其唯一目的将采取请求您的www少域和重定向到其WWW对应:

server { 
    listen 80; 
    server_name example-spain.com; 
    return 301 http://www.example-spain.com$request_uri; 
} 

您可以添加尽可能多的服务器块。这个方法实际上是由Nginx开发者提供的recommended