クラウド サービス (Amazon AWS) で動作する Yaws Web サーバーを取得しようとしています。サーバーにローカルコピーをコンパイルしてインストールしました。私の問題は、ポート 8000 またはポート 80 で実行しているときに Yaws を実行できないことです。
yaws.conf に次の構成があります。
port = 8000 listen = 0.0.0.0 docroot = /home/ubuntu/yaws/www/test dir_listings = true
これにより、次の成功した起動/結果が生成されます。
Eshell V5.8.5 (^G で中止)
=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: 構成ファイル /home/ubuntu/yaws.conf の使用
=INFO REPORT==== 16-Sep-2012::17:21:06 === Ctlfile : /home/ubuntu/.yaws/yaws/default/CTL
=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: <3> 仮想サーバーの 0.0.0.0:8000 をリッスンしています: - http://domU-12-31-39 - 0B-1A-F6:8000 配下 /home/ubuntu/yaws/www/trial -
=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: <1> 仮想サーバーの 0.0.0.0:4443 をリッスンしています: -
URL (http://ec2-72-44-47-235.compute-1.amazonaws.com) にアクセスしようとすると、接続されません。ポート 80 または 8000 が開いているかどうかを確認するために paping を使用しようとしました (http://code.google.com/p/paping/)。働く。
また、yaws.conf をポート 80 に設定してみました。次のように表示されます。
port = 8000 listen = 0.0.0.0 docroot = /home/ubuntu/yaws/www/test dir_listings = true
次のエラーが表示されます。
=エラー レポート==== 16-Sep-2012::17:24:47 === Yaws: リッスンに失敗しました 0.0.0.0:80: {error,eacces}
=エラー レポート==== 16-Sep-2012::17:24:47 === ソケットをリッスンできません: {error,eacces} =エラー レポート==== 16-Sep-2012::17: 24:47 === トップ プロシージャが停止、gserv を終了 =エラー レポート==== 16-Sep-2012::17:24:47 === トップ プロシージャが停止、gserv を終了 ===== 16-Sep -2012::17:24:47 === アプリケーション: yaws が終了しました: {shutdown,{yaws_app,start,[normal,[]]}} タイプ: 永続的 {"カーネル pid が終了しました",application_controller," {application_start_failure,yaws ,>>>>>>{シャットダウン,>{yaws_app,start,[ノーマル,[]]}}}"}
また、iptables を使用してポート 80 を開きました。sudo iptables -L を実行すると、次の出力が得られます。
Chain INPUT (policy ACCEPT) target prot opt source destination
ACCEPT tcp -- ip-192-168-2-0.ec2.internal ip-192-168-2-16.ec2.internal tcp dpt:http ACCEPT tcp -- 0.0 .0.0 どこでも tcp dpt:http ACCEPT all -- どこでも ctstate 関連、確立済み ACCEPT tcp -- どこでも どこでも tcp dpt:http ACCEPT tcp -- どこでも どこでも tcp dpt:httpChain FORWARD (policy ACCEPT) target prot opt source destination
Chain OUTPUT (policy ACCEPT) target prot opt source destination
お待ちいただきありがとうございます