The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Настройка 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;
        }
    }
}

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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