2016-01-23 3 views
0

Я бегу Apache на порту 80 и Rails (WEBrick) на порт 3000.Почему я могу видеть свой сервер Apache на порту 80, но не мой сервер Webrick на порту 3000?

Использование http://localhost и http://localhost:3000, я могу видеть оба сервера. Однако, используя мой локальный IP-адрес, я все еще вижу службу Apache, но не службу Rails.

Запуск локон, опять же, Apache возвращает 200, но Rails возвращает curl: (7) Failed to connect to <ip> port 3000: Connection refused

Update
Я перезапустил сервер с помощью -b IP опции связывания и мой IP, но больше не может поразить его с локального хоста: 3000 , Есть ли способ привязки к обоим?

ответ

1

Pass 0.0.0.0 как ваш аргумент. Это будет привязываться ко всем интерфейсам.

Если вы хотите сделать это постоянным вы можете обезьяна патч некоторые из Rails, добавив следующее config/boot.rb:

require 'rails/commands/server' 
module Rails 
    class Server 
    def default_options 
     super.merge(Host: '0.0.0.0', Port: 3000) 
    end 
    end 
end 

Просто имейте в виду, что это будет сделать общедоступными, если вы на общий сеть.

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