Apache — перенаправление трафика с псевдонима на порт

#linux #apache #mod-rewrite

#linux #apache #мод-перезапись

Вопрос:

Всем привет, у меня проблемы с mod_rewrite в apache2

я пытаюсь перенаправить весь трафик, поступающий на localhost / music, на localhost: 8080, я много читал в документации apache, но не смог найти рабочий пример (http://httpd.apache.org/docs/2.0/misc/rewriteguide.html )

Кто-нибудь может сказать мне, как это сделать?

И нет, я не пытаюсь перенаправить трафик на tomcat (поэтому я полагаю, что не могу использовать mod_jk), я просто хочу увидеть в alias / music другое мое приложение, работающее на порту 8080, это музыкальный проигрыватель с веб-потоком под названием CherryMusic, который написан на python и работает с html5.

Я на сервере debian (точно запускаю raspbian на raspberry pi)

Заранее спасибо

Ответ №1:

в следующем примере, если ваш запрос в /music/(example.mp3) будет перенаправлен со статусом http 302 на http://localhost:8080/example.mp3

 RewriteEngine On
RewriteRule ^/music/(.*)         http://localhost:8080/$1 [L,R=302]
  

В приведенном выше примере браузер будет перенаправлен на http://localhost:8080/example.mp3 (будет работать только для вас, потому что он перенаправлен на localhost)

если вы хотите прокси-запрос — веб-сервер подключится к localhost: 8080, чем вы можете сделать:

 RewriteEngine On
RewriteRule ^/music/(.*)         http://localhost:8080/$1 [L,P]