NGINX + Apache + CodeIgniter, трабл с портами или перенаправлением

sanu0074

Новичок
Есть сервер: win server 2008 r2 sp1, nginx 1.5.13, apache 2.4
Apache слушает порт 88, nginx 8080
80й порт вне игры, он занят другим проектом, брандмауэр отключен, никто никого не блокирует.

Когда я извне обращаюсь на my.stat.ip.adr:8080 я попадаю на страницу сайта, но все ресурсы ее (картинки скрипты и проч) грузятся криво, напрямую с ip адреса не учитывая порт, а вот когда я обращаюсь по этому же адресу к apache (не трогая nginx): my.stat.ip.adr:88, то все грузится как надо.

Я так понимаю что где то я накосячил в настройке nginx, только не пойму где... или может причина в другом?

вот nginx.conf:
Код:
#user  nobody;
worker_processes  4;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  2000;
}


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      8080;
        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location ~* \.(jpg|jpeg)$ {
            root        E:/sites_data/home-android/www;
            access_log  off;
            expires      30d;
        }
        # Запрещаем обращение к файлам .htaccess и .htpasswd
        location ~ /\.ht {
                deny  all;
        }
        # Передаем запрос Apache
        location / {
                # Адрес и порт Apache
                proxy_pass http://127.0.0.1:88/;
                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;

                # Максимальный размер тела запроса клиента
                client_max_body_size      200m;
                client_body_buffer_size    128k;
                #client_body_temp_path      tmp/client_body_temp;

                proxy_connect_timeout      90;
                proxy_send_timeout        90;
                proxy_read_timeout        90;

                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
                #proxy_temp_path            tmp/proxy_temp;

                charset  utf-8;
        }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
            root  html;
        }

    }
}
Здесь не может быть никаких конфликтов?? (кусок httpd.conf):
Код:
LoadModule remoteip_module modules/mod_remoteip.so 
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1/24
Пробовал менять порты - не помогло. Не понимаю что я не так сделал, помогите разобраться.
 

sanu0074

Новичок
Вот кусок лога error.log:
Код:
2014/04/28 11:39:36 [error] 2828#3168: *1 CreateFile() "E:/sites_data/www/assets/sample.jpg" failed (3: The system cannot find the path specified), client: 188.190.223.225, server: 127.0.0.1, request: "GET /assets/sample.jpg HTTP/1.1", host: "195.222.124.234:8080", referrer: "http://195.222.124.234:8080/"
 

hell0w0rd

Продвинутый новичок
А какой смысл в такой связки nginx и apache?
На сколько мне известно nginx используют для статики, а apache для бекенда. Поэтому тебе нужно разбить правила:
PHP:
location / {
    try_files $uri $uri/ @app;
}
location @app {
    // Колбаса proxy_*
}
И почему бы просто не взять fpm?
 

sanu0074

Новичок
hell0w0rd,
А какой смысл в такой связки nginx и apache?
именно для статики.
И почему бы просто не взять fpm?
Я ни разу не использовал его.

Разбивку правил я не могу прикрутить т.к. ваш способ почему то выдает ошибку, я так же впервые пробую настроить nginx, в этом мало разбираюсь(
2014/04/28 13:52:17 [emerg] 2688#1772: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in C:\nginx/conf/nginx.conf:58
 
Сверху