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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: apache перенаправление на другой сервер  (Прочитано 5813 раз)

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

Оффлайн zmgorynych

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Вкратце ситуация следующая:
дома два сервера. На обоих работает сабжевый веб-сервер. Имеется роутер под openwrt, который форвардит все запросы с 80 порта на первый сервер. Хотелось бы отправлять запросы по некоторым доменным именам на второй сервер. На роутере этого, так понимаю не сделать - он форвардит по ip. Возможно-ли сделать перенаправление средствами апача на первом сервере: что-нибудь прописать в конфигах virtualhost-ов?
Или может подскажете другой путь.

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: apache перенаправление на другой сервер
« Ответ #1 : 23 Октября 2012, 23:17:15 »
читай мануал по htaccess

Пользователь решил продолжить мысль 23 Октября 2012, 23:19:46:
также  mod_proxy  к апачу
« Последнее редактирование: 23 Октября 2012, 23:19:46 от xeon_greg »

Оффлайн zmgorynych

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: apache перенаправление на другой сервер
« Ответ #2 : 24 Октября 2012, 15:44:20 »
Если про mod_proxy, то пробовал - срабатывает только наполовину.
Вот такая конфигурация для именованного виртуального сервера, на первой машине:
<VirtualHost *:80>
ServerName wordpress.arh.net.ru
ProxyPass / http://server1.arh.net.ru/
ProxyPassReverse / http://server1.arh.net.ru/
LanguagePriority ru en

AddLanguage ru .ru
</VirtualHost>
На второй соответственно:
<VirtualHost *:80>
DocumentRoot "/usr/share/wordpress"
ServerName wordpress.arh.net.ru
LanguagePriority ru en

AddLanguage ru .ru
</VirtualHost>
Однако, при переходе по указанному адресу, попадаю на дефолтный сервер, а не на именованный (/var/www/ вместо /usr/share/wordpress/). Т.е., так понимаю, до второго сервера не доходит имя.

Пользователь решил продолжить мысль 24 Октября 2012, 20:40:40:
Прошел вариант с таким конфигом на первом сервере
<VirtualHost *:80>
ServerName wordpress.arh.net.ru
ProxyPass / http://wordpress.arh.net.ru/
ProxyPassReverse / http://wordpress.arh.net.ru/
LanguagePriority ru en

AddLanguage ru .ru
</VirtualHost>
и прописыванием в /etc/hosts на нем же
172.16.1.101    wordpress.arh.net.ruНо мне такое решение не очень нравится.
« Последнее редактирование: 24 Октября 2012, 20:40:40 от zmgorynych »

delovoy

  • Гость
Re: apache перенаправление на другой сервер
« Ответ #3 : 29 Октября 2012, 15:43:07 »
Поковырять iptables. Кажется можно с первого сервера перенаправить пакеты по определенным доменным именам на второй.

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: apache перенаправление на другой сервер
« Ответ #4 : 01 Ноября 2012, 17:25:21 »
Заюзайте уже nginx. Там-же всё просто и классно.

Оффлайн kom-pik

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: apache перенаправление на другой сервер
« Ответ #5 : 01 Ноября 2012, 17:38:43 »
Заюзайте уже nginx. Там-же всё просто и классно.
Согласен

 

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