#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]