URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 44581
[ Назад ]

Исходное сообщение
"Тематический каталог: Настройка nginx в качестве front-end к apache (nginx apache web)"

Отправлено auto_topic , 21-Окт-08 19:01 
Обсуждение статьи тематического каталога: Настройка nginx в качестве front-end к apache (nginx apache web)

Ссылка на текст статьи: http://www.opennet.me/base/net/nginx_frontend_apache.txt.html


Содержание

Сообщения в этом обсуждении
"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено Денис , 21-Окт-08 19:01 
mod_rpaf для CentOS/RHEL 5 лежит теперь в основной ветке репозитория redhat-club по адресу http://repo.redhat-club.org/redhat/5/i386/

SRPMS пакет лежит здесь http://repo.redhat-club.org/redhat/5/SRPMS/


"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено mefish , 14-Май-09 23:41 
А если есть 4 IP ?
как правильно прописать:
RPAFproxy_ips 127.0.0.1 192.168.0.1 ?

"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено Egenius , 17-Июн-09 09:44 
Ещё вопрос.
Нужно ли каждый вирт хост прописывать в конфигурации nginx ?

"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено gochankot , 05-Ноя-09 18:15 
да либо делать универсальный конфиг

"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено gochankot , 05-Ноя-09 18:32 
#######################################################################
#
# This is the main Nginx configuration file.  
#
# More information about the configuration options is available on
#   * the English wiki - http://wiki.codemongers.com/Main
#   * the Russian documentation - http://sysoev.ru/nginx/
#
# Написан gochankot@foszona.ru (www.foszona.ru)
# Путь до директории с сайтами "/www"
# Имя корневой директории сайта должно совпадать с доменом сайта
#
#######################################################################

#----------------------------------------------------------------------
# Main Module - directives that cover basic functionality
#
#   http://wiki.codemongers.com/NginxMainModule
#
#----------------------------------------------------------------------

#от какого имени юзера и какой группы запускать процессы
#user www www;

# Число рабочих процессов, рекомендуется ставить по количеству ядер
worker_processes 2;

# Уменьшает число системных вызовов gettimeofday(), что приводит к увеличению производительности
timer_resolution 100ms;

# Изменяет ограничение на число используемых файлов RLIMIT_NOFILE для рабочего процесса.
#worker_rlimit_nofile 8192;

# Директива задаёт приоритет рабочих процессов от -20 до 20 (отрицательное число означает более высокий приоритет).
worker_priority -5;

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

pid        logs/nginx.pid;


#----------------------------------------------------------------------
# Events Module
#
#   http://wiki.codemongers.com/NginxEventsModule
#
#----------------------------------------------------------------------

events {
    worker_connections  1024;
}


#----------------------------------------------------------------------
# HTTP Core Module
#
#   http://wiki.codemongers.com/NginxHttpCoreModule
#
#----------------------------------------------------------------------

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  /var/log/nginx/access.log  main;
    access_log off;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    # GZIP кеш (с этим могут быть проблемы требует сборка с дерективой  --with-http_gzip_static_module)
    gzip  on;
    gzip_min_length 1100;
    gzip_buffers 64 8k;
    gzip_comp_level 3;
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_types text/plain application/xml application/x-javascript text/css;

    
    #
    # The default server
    #

    #rutube
    server {

    #номер порта (и сетевой адрес(адрес сетевой карты) по желанию) на котором слушаем
    listen        81;
    #имя домена на котором слушаем
    #server_name  name;

    #access_log  /var/log/nginx/host.access.log;
    access_log off;

    # Apache
        location / {

            # адрес подключения к апачу (пример для 8080 порта)
            proxy_pass         http://127.0.0.1:8080/;

            #proxy_redirect default;
            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       8m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      120;
            proxy_send_timeout         120;
            proxy_read_timeout         120;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;

            proxy_ignore_client_abort on;

        }

        #Static files location
        # Если идет запрос статики (из списка) то отдаем nginx' ом напрямую из папки указанной директивой  root
        # значение переменной $host соответствует текущему запрашивавшему домену

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|mp3|bmp|rtf|flv|swf|avi|mp4|css|js)$ {

    #чтобы заработала секция Static files css js надо закомнтировть сточку выше и откоментировать ту что ниже
        #location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|mp3|bmp|rtf|flv|swf|avi|mp4)$ {

            expires max;
            root  /www/$host;
        }


        #Static files css js
    #ТРЕБУЕТ ИЗМЕНЕНИЙ В ПРЕДУШЕЙ СЕКЦИИ (Static files location) КОНФИГА !!! ну и откометирования текущей...
        #Запрос css  и js кеширум nginx ом на всегда (с этим могут быть проблемы требует сборка с дерективой  --with-http_gzip_static_module)
        #если в кеше не найден фаил идет запрос к апачу иначе отдаем напрямую из папки указанной директивой  root
        #location ~* ^.+\.(css|js)$ {

        #      expires max;
        #      gzip_static on;

        # javascript-and-stylesheets
        #proxy_set_header Host $host;
        #                if (!-f $request_filename) {
        #                        break;
        #                        # адрес подключения к апачу (пример для 80 порта)
        #                        proxy_pass http://127.0.0.1:80;
        #                }

        #       root   /var/www/$host;
        # }


        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        location ~ /\.ht {
            deny  all;
        }
    }
}


