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。
感谢您的帮助。
奇怪的是,这样的配置适用于我的服务器。任何错误?呃,把默认服务器放在文件顶部是干什么的?而且,你有没有尝试给默认服务器一个有效的server_name? –
嗯,你是对的,我不得不把最后一个服务器配置切换到顶端,它工作。您可以添加您的建议作为答案,我会接受它! :) –