2013-10-08 43 views
0

使用Nginx,我试图通过向他们显示一个特定的网站来配置我的服务器来接受指向我的服务器的IP的所有域,但是当访问www.example.com(主网站)时,我会显示其他内容。除了www.website.com之外的所有配置?

这里就是我所做的迄今:

server { 
    // Redirect www to non-www 
    listen  80; 
    server_name www.example.com; 
    return  301 $scheme://example.com$request_uri; 
} 

server { 
    listen  80; 
    server_name example.com; 
    // rest of the configuration 
} 

server { 
    // Catch all 
    listen  80 default_server; 

    // I also tried 

    // server_name _; 

    // Without any luck. 

    // Rest of the configuration 
} 

具有这种配置的问题是,这个服务器的每个请求没有被www.example.com或example.com的是example.com服务器配置了下,而不是全部。

我只想在前两个配置中使用www.example.com/example.com,而在上一个配置中只使用www.example.com/example.com。

感谢您的帮助。

+0

奇怪的是,这样的配置适用于我的服务器。任何错误?呃,把默认服务器放在文件顶部是干什么的?而且,你有没有尝试给默认服务器一个有效的server_name? –

+0

嗯,你是对的,我不得不把最后一个服务器配置切换到顶端,它工作。您可以添加您的建议作为答案,我会接受它! :) –

回答

1

我建议把你的服务器上的文件:

的顶部,我认为nginx的希望默认服务器上-A-文件的顶部。 我在我的服务器上有非常多的文件,但有一个默认服务器作为第一个服务器声明,并且工作正常。

相关问题