Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Apache+ nginx настройка нескольких доменов  (Прочитано 3004 раз)

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

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
nginx проксирует на apache динамический контет.
Столкнулся с такой проблемкой - создаю правила для 2-х доменов. Захожу через сеть на 1-й доменный ресурс - все ок. Захожу на 2-ой доменный ресурс- сервер пытается выдать контенте 1-ого, но из директории прописанного в правилах 2-ого домена.Привожу конфиги файлов nginx-a

1-ый
(Нажмите, чтобы показать/скрыть)

2-ой
(Нажмите, чтобы показать/скрыть)

Я так понимаю конфиги apache здесь не нужны. На другой машине где подобный сервер работает в локальном режиме все ок. Что то не могу допереть в чем проблема.

Пользователь решил продолжить мысль 03 Июня 2012, 11:53:33:
Вопрос решился утречком на свежую голову- забыл ссылку кинуть в апаче.
« Последнее редактирование: 03 Июня 2012, 11:53:33 от Aeooe »

Оффлайн gridis

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Apache+ nginx настройка нескольких доменов
« Ответ #1 : 03 Июня 2012, 13:23:31 »
Привет
Посмотрел конфиги, они стандартные и вроде бы правильные, так что статика и перенаправление уходит нормально у тебя, могу предположить что у тебя проблемы в апаче, то есть путь к исполняемым файлам 1 и тот же, хотя домены разные, распространенная ошибка при создании множестка хостов DocumentRoot смотри в апаче куда идет и я думаю решишь проблему

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: Apache+ nginx настройка нескольких доменов
« Ответ #2 : 04 Июня 2012, 15:36:34 »
уже решил вопрос =) спасибо. Подскажите пожалуйста. Пытаюсь найти инфу по mod_rewrite внятную, но что то не нашлась. Нужно ссылки -http://bitcom.ru/?kat=web&pkat=works преобразовать в http://bitcom.ru/web/works/ и http://bitcom.ru/?kat=web в http://bitcom.ru/web/. Подкажите как это делается с пояснениями или может у кого есть инфа подробная по модулю.

Пользователь решил продолжить мысль 04 Июня 2012, 17:56:24:
Родил пока что вот это...
RewriteEngine on
RewriteRule ^([a-z0-9]+)/$            ?kat=$1       [L,QSA,NC]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/$            ?kat=$1&pkat=$2        [L,QSA,NC]

Теперь ссылки накапливаются, т.е. возможно нащелкать по ссылка http://bitcom.ru/web/works/web/, что впринципе неправильно, как избежать такого "накопления ссылок" кроме как прописывать в тегах полныую ссылку http://..../?

Пользователь решил продолжить мысль 04 Июня 2012, 18:01:24:
опять родил. Передний слеш, т.е. ссылка <a href="/web/"> или href="/web/work/"
Пока воздержусь от вопросов) сам покопаюсь)  :D
« Последнее редактирование: 04 Июня 2012, 18:01:24 от Aeooe »

Оффлайн gridis

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Apache+ nginx настройка нескольких доменов
« Ответ #3 : 04 Июня 2012, 22:04:12 »
Правило для реврайта неправильно делаешь, так как лучше все собрать в 1 переменную, перекинуть скрипту, а дальше работать с ней как хочешь, потому как понадобиться допилить функционал и придеться htaccess править или еще лучше вообще от апача откажишься... у меня фрейм свой есть, так ему по барабану как запускаться, от апача, fast-cgi или из консоли

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: Apache+ nginx настройка нескольких доменов
« Ответ #4 : 05 Июня 2012, 09:24:44 »
Правило для реврайта неправильно делаешь, так как лучше все собрать в 1 переменную, перекинуть скрипту, а дальше работать с ней как хочешь, потому как понадобиться допилить функционал и придеться htaccess править или еще лучше вообще от апача откажишься... у меня фрейм свой есть, так ему по барабану как запускаться, от апача, fast-cgi или из консоли
Ты имеешь ввиду переменные гет запроса? Покажи пример.

Оффлайн gridis

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Apache+ nginx настройка нескольких доменов
« Ответ #5 : 05 Июня 2012, 13:59:14 »
это пример из nginx
if (-f $request_filename) { rewrite ^(.*)$ /index.php?$1 break; }
то есть все не существующие файлы в реальности передаются как параметр для index.php, все GET запросы передаются GET запросами, это стандарт ЧПУ

Да и старайся все реврайты и тд делать на стороне nginx`a это быстрее, mod_rewrite у апача я бы вовсе отключил и еще 10 модулей, которыми не пользуешься.... сократишь потребление памяти на каждый форк мегабайт на 10
« Последнее редактирование: 05 Июня 2012, 14:01:14 от gridis »

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: Apache+ nginx настройка нескольких доменов
« Ответ #6 : 05 Июня 2012, 15:12:00 »
это пример из nginx
if (-f $request_filename) { rewrite ^(.*)$ /index.php?$1 break; }
то есть все не существующие файлы в реальности передаются как параметр для index.php, все GET запросы передаются GET запросами, это стандарт ЧПУ
Я так понял этот скрипт можно прописать в конфиге домена nginx? Если есть документация по rewrite nginx - поделись, сократит мои поиски. =)

Пользователь решил продолжить мысль 05 Июня 2012, 15:38:42:
Я так понял просмотреть активные модули апача я могу командой?
a2dismod
« Последнее редактирование: 05 Июня 2012, 15:38:42 от Aeooe »

Оффлайн gridis

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Apache+ nginx настройка нескольких доменов
« Ответ #7 : 05 Июня 2012, 16:32:47 »
1. Документация на офф сайте, всегда начинай с него, тем более что nginx это русская разработка
http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html

2. можно и посмотреть, а если указать имя то, этой командой ты отключишь... есть мануалы от сис. админа яндекса http://debian.pro/ там несколько статей, как облегчить apache и сделать быстрый сервер
« Последнее редактирование: 05 Июня 2012, 16:34:30 от gridis »

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: Apache+ nginx настройка нескольких доменов
« Ответ #8 : 07 Июня 2012, 13:05:11 »
Спасибо) будем разбираться)

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.