Назад | Перейти на главную страницу

как сделать сервер webrick доступным в сети на сервере Windows 2008

Это пустой вопрос (я больше программист, которому сейчас задают административную задачу). У меня есть приложение rails, которое отлично работает на удаленном компьютере с Windows Server 2008 (это rails 2.3.5, и я запускаю ruby script/server и он отлично работает в порту 3000 (т.е. я могу получить к нему доступ на localhost: 3000) ..

предположим, что домен машин называется domain.com.. если я пойду в domain.com:3000 Ничего не произошло.

Как мне сделать это приложение доступным на www? если я просто пойду в domain.com Я вижу страницу приветствия IIS.

Необходимые вам точные шаги зависят от конструкции вашей сети и программного / аппаратного обеспечения, но проверьте все важные точки от одного конца до другого и убедитесь, что они пропускают трафик.

Вероятно, его останавливают в одном или нескольких из следующих мест:

  • Брандмауэр Windows по умолчанию блокирует входящие соединения. Загляните в Панель управления -> Администрирование -> Брандмауэр Windows в режиме повышенной безопасности, правила для входящих подключений. Сделайте новое правило «Разрешить порт, TCP, 3000, Все профили». Сохраните и попробуйте еще раз.

  • Как он подключен к Интернету? У вас может быть маршрутизатор и / или брандмауэр, оба они по умолчанию блокируют входящие соединения. Вам нужно будет открыть порт 3000 на любом устройстве брандмауэра. Если у вашего сервера есть частный адрес (192.x.x.x, 172.x.x.x, 10.x.x.x), то он находится за преобразованием сетевых адресов (NAT), и вам необходимо настроить port forwarding для отправки входящих подключений через порт 3000 в Интернете на ваш сервер в локальной сети. (Вот примеры того, как это сделать для различных маршрутизаторов: http://portforward.com/english/routers/port_forwarding/ )

  • Вы можете добраться до localhost:3000, но если ваше приложение привязано к адресу 127.0.0.1:3000 он может прослушивать только соединения с того сервера, на котором он работает. Если да, измените его на использование адреса сервера, например 192.168.0.1:3000.

  • Есть ли на сервере какое-либо антивирусное программное обеспечение (McAfee, Norton), которое включает уровень брандмауэра? Это может блокировать входящие соединения на порт 3000. Если да, узнайте, как разрешить это.

Это наиболее вероятные вещи; соединения порта 3000 попадают в ваше интернет-соединение, которое отбрасывает их. Затем, как только вы доставите их на свой сервер, брандмауэр Windows выбросит их.

  • Также может быть, что вашему браузеру не разрешено подключаться к порту 3000 либо из-за очень строгого брандмауэра на вашем клиентском компьютере (McAfee, Norton и т. Д.), Либо из-за строгого офисного брандмауэра на вашем клиентском интернет-соединении.