Отдельный порт для некоторых URL в приложении Rails

Приложение My Rails прослушивает один порт для вызовов API и запросов браузера. Для повышения безопасности я хотел бы открыть другой порт для API и сделать URL-адреса веб-страниц недоступными для этого порта.

Как это сделать в Rails? (Возможно, без потери текущей целостности приложения).

Я использую WEBrick или Puma во время разработки и Apache+Passenger в производстве.

PS

В настоящее время я думаю о создании HTTP-прокси, который будет перенаправлять вызовы API.

1 ответ

По умолчанию Unicorn будет привязан ко всем интерфейсам через TCP-порт 8080. Вы можете использовать ключ -l для привязки к другому адресу: порт. Каждый рабочий процесс также может связываться с частным портом через ловушку after_fork. Но я думаю, что это бесполезно, если у вас есть nginx на верхнем слое.

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