С наступающим вас!
На сервере есть внешний ip, установлен nginx - 0.6.32
Для данного ip прописаны несколько доменов 2 уроня, причем часть описано в nginx.conf, а часть нет.
Когда я захожу на http://www.xxx.ru (который описан в nginx) все ок.
Когда захожу на http://www.yyy.ru (который НЕ описан в nginx) я попадаю все равно на http://www.xxx.ru.
Тоесть насколько я понимаю nginx проходит по конфигам, не находит описание домена и почему-то выбирает последний домен хотя server_name четко указан для каждого домена:
Конфиг ngnix.conf:
user www-data;
worker_processes 2;
#error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include sites-enabled/*;
}
Пример sites-enabled/xxx.ru:
server {
server_name xxx.ru www.xxx.ru;
access_log /var/log/nginx/xxx.ru_a.log;
error_log /var/log/nginx/xxx.ru_e.log;
client_max_body_size 10m;
location ~* ^.+\.(html|htm|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
root /var/www/xxx.ru/html;
}
location / {
gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped
fastcgi_pass 127.0.0.1:5001;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Как подправить конфиг чтоб небыло такой ситуации? На неописанный домен nginx должен отдавать 404 насколько я понимаю...