Page 1 of 1

Предложение по улучшению

Posted: Sat Nov 30, 2013 5:46 am
by DFS
Существует много разных CMS, CMF, форумов, движков, скриптов.

Большинство людей использует какую-то CMS на своем сайте, чтобы не производить лишних действий вручную.

Есть предложение создать шаблоны для Nginx под некоторые самые распространенные CMS.

Ведь стандартный шаблон не плох, но сервер может выдать больше если правильно и грамотно настроить конфиг

Например вот такой под Drupal 7

Code: Select all

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;
    root           %docroot%;
    error_log  /var/log/%web_system%/domains/%domain%.error.log error;
    gzip_static on;
 
        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }
 
        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

       location ~ \..*/.*\.php$ {
                return 403;
        }

        location ~ ^/sites/.*/private/ {
                return 403;
        }

        location ~ (^|/)\. {
                return 403;
        }

        location ~* \.(%proxy_extentions%)$ {
                expires max;
                log_not_found off;
        }

        location ~ ^/sites/.*/files/styles/ {
                try_files $uri @rewrite;
        }

        location / {
                try_files $uri @rewrite;
        }

        location @rewrite {
                rewrite ^ /index.php;
        }

        location ~ \.php$ {
                proxy_pass      http://%ip%:%web_port%;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host; 
                proxy_hide_header 'X-Drupal-Cache';
                proxy_hide_header 'X-Generator';
        }

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    include %home%/%user%/conf/web/nginx.%domain%.conf*;
}

Не особо силен в конфигах nginx, просто попытался объединить default-шаблон с этим http://wiki.nginx.org/Drupal

Re: Предложение по улучшению

Posted: Sat Nov 30, 2013 6:06 am
by DFS
Топ-3 самых распространенных CMS на сегодняшний день таков:

1. Wordpress - http://wiki.nginx.org/WordPress
2. Drupal - http://wiki.nginx.org/Drupal
3. Joomla - http://docs.joomla.org/Nginx

Плюсы очевидны
1. данные конфиги повышают безопасность сайта, т.к. запрещают доступ туда куда не надо
2. уменьшают нагрузку, т.к. отключают логирование не нужного (в друпале по крайней мере есть)
3. правильно выставленные реврайты в nginx позволяют вообще не использовать apache в пользу php-fpm

из пункта 3 вытекает следущий вопрос:
в интернете часто задают вопрос про nginx+htaccess
обычному пользователю создавшему свой сайт сложно прописывать кучу реврайтов чтобы сайт заработал без апача и с ЧПУ, только из-за одной поддержки htaccess апач будет жить еще долго.
но все прекрасно знают, что апач перечитывает htaccess при каждом запросе страницы, что опять вызывает доп. нагрузку на сервер

возможно ведь на сервере оставить апач, но также сделать доступным PHP-FPM?
default-шаблон пусть работает с апачем, преднастроенный шаблон для определенной CMS через PHP-FPM?

Re: Предложение по улучшению

Posted: Sat Nov 30, 2013 6:08 pm
by skid
Тут есть над чем подумать. Сейчас мне кажется хорошей идея создания репозитория с шаблонами, куда могли бы иметь доступ все желающие. Но есть моменты, как технические, так и концептуальные.

Для drupal 6 этот шаблон тоже подходит?

Re: Предложение по улучшению

Posted: Sun Dec 01, 2013 10:59 am
by DFS
если посмотреть здесь http://wiki.nginx.org/Drupal
там есть есть строчки закоментированные под 6

Я в примере их удалил

Re: Предложение по улучшению

Posted: Tue Dec 10, 2013 12:43 pm
by psnw2007
Для Друпала весьма актуально.

Re: Предложение по улучшению

Posted: Fri Mar 06, 2015 9:37 pm
by atamovich
Тема на счет разных шаблонов под cms завяла? Или все таки есть решение какое-то?
Сейчас как раз первый раз поставил Весту и стоит задача подружить множество cms.

Re: Предложение по улучшению

Posted: Fri Mar 06, 2015 9:40 pm
by imperio
В ближайшее время не планируется.

Re: Предложение по улучшению

Posted: Tue Mar 10, 2015 3:32 pm
by skurudo
atamovich wrote:Тема на счет разных шаблонов под cms завяла? Или все таки есть решение какое-то?
Сейчас как раз первый раз поставил Весту и стоит задача подружить множество cms.
Можно добавить шаблоны самостоятельно - /usr/local/vesta/data/templates/web/nginx/*

Re: Предложение по улучшению

Posted: Wed Mar 25, 2015 7:53 pm
by plutishe
php-fpm писал конфиги (реврайты) для Joomla, плюнул, оставил апач.