"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено gochankot , 06-Ноя-09 16:27 
...

># Main Module - directives that cover basic functionality  

...

>error_log         logs/error.log;

заменить на error_log        /var/log/nginx/error.log;
>pid        logs/nginx.pid;

заменить на pid        /var/run/nginx.pid;
...


"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено Powar , 22-Дек-09 17:28 
># Путь до директории с сайтами "/www"
># Имя корневой директории сайта должно совпадать с доменом сайта
>root  /www/$host;

Что за глупость? У тебя сайты работают без алиасов?


"Настройка nginx в качестве front-end к apache (nginx apache "
Отправлено gochankot , 11-Окт-10 10:23 
> Что за глупость? У тебя сайты работают без алиасов?

почему с ними, я это привел как пример, не кто не говорит, что нельзя по другому


"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено Base , 10-Сен-09 22:05 
А почему бы картинки nginx'ом не раздавать?

"Настройка nginx в качестве front-end к apache (nginx apache ..."
Отправлено gochankot , 05-Ноя-09 19:05 
>А почему бы картинки nginx'ом не раздавать?

описал тут как http://www.opennet.me/openforum/vsluhforumID3/44581.html#6


"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено iceman , 20-Сен-10 13:59 
htaccess host deny allow не работает в этой связке

"Трабл сзаменой адреса"
Отправлено faf , 15-Дек-11 01:38 
сть небольшой но вредный трабл:

На Ubuntu server стоит nginx+apache2+php+mysql;

apache2 прикручен на прослушку 127.0.0.1:81

Доступ к нгинксу осуществляется через домен trololo.com (к примеру :)

Теперь непосредственно сам эпик фейл — при заходе (ипользовании) phpmyadmin или phpbb3 в некоторых случаях (например при автоматической переадресации страницы средствами пхп) заменяется адрес на 127.0.0.1

Тоесть,к примеру, после ввода пароля в пхпмайадмине,вместо того, чтоб отправить меня по адресу trololo.com/phpmyadmin/index.php меня пытается переадресовать по 127.0.0.1:81/phpmyadmin/index.php , что соответственно не очень хорошо.

RPAF как я понял, отвечает сохранение и передачу ip клиента — индейцу. ОТсюда философский вопрос- что делать и как с этим бороться?

ЗЫ:Валенками просьба не закидывать если где ступил.


"Трабл сзаменой адреса"
Отправлено анонимус , 21-Янв-12 17:56 
Решить вышеописанную проблему можно следующим образом.

upstream trololo.com {
        server localhost:81;
}

server {
        listen 80;
        server_name trololo.com www.trololo.com;
        location / {
                proxy_pass           http://trololo.com;
                proxy_cache one;
                proxy_cache_valid  200 302  1m;
                proxy_cache_key  "$host$request_uri $cookie_user";
        }
}


"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено Seva , 06-Мрт-12 23:37 
стоит связка nginx APACHE2 OC debian 6 Все работает нормально, но есть проблема при индексации яндексом  с одним сайтом, в урл попадает site.ru:8080 на 8080 висит apache, при том что на других сайтах на том же сервере конфигурация virtualhost схожа и такой проблемы не наблюдается. В чем может быть проблема потому что яша индексирует оба варианта и с 8080 и без. нужно убрать 8080 с урл сайта, помогите...

"Настройка nginx в качестве front-end к apache (nginx apache ..."
Отправлено gochankot , 28-Май-12 11:47 
> стоит связка nginx APACHE2 OC debian 6 Все работает нормально, но есть
> проблема при индексации яндексом  с одним сайтом, в урл попадает
> site.ru:8080 на 8080 висит apache, при том что на других сайтах
> на том же сервере конфигурация virtualhost схожа и такой проблемы не
> наблюдается. В чем может быть проблема потому что яша индексирует оба
> варианта и с 8080 и без. нужно убрать 8080 с урл
> сайта, помогите...

внутри server *** {

proxy_redirect off;

}

обычно помогало


"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено Игорь , 14-Май-12 18:21 
А если уже есть файл в той папке и с таким именнем nginx.conf ?

"Настройка nginx в качестве front-end к apache (nginx apache web)"
Отправлено AvdeevValentin , 12-Дек-12 08:28 
Доброго времени суток! Не подскажете почему Apache перестает отвечать когда я прописываю ему Listen 127.0.0.1:80 ? а если прописан просто Listen 80 то все работает.......в этом я считаю заключается моя проблема с настойкой nginx! Спасибо!