Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » DLE на nginx + apache.

DLE на nginx + apache.


     06.10.2011    nginx, apache, frontend, backend    Общие вопросы, Общие вопросы по PHP, Ламерские вопросы    7061

вопрос
Доброго времени суток. Загорелся идеей воткнуть фронтенд к апачу.

Сразу хотелось бы предупредить, что по части веб-программирования я дерево и листать десятки учебников у меня просто нет времени. Если у вас оно есть и вы в свое время читали - низкий поклон.

Для этих цели выбрал nginx. Установил поверх php, отретушировал конфиги обоих серверов, научил энжин реврайту и вроде как дело сделано, но не тут то было.

У меня две папки с сервером. Первая от апача(htdocs), вторая от энжина(html).

Далее идет содержимое конфига энжина.

location ~* \.(jpg|gif|png|ico|js)$ {
                root        C:/apache/htdocs;
                access_log  off;
                expires      30d;
            }


location / {
                    proxy_pass http://127.0.0.1:81/;
                    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      10m;
                    client_body_buffer_size    128k;
                    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;
                    root  html;
                    index  index.php;


Далее запускаю nginx, мусю, php и собственно apache. Работает.
Но. При аплоуде изображений (jpg|gif|png) они заливаются в папку к nginx, но раздает ведь apache, соответственно они не отображаются. При аплоуде других форматов - таймаут.
Если перейти по ссылке с пустым слэшем ( site.com/ ) - там влавствует apache и полный штиль, - при добавлении контента, либо обновлении модулей, - там ничего не происходит)) При переходе на /.php всё работает как должно.

Собственно вопрос то в следующем, я правильно настроил nginx? Как довести до ума и отладить работу этой связки под DLE? Приму любую агрокритику.

Ответа пока нет


3 комментария

compis
Юзер

compis - 6 октября 2011 11:17 -

Если вы все это дело под Виндой настроили (судя по конфигам оно так и есть), лучше бросьте эту затею. Front нужен когда у вас действительно большая нагрузка. На Винде вы руки сломаете - работать толком стабильно ничего не будет.

Ae en Chalune
Юзер

Ae en Chalune - 6 октября 2011 13:16 -

Операционная система, в настройке сервера, играет, мне кажется, фоновую роль.
Если тебе будет проще, - я могу изменить пути в топике для создания ощущения сервера на линуксе, но вопрос то останется открытым?)

Когда сервер стоял на апаче, у меня рабочие процессы кушали по 300-350 метров памяти, и всё равно заикались. После принятия в банду энжина - 40-50, и он сам 5-10 метров и ресурс работает как часы. Видишь разницу? ;)

Это вообще полный конфиг nginx или нет. Тут половины нет необходимого. Порты прописаны? сайты и алиасы?


Конечно полный. Будь иначе - не запустился бы даже.
Это сноски внесенных в конфиг изменений.

Не считая подсадки на php.

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  c:/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }


Просто полный конфиг достаточно огромен, из-за приучивания к реврайту, и постить его здесь достаточно накладно для глаз.

compis
Юзер

compis - 6 октября 2011 11:32 -

Нет
    # Подключаем таблицу mime
    include       mime.types;

    # mime-тип по умолчанию
    default_type  application/octet-stream;

Это вообще полный конфиг nginx или нет. Тут половины нет необходимого. Порты прописаны? сайты и алиасы?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх