Старый 02.07.2010, 20:00   #1
Специалист
 
Аватар для Geser
 
Регистрация: 18.07.2007
Адрес: самый большой колхоз в мире
Сообщений: 158
Вес репутации: 152
Geser на пути к лучшему
Отправить сообщение для Geser с помощью ICQ
По умолчанию nginx не отдает статику

Пытаюсь настроить nginx фронд-эндом, а apache бэк-эндом.
Apache на 81, nginx на 80 порту.
виртуал nginx:
Код:
server {
	listen   80;
	server_name  domain.com;
	access_log  /var/log/nginx/localhost.access.log;
error_log /var/log/nginx/localhost.error.log;
	location / {
proxy_pass http://ip:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

	}
location ~* ^.+.(jpeg|jpg|gif|png)$ { # Обрабатываемые типы файлов
root /var/www/domain; # Путь к коренвевому каталогу вашего сайта
}
}
Listen 81
...
виртуал апача:
Код:
<VirtualHost domain.com:*>
	ServerAdmin webmaster@localhost
	ServerName domain.com
ServerAdmin webmaster@doamain
	DocumentRoot /var/www/domain


	ErrorLog /var/log/apache2/error_g.log

	LogLevel warn

	CustomLog /var/log/apache2/access_g.log common

</VirtualHost>
Apache выключил, что бы отработать статику. Выдает 502 ошибку. Выключаю nginx и включаю apache - все работает. Т.е. почему-то все идет через apache, а nginx тут как бы вооще непричем.
В iptables перенаправление сделал:
iptables -t nat -A PREROUTING -p tcp -m tcp -d ip --dport 80 -j DNAT --to-destination ip:81

Добавлено через 1 час 18 минут
debian 5.04,apache 2.2.9-10+lenny8, nginx 0.6.32-3+lenny3
Полный конфиг nginx
Код:
user www-data;
worker_processes  1;
 
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
 
events {
    worker_connections  1024;
}
 
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
 
    access_log  /var/log/nginx/access.log;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;
 
    gzip  on;
 
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
Добавлено через 3 часа 10 минут
Все выключаем и телнетимся - естественно отлуп.
Включаем nginx и телнетимся на 80,81 - отлуп.
Выключаем nginx и включаем апач, телнетемся на 80 - ок, на 81 - ок.
Так не бывает

Последний раз редактировалось Geser; 02.07.2010 в 20:00. Причина: Добавлено сообщение
Geser вне форума   Ответить с цитированием
Старый 02.07.2010, 20:36   #2
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,346
Вес репутации: 447
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Второй location не отрабатывает в nginx. Попробуйте убрать оттуда строчки комментариев и добавьте экранирующий слэш перед точкой расширения файла.

Код:
location ~* ^.+\.(jpeg|jpg|gif|png)$ { 
   root /var/www/domain;
}
Wink вне форума   Ответить с цитированием
Старый 02.07.2010, 20:59   #3
Специалист
 
Аватар для Geser
 
Регистрация: 18.07.2007
Адрес: самый большой колхоз в мире
Сообщений: 158
Вес репутации: 152
Geser на пути к лучшему
Отправить сообщение для Geser с помощью ICQ
По умолчанию

Попробовал - результат тот же
Geser вне форума   Ответить с цитированием
Старый 02.07.2010, 21:18   #4
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,346
Вес репутации: 447
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Geser Посмотреть сообщение
iptables -t nat -A PREROUTING -p tcp -m tcp -d ip --dport 80 -j DNAT --to-destination ip:81
А без этого перенаправления тоже не работает?
Wink вне форума   Ответить с цитированием
Старый 02.07.2010, 21:22   #5
Специалист
 
Аватар для Geser
 
Регистрация: 18.07.2007
Адрес: самый большой колхоз в мире
Сообщений: 158
Вес репутации: 152
Geser на пути к лучшему
Отправить сообщение для Geser с помощью ICQ
По умолчанию

тоже не работает
Geser вне форума   Ответить с цитированием
Старый 17.07.2010, 21:51   #6
Специалист
 
Аватар для Ray Icemont
 
Регистрация: 27.12.2009
Адрес: Шарашкино
Сообщений: 253
Вес репутации: 130
Ray Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личность
Отправить сообщение для Ray Icemont с помощью ICQ
По умолчанию

У меня виртуал nginx прописан так:
Цитата:
server {
listen 80;
.... тру-ля-ля ....
#Static files location
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|d oc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js |flv|mp3)$ {
root /home/domain/www/; }
}
Судя по всему разница только в закрывающем слеше в пути root директории.
У меня все работает. Правда nginx последнюю версию собирал сам.
Ray Icemont вне форума   Ответить с цитированием
Старый 18.07.2010, 10:46   #7
Мастер
 
Аватар для Vetas
 
Регистрация: 13.03.2008
Адрес: 127.0.0.1
Сообщений: 615
Вес репутации: 184
Vetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущееVetas - прекрасное будущее
По умолчанию

У меня в настройках nginx в листен указывается ip сервера, то есть:
Цитата:
server {
listen **.***.***.**:80;
Попробуйте у себя.
Vetas вне форума   Ответить с цитированием
Старый 18.07.2010, 18:46   #8
Специалист
 
Аватар для Maxter
 
Регистрация: 18.03.2009
Адрес: Новосибирск
Сообщений: 128
Вес репутации: 133
Maxter - весьма и весьма положительная личностьMaxter - весьма и весьма положительная личностьMaxter - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Vetas Посмотреть сообщение
У меня в настройках nginx в листен указывается ip сервера, то есть:

Попробуйте у себя.
Аналогично, и работает.
Maxter вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
502 от nginx и апач Sway Разработка и сопровождение сайтов 12 01.02.2010 23:27
Сайт не отдает роботу контент passape Вопросы по работе системы 6 26.01.2009 12:53
Помогите донастроить nginx Kashey Разработка и сопровождение сайтов 3 11.04.2008 10:14
Апача, nginx , lighttpd Kashey Разработка и сопровождение сайтов 17 01.02.2008 07:55


Часовой пояс GMT +3, время: 08:17.