nginx не отдает статику

Discussion in 'Linux, Freebsd, *nix' started by indarium, 2 Jul 2010.

  1. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Пытаюсь настроить nginx фронд-эндом, а apache бэк-эндом.
    Apache на 81, nginx на 80 порту.
    виртуал nginx:
    Code:
    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
    ...
    виртуал апача:
    Code:
    <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
     
  2. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    1. Полный конфиг nginx
    2. Версии ПО
    3. Версия ОС
     
  3. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    debian 5.04,apache 2.2.9-10+lenny8, nginx 0.6.32-3+lenny3
    Полный конфиг nginx
    Code:
    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/*;
    }
    
    еще дефолтовый подправленный:
    Code:
    server {
    	listen   80;
    	server_name  localhost;
    
    	access_log  /var/log/nginx/localhost.access.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; # Путь к коренвевому каталогу вашего сайта
    }}
    
     
    #3 indarium, 2 Jul 2010
    Last edited: 2 Jul 2010
  4. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    :eek:
    Все выключаем и телнетимся - естественно отлуп.
    Включаем nginx и телнетимся на 80,81 - отлуп.
    Выключаем nginx и включаем апач, телнетемся на 80 - ок, на 81 - ок.
    Так не бывает
     
  5. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    пробуем
    Code:
    location ~* \.(jpeg|jpg|gif|png)$
    или
    Code:
    location ~* ^.+\.(jpeg|jpg|gif|png)$
     
  6. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Попробовал - результат тот же
     
  7. ghostwizard

    ghostwizard Member

    Joined:
    4 Dec 2005
    Messages:
    127
    Likes Received:
    36
    Reputations:
    21
    В конфиге апача не вписан Listen 81 ?
    Права?
     
  8. JustF1re

    JustF1re New Member

    Joined:
    16 Feb 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Могу предоставить динамический конфиг nginx + статический конфиг апача) все работает замечательно)

    надо скажи.