0

./script/server コマンドの実行中にこのエラーが発生します。

他のポートでも実行できますが、ポート 80 で Diaspora を実行したいと考えています。

FATAL -- : リスナー追加エラー addr=0.0.0.0:80 23:14:23 web.1 | /home/diaspora/.rvm/gems/ruby-2.0.0-p353@diaspora/gems/unicorn-4.8.0/lib/unicorn/socket_helper.rb:185:in `bind': 許可が拒否されました - bind(2) (エラー番号::EACCES)

これを解決するのを手伝ってください。前もって感謝します!!

4

1 に答える 1

0

しないでください。

Ruby アプリケーション サーバーは、一般的な Web サーバーやリバース プロキシほど強化されていません。ディアスポラでもありません。ここではセキュリティ上の欠陥の可能性がはるかに高く、ルートとして実行するとサーバー全体が危険にさらされる可能性があります. これは本質的に悪い習慣です。

ほとんどのRubyアプリケーションサーバーはHTTPSを処理しないため、さらに悪い習慣です.HTTPSを処理する場合でも、前述のWebサーバー/リバースプロキシなどのより広く使用されているソフトウェアで処理することが望ましいです.

そのため、代わりにポート 80 で Apache または Nginx を実行ます

一般的なアドバイスとして、ルートとして実行する必要がある理由、回避策がない理由、代替手段がない理由を説明できない限り、何も実行しないでください。または、できる人からそうするように明示的に言われた場合。

于 2014-05-21T20:31:33.957 に答える