Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么nginx总是使用默认站点响应,即使它现在应该响应?_Nginx - Fatal编程技术网

为什么nginx总是使用默认站点响应,即使它现在应该响应?

为什么nginx总是使用默认站点响应,即使它现在应该响应?,nginx,Nginx,我最近将(Debian)升级到了nginx 1.2.1,现在看来nginx总是使用默认服务器进行响应,即使它不应该这样做 /etc/nginx/conf.d server { listen 80 default_server; server_name _; server_name_in_redirect off; proxy_intercept_errors on; return 401; } /etc/nginx/sites enabled/search.config serv

我最近将(Debian)升级到了nginx 1.2.1,现在看来nginx总是使用默认服务器进行响应,即使它不应该这样做

/etc/nginx/conf.d

server {
listen       80 default_server;
server_name  _;
server_name_in_redirect off;
proxy_intercept_errors on;
return 401;
}
/etc/nginx/sites enabled/search.config

server {
listen   80; ## listen for ipv4
server_name  search.example.com;

location / {
   proxy_pass        http://search.example.com:8080;
   proxy_set_header  X-Real-IP  $remote_addr;
   }
}

当我尝试访问时:它会给我401,而不是端口8080上的401(如果直接使用,它可以工作)。

该死,它没有启用加载站点,因为nginx发行版不使用此目录,升级时它也替换了nginx.conf

.config
是一个非常不寻常的文件扩展名,确保在您的配置中有一个实际的
include sites enabeld/*.config
行。(更典型的结尾应该是
*.conf
)我知道,但是只有在使用
config
而不是
conf
时,mc才会正确地突出显示文件。考虑到在这方面浪费的时间,也许这不是一个好主意。当然,您可以调整vim的配置,也可以将
nginx.conf
中的
include
行更改为
include sites enabled/*.config
。-)我的问题是命名文件site.com而不是site.conf引起的。