8

AWS EC2 インスタンスで lighttpd サーバーを実行しています。ポート 80 (または、/etc/lighttpd/lighttpd.conf で server.port を変更した場合は他のポート) で問題なくサービスを提供できます。ただし、別のポート (たとえば 8080) で別のドキュメント ルートを提供すると、ブラウザーがサーバーに接続できなくなります。

私の lighttpd.conf ファイルの関連セクション:

server.port = 80

##
## Use IPv6?
##
server.use-ipv6 = "disable"

##
## bind to a specific IP
##
#server.bind = "localhost"

##
## Run as a different username/groupname.
## This requires root permissions during startup. 
##
server.username  = "lighttpd"
server.groupname = "lighttpd"

## 
## enable core files.
##
#server.core-files = "disable"

##
## Document root
##
server.document-root = server_root + "/release"
$SERVER["socket"] == ":8080" {
        server.document-root = server_root + "/dev"
}

フルファイルはこちら

をルートとするサイトは正常にserver_root + "/dev"動作します。ポートの割り当てを逆にしてテストしました。この場合、/dev は :80 で正常にロードされ、/release は見つかりません。

多数のガイド (たとえば、ここ公式ドキュメントここなど) を読みましたが、役に立ちませんでした。最初の方はファイアウォールが競合している可能性があるとのことでしたが、EC2 でそれを解決する方法がわかりません。問題なく設定できるという事実から、server.port=8080これは問題ではないと思います。

lighttpd両方のフォルダーは、両方のフォルダーで完全な権限を持つ私のユーザーが所有しています。

にリクエストを行ったとき、ログ ファイルに注意すべきことは何もありません<my address>:8080

4

2 に答える 2

4

おっと、私は自分の質問に答えることができます。

これは確かにファイアウォールの問題でしたが、修正するのは非常に簡単でした。console.aws.amazon.com に移動し (必要に応じてログインします)、関連するセキュリティ グループを選択し、そのポートで受信トラフィックを許可するファイアウォール ルールを追加します。 - アクセスを制限する場合は特定のソースから、ユニバーサル アクセスの場合は 0.0.0.0/0 から。

于 2013-01-16T08:43:46.967 に答える