Сервер Rails 4.2; частный и публичный ip не работает
Я недавно обновил мои рельсы 4.1.8 до 4.2
Я не могу получить доступ к приложению рельсы с помощью частного IP 192.168.1.x:3000
а также с моим public-ip address
,
Приложение Rails работает с lvh.me:3000
, 0.0.0.0:3000
, localhost:3000
а также 127.0.0.1:3000
, Но, похоже, все адреса указывают на 127.0.0.1:3000
в логе сервера мой рельс-вопрос.
Работало нормально в 4.1
Я попытался добавить следующее в environments/development.rb
, но ничего не изменилось.
TRUSTED_PROXIES = %r{
^127\.0\.0\.1$ | # localhost
^(10 | # private IP 10.x.x.x
172\.(1[6-9]|2[0-9]|3[0-1]) | # private IP in the range 172.16.0.0 .. 172.31.255.255
192\.168 # private IP 192.168.x.x
)\.
}x
config.action_dispatch.trusted_proxies = /^127\.0\.0\.1$/ # localhost
Я пытаюсь указать мой локальный сервер на публичный IP-адрес. Я уже настроил переадресацию портов для доступа по публичному адресу.
2 ответа
Хост по умолчанию для серверов Rails изменился в 4.2. Теперь он работает на локальном хосте, что означает, что он будет принимать соединения только с IP-адреса хоста. Вам нужно будет бежать rails server -b 0.0.0.0
запустить свой сервер.
Пожалуйста, смотрите примечания к выпуску 4.2, раздел 3.3 для более подробной информации.
Чтобы быть публичным -b
и в конкретном порту использования -p
:
rails server -b 0.0.0.0 -p 8520