Author Topic: Настройка nginx + apache (отдача стат файлов)  (Read 4753 times)

0 Members and 1 Guest are viewing this topic.

Offline zorggg

  • Newbie
  • *
  • Posts: 13
  • Karma: +0/-0
Всем доброго времени суток!

Имею следующую проблему:связка nginx+apache(php,mysql);
nginx не отдает самостоятельно статические файлы судя по логам,т.к. запрос на статическое фото обрабатывает apache,хотя он не должен этого делать.

Как настроить статическую отдачу файлов?
Конфиг этого сервера:
Code: [Select]
server {
    listen  80;
    server_name  site1.ru www.site1.ru;

    access_log  /var/log/nginx/site1.ru-access.log;
    client_max_body_size 40m;
    client_body_buffer_size 256k;
    
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
    proxy_connect_timeout 120;
    proxy_send_timeout 120;
    proxy_read_timeout 120;
    proxy_buffer_size 64k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

    location / {
        proxy_pass http://myip:8081/;
        }
        
        location ~*^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|
midi)$ {
        root   /home/www/site1.ru/data;
        error_page 404 /404.html;
        }
    }
Заранее благодарен!

P.S. Очень буду рад рабочим конфигам.
« Last Edit: June 03, 2009, 10:44:26 by zorggg »

Offline Viking117

  • Newbie
  • *
  • Posts: 1
  • Karma: +0/-0
Quote from: zorggg
Всем доброго времени суток!

Имею следующую проблему:связка nginx+apache(php,mysql);
nginx не отдает самостоятельно статические файлы судя по логам,т.к. запрос на статическое фото обрабатывает apache,хотя он не должен этого делать.

Как настроить статическую отдачу файлов?
Конфиг этого сервера:
[code]server {
   listen  80;
   server_name  site1.ru www.site1.ru;

...

Заранее благодарен!

P.S. Очень буду рад рабочим конфигам.
А в чем проблема то?
Вешаешь допутим на 80 порт apache, а на 81 nginx..
apache у тебя обрабатывает сайт(цмску например) а ссылки на файлы вида site1:81/path/to/dir/file.exe - их соответственно уже отдает nginx
можешь в аську стукнуть, подробнее расскажу 393833197

Offline Alloy

  • Newbie
  • *
  • Posts: 39
  • Karma: +0/-0
    • http://alloy.tomsk.ru/
Code: [Select]
        location ~*^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|
midi)$ {
что это?
тут пробел наверно надо:
Code: [Select]
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|
midi)$ {

Offline zorggg

  • Newbie
  • *
  • Posts: 13
  • Karma: +0/-0
Всем спасибо за помощь!
Проблема решена.

to Viking
Я хочу nginx как frontend,а так он просто будет отдавать статические файлы.А у nginx есть огромный плюс как у frontend при медленных соединениях пользователей.(Контент на отдачу держит nginx, а не apache,таким образом экономя ресурсы).

to Alloy
Спасибо,проблема была в этом!)
Во всем виновата моя невнимательность...
« Last Edit: June 06, 2009, 17:15:33 by zorggg »