Это пустой вопрос (я больше программист, которому сейчас задают административную задачу). У меня есть приложение 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 выбросит их.