Невозможно получить доступ к файлу RUBY через браузер, но получить к нему доступ из командной строки - PullRequest
0 голосов
/ 04 июля 2018

Я создал файл с именем server.rb

require 'bundler' ; Bundler.require
get '/hello-world' do
  "Hello World!"
end

когда я получаю доступ к нему как curl http://localhost:4567 из командной строки, я легко вижу Hello World!, но когда я получаю доступ через браузер как http://172.16.16.14:4567

172.16.16.14 - это IP-адрес локального сервера, и когда я нажимаю http://172.16.16.14/, я вижу страницу по умолчанию nginx.

Я получаю

This site can’t be reached
172.16.16.14 refused to connect. 

1 Ответ

0 голосов
/ 05 июля 2018

Как уже упоминалось в комментариях @miknik, вполне возможно, что это связано с параметром bind серверов.

Документально подтверждено на сайте Sintara: http://sinatrarb.com/configuration.html#bind---server-hostname-or-ip-address

Это позволит подключаться с любого хоста:

set :bind, '0.0.0.0'

Вот фактический PR для создания адреса привязки по умолчанию localhost, а не 0.0.0.0, который разрешит соединения с любого хоста. https://github.com/sinatra/sinatra/pull/634

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...