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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите допилить nginx+apache  (Прочитано 997 раз)

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

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Помогите допилить nginx+apache
« : 31 Мая 2012, 22:30:45 »
3 дня бился..осталось чуть чуть :D
есть одна неприятная проблема
(Нажмите, чтобы показать/скрыть)
Вообщем суть в следующем..хочу сделать редирект перманентный на www.домен
но открывая изображения по старому адресу, site.ru/katalog/image.png перенаправления не происходит и в логах ошибка, ссылающаяся на каталог совершенно другого виртуал хоста
(Нажмите, чтобы показать/скрыть)
Структура каталога:
/var/www/site.ru/
-->poddomen1/
-->poddomen2/
-->mainsite/
poddomen1 и poddomen2 значатся в nginx'e под другим виртуал хостом, к примеру:
(Нажмите, чтобы показать/скрыть)

че не так делаю?
Надеюсь на помощь сообщества  :'(

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Помогите допилить nginx+apache
« Ответ #1 : 31 Мая 2012, 22:34:11 »
Простите, а зачем вам два сервера? или апач ижи енжиникс... это уже перебор

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Помогите допилить nginx+apache
« Ответ #2 : 31 Мая 2012, 22:38:47 »
ну это отдельной темы достойно обсуждение  :)
обычная связка nginx frontend apache backend
хотел бы услышать то, что поможет мне решить проблему

Пользователь решил продолжить мысль 31 Мая 2012, 23:51:24:
по поводу редиректа с site.ru на www.site.ru и замены везде ссылок помогла англ документация нжинкса
http://nginx.org/en/docs/http/converting_rewrite_rules.html
конструкции вида
   if ($http_host = example.org) {
        rewrite  (.*)  http://www.example.org$1;
    }
использовать нельзя...поменял на:
server {
    listen       80;
    server_name  site.ru;
    rewrite      ^ http://www.site.ru$request_uri?;
}

server {
listen 80;
server_name www.site.ru;
ошибки пропали :)
если появятся какие то проблемы, то еще напишут тут ;D
« Последнее редактирование: 31 Мая 2012, 23:51:24 от lexikon »

 

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