The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Тематический каталог: Настройка nginx в качестве front-end к..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Настройка nginx в качестве front-end к..."  +/
Сообщение от auto_topic (??) on 21-Окт-08, 19:01 
Обсуждение статьи тематического каталога: Настройка nginx в качестве front-end к apache (nginx apache web)

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от Денис (??) on 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/

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от mefish email on 14-Май-09, 23:41 
А если есть 4 IP ?
как правильно прописать:
RPAFproxy_ips 127.0.0.1 192.168.0.1 ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Настройка nginx в качестве front-end к apache (nginx apache "  +/
Сообщение от Egenius (??) on 17-Июн-09, 09:44 
Ещё вопрос.
Нужно ли каждый вирт хост прописывать в конфигурации nginx ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Настройка nginx в качестве front-end к apache (nginx apache "  +/
Сообщение от gochankot on 05-Ноя-09, 18:15 
да либо делать универсальный конфиг
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Настройка nginx в качестве front-end к apache (nginx apache "  +/
Сообщение от gochankot on 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;
        }
    }
}

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Настройка nginx в качестве front-end к apache (nginx apache "  +/
Сообщение от gochankot on 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;
...

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

4. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от Base on 10-Сен-09, 22:05 
А почему бы картинки nginx'ом не раздавать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от iceman (??) on 20-Сен-10, 13:59 
htaccess host deny allow не работает в этой связке
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Трабл сзаменой адреса"  +/
Сообщение от faf email on 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 клиента — индейцу. ОТсюда философский вопрос- что делать и как с этим бороться?

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Трабл сзаменой адреса"  +/
Сообщение от анонимус (??) on 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";
        }
}

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от Seva email(??) on 06-Мрт-12, 23:37 
стоит связка nginx APACHE2 OC debian 6 Все работает нормально, но есть проблема при индексации яндексом  с одним сайтом, в урл попадает site.ru:8080 на 8080 висит apache, при том что на других сайтах на том же сервере конфигурация virtualhost схожа и такой проблемы не наблюдается. В чем может быть проблема потому что яша индексирует оба варианта и с 8080 и без. нужно убрать 8080 с урл сайта, помогите...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

внутри server *** {

proxy_redirect off;

}

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

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

15. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от Игорь email(??) on 14-Май-12, 18:21 
А если уже есть файл в той папке и с таким именнем nginx.conf ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Настройка nginx в качестве front-end к apache (nginx apache ..."  +/
Сообщение от AvdeevValentin email(ok) on 12-Дек-12, 08:28 
Доброго времени суток! Не подскажете почему Apache перестает отвечать когда я прописываю ему Listen 127.0.0.1:80 ? а если прописан просто Listen 80 то все работает.......в этом я считаю заключается моя проблема с настойкой nginx! Спасибо!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру