Отдельный порт для некоторых URL в приложении Rails
Приложение My Rails прослушивает один порт для вызовов API и запросов браузера. Для повышения безопасности я хотел бы открыть другой порт для API и сделать URL-адреса веб-страниц недоступными для этого порта.
Как это сделать в Rails? (Возможно, без потери текущей целостности приложения).
Я использую WEBrick или Puma во время разработки и Apache+Passenger в производстве.
PS
В настоящее время я думаю о создании HTTP-прокси, который будет перенаправлять вызовы API.
1 ответ
По умолчанию Unicorn будет привязан ко всем интерфейсам через TCP-порт 8080. Вы можете использовать ключ -l для привязки к другому адресу: порт. Каждый рабочий процесс также может связываться с частным портом через ловушку after_fork. Но я думаю, что это бесполезно, если у вас есть nginx на верхнем слое.