02.07.2010, 20:00 | #1 |
Специалист
|
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; # Путь к коренвевому каталогу вашего сайта } } ... виртуал апача: Код:
<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> В 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/*; } Все выключаем и телнетимся - естественно отлуп. Включаем nginx и телнетимся на 80,81 - отлуп. Выключаем nginx и включаем апач, телнетемся на 80 - ок, на 81 - ок. Так не бывает
__________________
Последний раз редактировалось Geser; 02.07.2010 в 20:00. Причина: Добавлено сообщение |
02.07.2010, 20:36 | #2 |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 508
|
Второй location не отрабатывает в nginx. Попробуйте убрать оттуда строчки комментариев и добавьте экранирующий слэш перед точкой расширения файла.
Код:
location ~* ^.+\.(jpeg|jpg|gif|png)$ { root /var/www/domain; } |
02.07.2010, 20:59 | #3 |
Специалист
|
Попробовал - результат тот же
__________________
|
02.07.2010, 21:22 | #5 |
Специалист
|
тоже не работает
__________________
|
17.07.2010, 21:51 | #6 | |
Специалист
|
У меня виртуал nginx прописан так:
Цитата:
У меня все работает. Правда nginx последнюю версию собирал сам. |
|
18.07.2010, 10:46 | #7 | |
Мастер
Регистрация: 13.03.2008
Адрес: 127.0.0.1
Сообщений: 615
Вес репутации: 245
|
У меня в настройках nginx в листен указывается ip сервера, то есть:
Цитата:
__________________
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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, время: 12:00.