2016-07-02 2 views
1

Приложение Spring Boot настроено (по умолчанию) для запуска Tomcat на порту 8080. Это приложение развертывается на AWS с помощью инструмента BoxFuse и отображается на порту 8080 (как ожидалось/сконфигурирован).Как включить порт 80 или 443 для приложения Spring Boot, развернутого с BoxFuse

Я попытался установить порт сервера на 80 в свойствах загрузочного приложения, но вызывает разрешение отклонено, и решение, похоже, изменяет iptables или обратный прокси. Модификация ipTables невозможна из-за того, что boxFuse image/env не редактируется.

Вопрос: Есть ли способ в BoxFuse установить приложение загрузки весны на порт 80 без фактической настройки другого экземпляра для обратного прокси-сервера? Это накладные расходы, чтобы настроить экземпляр только для коррекции портов, поскольку он не может изменить iptables.

Кроме того, возможно ли, что это приложение запускается с привилегиями root на экземпляре AWS, так что мне не нужно изменять iptables или устанавливать обратный прокси?

+0

Я предполагаю, что вы не используете ELB (который будет делать сопоставление портов для вас), но эластичный ip? – Jan

+0

@Jan это правильно. Это с эластичным ip, без ELB. – iCrus

ответ

1

Существует опция -ports.Name, доступная при развертывании приложения с BoxFuse.

Документы: https://boxfuse.com/docs/gradle/run

Пример:

boxfuse -ports.http = 80 -env = тестовый прогон myapprepo/MyApp: 0,1

Проверено на локальной среде Dev. Для Mac, он должен быть запущен в качестве привилегированных команд через Суд

Суд boxfuse -ports.http = 80 запустить myapprepo/MyApp: 0,1

Чтобы добавить, работает на 443 тоже.

Смежные вопросы