Я бы хотел добиться этого с помощью HAProxy:
site.com / веб-интерфейс для некоторого сервера: 8002 в бэкэнде с перезаписью.
/ web во внешнем интерфейсе переходит на / на бэкэнд-сервер и весь рекурсивный контекст
frontend /web --> backend /
frontend /web/about-us/ --> /about-us
frontend /web/img --> backend /img
frontend /web/css --> backend /css
Это мой конфиг в веб-интерфейсе:
frontend http-in
bind *:80
mode http
acl is_myweb path_beg /web
use_backend myweb if is_myweb
... и бэкэнд:
backend myweb
reqrep ^([^\ ]*)\ /web/(.*) \1\ /\2
server s2 192.168.192.140:8002
Кажется, работает, но только в / context.
Например, если во внешнем интерфейсе есть ссылка на / about-us, запрошенный URL-адрес является site.com/about-us, и это не переписывается, css не применяется, потому что он находится в / css ... Я думаю, что необходимо переписать интерфейс, чтобы сделать это, но я не знаю как.
Заранее спасибо.