Apache-2.2.23+Nginx-1.2.5

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
ipfedor
Сообщения: 3
Зарегистрирован:
28 дек 2012, 10:29

Apache-2.2.23+Nginx-1.2.5

ipfedor » 28 дек 2012, 10:33

Как в указанной связке нормально добавить в конфига nginx'а свои правила? (rewrite, location?)
Простое добавление в Apache-2.2.23+Nginx-1.2.5_vhostn.conf ничего не решает, так как в nginx.conf появляется несколько различных конфигов.
Есть правильный способ, не вызывающий ошибок?
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 28 дек 2012, 12:28

Никак, в связке Apache-2.2.23+Nginx-1.2.5 сервер nginx выполняет роль обработчика статики и перенаправления запросов к Apache. Так что вы сможете добавить правила реврайта и прочее только в конфиг Apache. Можно конечно и в конфиге Nginx прописать, но смысл, если запросы обрабатывает Apache.

О том как создать собственный конфиг для нужного домена читайте в Руководстве в разделе Вопросы и Ответы. Вопрос там называется "Как мне создать собственную конфигурацию хоста для определённого домена?". Что же касается самого конфига, то если на конце буковка а - то это Apache, если буква n, то это конфиг Nginx.
ipfedor
Сообщения: 3
Зарегистрирован:
28 дек 2012, 10:29

ipfedor » 28 дек 2012, 12:38

Очень печально, так как перенести реврайты в конфиг апача конечно можно, но код в системе контроля, и это увы не решение.
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 28 дек 2012, 12:52

ipfedor писал(а):Очень печально, так как перенести реврайты в конфиг апача конечно можно, но код в системе контроля, и это увы не решение.
Если у вас конфиг для Nginx, то зачем вы используете Apache+Nginx вместо голого Nginx???
ipfedor
Сообщения: 3
Зарегистрирован:
28 дек 2012, 10:29

ipfedor » 28 дек 2012, 13:02

Напомню: Open Server — это портативная WAMP платформа.

Я конечно настроил внешний nginx, но это убивает саму идею таскать с собой на флешке готовый комплект.
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 28 дек 2012, 14:17

ipfedor писал(а):Напомню: Open Server — это портативная WAMP платформа.

Я конечно настроил внешний nginx, но это убивает саму идею таскать с собой на флешке готовый комплект.
Что к чему... простите, но о чём вы говорите? И почему вы настраивали внешний nginx, если он есть внутри?
factotum
Сообщения: 24
Зарегистрирован:
17 апр 2012, 12:19

factotum » 27 апр 2013, 22:43

Сегодня попробовал nginx без апача. скопировал Nginx-1.2.8_vhost.conf в папку домена. Настройки не хватает. Добавлять include "%hostdir%/nginx.conf"; в Nginx-1.2.8_vhost.conf или чего не нашел?
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 28 апр 2013, 00:16

factotum писал(а):Сегодня попробовал nginx без апача. скопировал Nginx-1.2.8_vhost.conf в папку домена. Настройки не хватает. Добавлять include "%hostdir%/nginx.conf"; в Nginx-1.2.8_vhost.conf или чего не нашел?
Какой настройки у вас не хватает? О чем вообще речь, пишите конкретнее.
Добавлять никуда ничего не требуется, сервер сам подхватит конфиг домена во время перезапуска.
factotum
Сообщения: 24
Зарегистрирован:
17 апр 2012, 12:19

factotum » 28 апр 2013, 12:52

попробую.

1. копирую Nginx-1.2.8_vhost.conf в папку с доменом.
2. добавляю правило:
location / {
root "%hostdir%";
index index.php;
# custom
try_files $uri $uri/ /?q=$uri&$args;
}

это же правило в \userdata\config\Nginx-1.2.8_vhost.conf работает.
в конфиге домена нет.

Добавлено спустя 3 часа 39 минут 48 секунд:
заработало после добавления правила в блок HTTPS хоста. Возникший вопрос - сайт крутится по http, а править необходимо и http, и https. Видимо не совсем разобрался, c nginx только знакомлюсь
Аватара пользователя
Максим
Сообщения: 5408
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 29 апр 2013, 11:24

Ошибочное мнение. Если сайт работает только по http, то и правила можно писать только для http а https не обязательно. Скорее всего не перезапускали сервер или не сохраняли файл после изменений.
Ответить