0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 1224 Просмотров
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
В общем был один сервер. Работал он на "php как модуль apache" - ломанули один сайт - заразили весь сервак.

Второй раз не хочется наступать на те же грабли. Стал читать... читать... читать.. короче инфы в интернете оказалось море.
Но фактически рабочего решения я не нашел (не привык я сервера настраивать)

На сколько я понял, что самое крутое и безопасное на данный момент это:
настроить apache через nginx (apache в виде mpm_itk) и nginx + fastCGI + php-fpm.
Читал, что nginx каким-то чудным образом должен отдавать статичный контент, а apache обрабатывать всю динамику.

Не совсем ясно как это всё настроить.
Установил я CentOS 7.
Воткнул на него ISPmanager.
В разделе "возможности" - поставил галочки на
-Apache MPM-ITK
-Nginx
-PHP-FPM FastCGI

Т.е. всё необходимое я установил. Теперь вопрос при создании нового домена. Есть вкладка "доступ" с вариантами:
Может использовать CGI
Может использовать PHP как модуль apache
Может использовать PHP в режиме CGI
Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM)

Я выбираю только последний вариант (хотя можно выбрать несколько).
Разворачиваю сайт - всё хорошо. Но. htaccess не кушается...
При включенном SEF любые внутренние страницы не открываются (404 Nginx). Причем не важно включен mod_revrite или нет. Т.е. даже с index.php в url страницы не открываются.
Помогите, подскажите, как и что надо настроить?
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
mod_fastcgi для апача и будет норм. Или надо правила рерайта для Nginx. Местные умельцы умеют.
Про правила рерайта нашел: https://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs#Nginx
Сначала рерайтил долго файл nginx.conf (заколебался уже сервер перезагружать)

Оказывается решение было не там:
в ISPmanager после создания домена можно открыть его непосредственную конфигурацию (запись конфига nginx под конкретный домен)
и уже туда записал строку "try_files $uri $uri/ /index.php?$args;"
« Последнее редактирование: 04.03.2016, 16:40:34 от NeuroZ »
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
Остался только вопрос в том как на самом деле сейчас работает сайт. (полностью обрабатывается nginx-ом или все же apache берет обработку php на себя?)
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

ChaosHead

  • Профи
  • 4736
  • 398
Цитировать
Воткнул на него ISPmanager.
Если Lite, то опять взломают один сайт - заразят все.
Нужно либо Pro и каждый сайт разносить на отдельного пользователя, либо из бесплатных панелей очень рекомендую https://vestacp.com/ и аналогично под каждый сайт делаете пользователя.
Vesta кстати даже больше нравится, чем ispmanager, хоть и бесплатная. У неё форум техподдержки значительно круче.

Ну и в ответ на ваш вопрос вам нужно использовать PHP как модуль apache. PHP в режиме FastCGI (Nginx + PHP-FPM) быстрее, но нужно писать конфиг - аналог htaccess в nginx для каждого сайта. Nginx не умеет кушать htaccess.
« Последнее редактирование: 05.03.2016, 11:29:53 от ChaosHead »
*

dmitry_stas

  • Профи
  • 9984
  • 946
в ISPmanager Lite тоже вроде можно каждый сайт на отдельного юзера, разве нет?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ChaosHead

  • Профи
  • 4736
  • 398
Точно можно? Я спрашивал в их техподдержке, может конечно такая техподдержка...



