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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: apache2 перенаправление по url  (Прочитано 2415 раз)

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

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
apache2 перенаправление по url
« : 03 Июля 2013, 22:03:14 »
Всем привет.
На одном и том же сервере запущены apache2 и transmission-daemon. Естественно, апач слушает порты 80 и 443 на всех интерфейсах, а вот transmission-daemon слушает только localhost на порте 9091. Я хочу сделать так, чтобы при обращении к адресу http://domainName_или_ip-адрес/td запрос перенаправлялся сначала на https, затем на http://127.0.0.1:9091. С перенаправлением на https проблем нет, это я сделал через mod_rewrite на сайте по умолчанию:
<Location /td>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</Location>
соответственно перескакивает на https даже когда я захожу по адресу http://192.168.1.10/td, получается https://192.168.1.10/td
А вот с дальнейшим перенаправлением возникли грабли. Вот конфиг апача:
(Нажмите, чтобы показать/скрыть)
А это transmission-daemon:
(Нажмите, чтобы показать/скрыть)
В итоге браузер говорит про такую вот ошибку:
Неверное перенаправление на странице
          Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Подскажите, как можно решить эту задачу? Если у неё вообще есть решение...
P.S. Если использовать поддомены, то всё гламурно работает, но хочу сделать именно по url, чтобы работало и из локалки и в случае если dns рухнет, с сайта по умолчанию.
P.P.S. Не обращайте внимания на снейк-ойловые сертификаты, основная задача - перенаправление, сертификаты потом поправлю. Пока ещё не понятно какие сертификаты скармливать сайту, домена или поддомена.

Пользователь решил продолжить мысль 03 Июля 2013, 22:11:47:
Короче сам не понял что произошло...
Изменил конфиг апача на
ProxyPass / http://127.0.0.1:9091/
ProxyPassReverse / http://127.0.0.1:9091/
#ProxyPass /td/web http://127.0.0.1:9091/td/web
#ProxyPassReverse /td/web http://127.0.0.1:9091/td/web
и заработало...
Теперь у меня вопрос, дальше я хочу сделать url http://domain/svn У меня хоть что-то получится?
Объясните пожалуйста, как это вообще заработало
« Последнее редактирование: 03 Июля 2013, 22:11:47 от danilsl »

 

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