4

AmazonLinuxのAmazonEC2インスタンスのポート80でnode.jsTCPサーバーを実行したいと思います。セキュリティグループに80を追加しましたが、問題はnode.jsをポート80にバインドさせることです。これには、通常、root権限が必要です。

最も簡単な解決策はauthbindを使用することのようですが、EC2yumリポジトリからはアクセスできません。Amazon Linuxに相当するユーティリティはありますか?または、このディストリビューションの他の回避策はありますか?それとも、authbindを使用するのは実際には悪い考えですか?

4

3 に答える 3

2

最終的に上位のポートにバインドし、iptablesを使用してポート80のトラフィックをそのポートに転送しました。もう1つのオプションは、着信ポート80からec2インスタンスの上位ポートへのAWSロードバランサーを使用することでした。

于 2013-04-09T12:59:58.593 に答える
0

少し面倒ですが、gccをインストールすると、ソースからコンパイルできます。ここにアクセスして、2.1.1リリースを入手できます。「スナップショット」というリンクをクリックして、tar.gzファイルを取得します。wget(Webブラウザーからダウンロードしてからアップロードする必要がありました)、YMMVを使用して直接ダウンロードできなかったようです。

于 2014-04-04T17:28:21.720 に答える
0

を使用している場合systemdは、を使用AmbientCapabilitiesして、サービスが下位のポートにバインドできるようにすることができます。

/etc/systemd/systemこれは、ディレクトリ内のサービス構成ファイルを介して行われます。

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE
...
于 2022-01-31T12:15:59.517 に答える