« Последнее редактирование: 05.03.2016, 12:05:25 от ChaosHead »
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
1. Сейчас ISP Lite 5 версии. Все предыдущие уже не поддерживаются (deprecated)
2. Тех.поддержка скорей всего неправильно поняла Ваш вопрос. Или Вы ответ :) Я думаю ключевой фразой являлось "если они уже у вас созданы".
Т.е. нельзя с одного владельца (пользователя) перенести сайт на другого.
Из личных наблюдений: фактически перенести файлы можно, но вот с правами начнутся пляски с бубном (т.к. во всех конфигах сайт уже подцеплен под другого пользователя)
Что касается создания разных пользователей - создал без проблем разные изолированные аккаунты (соответственно и папки для сайтов) пользователей.
Также могу одного пользователя запустить в режиме FastCGI на Nginx (без apache), а другого PHP как мод Apache (apache работает в режиме mpm_itk, при этом у сайта появляется сразу 2 конфигурационных файла и Nginx и Apache). В последнем случае надо еще ковырять настройки в сторону маршрутизации потому что дальше первой страницы никуда не идет (тупо перекидывает на главную (даже на дефолтном установщике Joomla)

По замерам скорости - FastCGI на Nginx выигрывает у Apache.
Но (как говорят) при высоких нагрузках и большом трафике - Nginx просто сдохнет. И поэтому на серьезные проекты рекомендуют использовать Apache mpm_itk через проксирующий Nginx (это как раз второй вариант, который у меня пока не получается запустить).
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
Кто-нибудь настраивал так серв (apache через nginx)? Не поделитесь конфигами? Как вообще это должно работать не до конца понимаю... Теоретически понятно, а практически нет)
О! Еще чуть не забыл. Очень интересует ваше мнение по поводу ускорителей. Что использовать и использовать ли вообще? На витрине Memcache | eAccelerator
Интуиция подсказывает подсказывает смотреть в сторону memcache, а логика говорит "обоснуй".
« Последнее редактирование: 05.03.2016, 13:57:55 от NeuroZ »
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

wishlight

  • Профи
  • 3625
  • 221
  • skype aqaus.com
eAccelerator все.. Помер. Мемкеш хоть и хорош, но на практике я имел подвисания. Мой выбор APCu + opcache. ISPmanager сам создает правильный конфиг. itk плох тем, что жрет дофига памяти при большом количестве посещений. Проверено.

Руками вот пример

Т.е. нельзя с одного владельца (пользователя) перенести сайт на другого.

Но (как говорят) при высоких нагрузках и большом трафике - Nginx просто сдохнет.

Можно. Берете и переносите.

Nginx сдохнет? Скорее Апач загнется. Дело в том, что изначально Joomla писалась под Апач, как и многое другое.

Короче я все сказал )
*

NeuroZ

  • Осваиваюсь на форуме
  • 129
  • 0
  • Разработка сайтов и J! расширений под ключ
За линк спасибо!
Цитировать
Nginx сдохнет? Скорее Апач загнется. Дело в том, что изначально Joomla писалась под Апач, как и многое другое.
Почему же тогда все поголовно не юзают Nginx ? Зачем тогда Apache ?
Цитировать
itk плох тем, что жрет дофига памяти при большом количестве посещений.
А чем же он тогда хорош?
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть
*

wishlight

  • Профи
  • 3625
  • 221
  • skype aqaus.com
А чем же он тогда хорош?

Тем что mod_php побыстрее будет с моей точки зрения. И права под mod_php.

За линк спасибо!Почему же тогда все поголовно не юзают Nginx ?

Дело в том, что изначально Joomla писалась под Апач, как и многое другое.
*

ChaosHead

  • Профи
  • 4736
  • 398
Можно ещё Apache + PHP + mod_fcgid + Nginx на отдачу файлов.
По моим личным ощущениям mod_fcgid быстрее mpm_itk, тоже работает от разных пользователей, правда оперативки много жрёт и в настройке сложнее.
« Последнее редактирование: 05.03.2016, 18:57:45 от ChaosHead »
*

wishlight

  • Профи
  • 3625
  • 221
  • skype aqaus.com
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не удается настроить config для ngnix+php-fpm

Автор vitzer

Ответов: 13
Просмотров: 569
Последний ответ 22.06.2017, 19:19:51
от User82
Каждую субботу тупит сайт или сервер

Автор vitzer

Ответов: 23
Просмотров: 656
Последний ответ 12.03.2017, 06:55:29
от vipiusss
Оптимальная конфигурация сервера (nginx+php-fpm VS nginx+apache+fcgi_proxy)

Автор Филипп Сорокин

Ответов: 42
Просмотров: 3289
Последний ответ 29.01.2017, 11:20:52
от OgloblYa
Хостинг Sprinthost и персональный веб-сервер

Автор Андрей Нестеров

Ответов: 7
Просмотров: 795
Последний ответ 15.02.2016, 11:48:13
от yuri-it
Если работает связка apache + nginx, из под кого делать запрос на создание ssl сертификата?

Автор borro

Ответов: 7
Просмотров: 278
Последний ответ 18.01.2016, 19:21:17
от dmitry_stas