Вы будете настраивать Apache как «обратный прокси-сервер» - этот поисковый запрос укажет вам на множество информации, касающейся конфигурации, но вот пример, который поможет вам добраться до нужного вам развертывания. .
Если вы будете использовать другое имя хоста и другое
, вы можете сделать что-то вроде этого:
<VirtualHost *:80>
ServerName sinatra.example.com
# Any normal settings you use go here; access logs, ServerAdmin, etc
# Replace the 9999 below with the port that thin is using, note that it can't
# be the same as Apache's port.
# This can also be a service running on adifferent computer if you
# use another IP address instead of 127.0.0.1
ProxyPass / http://127.0.0.1:9999/
ProxyPassReverse / http://127.0.0.1:9999/
</VirtualHost>
Альтернативная конфигурация, которая может быть вам полезна, будет просто сделать его подкаталогом существующего
; вы бы добавили блок
в существующую конфигурацию:
<Location /sinatra/>
ProxyPass http://127.0.0.1:9999/
ProxyPassReverse http://127.0.0.1:9999/
</Location>
Вы можете использовать Varnish для маршрутизации запросов приложений. Я проделал это в своей последней работе с нашим стеком RoR / Varnish / NGINX.
Кроме того, кеширование Varnish - это здорово!