Страница 1 из 2

Apache-2.2.23+Nginx-1.2.5

Добавлено: 28 дек 2012, 10:33
ipfedor
Как в указанной связке нормально добавить в конфига nginx'а свои правила? (rewrite, location?)
Простое добавление в Apache-2.2.23+Nginx-1.2.5_vhostn.conf ничего не решает, так как в nginx.conf появляется несколько различных конфигов.
Есть правильный способ, не вызывающий ошибок?

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

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

Добавлено: 28 дек 2012, 12:38
ipfedor
Очень печально, так как перенести реврайты в конфиг апача конечно можно, но код в системе контроля, и это увы не решение.

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

Добавлено: 28 дек 2012, 13:02
ipfedor
Напомню: Open Server — это портативная WAMP платформа.

Я конечно настроил внешний nginx, но это убивает саму идею таскать с собой на флешке готовый комплект.

Добавлено: 28 дек 2012, 14:17
Максим
ipfedor писал(а):Напомню: Open Server — это портативная WAMP платформа.

Я конечно настроил внешний nginx, но это убивает саму идею таскать с собой на флешке готовый комплект.
Что к чему... простите, но о чём вы говорите? И почему вы настраивали внешний nginx, если он есть внутри?

Добавлено: 27 апр 2013, 22:43
factotum
Сегодня попробовал nginx без апача. скопировал Nginx-1.2.8_vhost.conf в папку домена. Настройки не хватает. Добавлять include "%hostdir%/nginx.conf"; в Nginx-1.2.8_vhost.conf или чего не нашел?

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

Добавлено: 28 апр 2013, 12:52
factotum
попробую.

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 только знакомлюсь

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