Маршрутизация example.com/page на example.com:[port]

У меня есть сервер с несколькими запущенными службами, например:

subdomain.example.com:1234
subdomain.example.com:1235
subdomain.example.com/1236

При прямом доступе к этим службам я попадаю в веб-гуи для этих служб.

Я хочу настроить сервер так, чтобы я мог, например, зайти на:

subdomain.example.com/service

и он получит доступ к веб-гуи на:

subdomain.example.com:1234

Что мне использовать для настройки этого?

0
задан 6 September 2013 в 19:35

3 ответа

Я думаю, что вы хотите использовать сервер Apache в качестве своего рода портала для ваших услуг? Я бы использовал mod_rewrite и mod_proxy, чтобы сделать внутренний запрос прокси к службе

с правилами перезаписи, такими как

RewriteRule ^service1/   http://servername:1234  [P]
RewriteRule ^service2/   http://servername:1235  [P]
RewriteRule ^service3/   http://servername:1236  [P]

, см. http://httpd.apache.org/docs/current. /en/mod/mod_rewrite.html

0
ответ дан 6 September 2013 в 19:35

Вы также можете использовать DNS для этого типа перенаправления. Тип записи SRV используется именно для этого. Посмотрите RFC 2782 - DNS RR для определения местоположения служб (DNS SRV), а также help.dnsmadeeasy.com/records/srv-record

0
ответ дан 6 September 2013 в 19:35

В каталоге, который вы хотите перенаправить, создайте файл с именем .htaccess и вставьте в него следующую строку кода:

Redirect  /service  subdomain.example.com:1234
0
ответ дан 6 September 2013 в 19:35

Другие вопросы по тегам:

Похожие вопросы: