Добрый день.
Использую nginx 0.7.65 на Debian lenny. За энжиниксом стоит Апач, с двумя сайтами с практически идентичной конфигурацией, отличаются только ДокументРуты. Задача энжиикса просто передавать все запросы Апачу (сначала я настроил отдачу статики энжиниксом, но когда появилась проблема, которую я опишу дальше я решил для чистоты эксперимента максимально упростить конфиг).
Проблема состоит в том, что при каждой первой загрузке пользоватем одного из сайтов ему выдается сообщение "Welcome to nginx!". Если он обновит страницу, то отображается правильный контент и дальше такой проблемы больше нет. Но стоит этому же клиенту почистить кеш в браузере как опять первый запрос к сайту возвратит "Welcome to nginx!", а остальные возвратят корректные данные.
Со вторым сайтом такой проблемы нет, он всегда отображается корректно. Более того! Проблема наблюдается только с доменом example1.ru, если обращаться к первому сайту как к www.example1.ru, то проблемы также нет. Уже голову сломал в попытках разобраться в чем может быть проблема.
Конфиг nginx выглядит так:
[code]
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8181;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
[/code]
Что и где может быть не так?