为什么nginx总是使用默认站点响应,即使它现在应该响应?
我最近将(Debian)升级到了nginx 1.2.1,现在看来nginx总是使用默认服务器进行响应,即使它不应该这样做 /etc/nginx/conf.d为什么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
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引起的。