2011-10-10 9 views
2

私はSinatraで古典的なスタイルのアプリケーションを実行していますが、アプリケーションがバインドされているURLを取得したいと考えています。例えば、私が開発環境で起動すると、http://localhost:4567/が得られます。実稼働環境では、これは次を指します。http://example.com/ リクエストから取得することは可能です。しかし、私は構成ブロックでそれが必要です。どうやってするの?Sinatraアプリケーションのバインドアドレス

set :bind, 'example.com' 
set :port, 80 

動作するはずです:

+0

遅いクライアントを扱うためにリバースプロキシを設定したいと思うかもしれません。 –

答えて

5

は、バインドホストとバインドポート方法を使用します。 hereから取られた 。ページの冒頭で、あなたのアプリにそれらを実装する方法を見つけることができます(あなたの手元にコピーするだけです)

+2

@benの答えに追加するには、複数のバインド名 'set:bind、example.com '、' mysecondhost 'を持つことができます。そしてsinatra serverはそれらのすべてを聴きます。 – Rishi

関連する問題