▽1
●
a-kuma3 ●50ポイント ベストアンサー |
定義ファイルを 80 用と、8080 用の二つ作って、別のプロセスとして起動する必要があると思います。
80 用を標準の /etc/lighttpd/lighttpd.conf に定義する(こっちに proxy.server の定義をする)としたら、
もうひとつ 8080 用の定義を /etc/lighttpd/lighttpd_8080.conf とかで作っておいて、以下のような感じで二つ起動します。
# lighttpd -f /etc/lighttpd/lighttpd.conf # lighttpd -f /etc/lighttpd/lighttpd_8080.conf
ログファイルの名前とかも、別にしておいた方が良いでしょう。
まずは、proxy の定義をせずに、ふたつの lighttpd を立ち上げて、ポート:80 と、ポート:8080 でページが表示されることを確認して、それから 80 の方の定義に proxy の定義を追加して、動作確認、という感じで進めれば良いと思います。
バーチャルホスト機能を利用すると良いでしょう。
80と8080でドキュメントルートを違うものに設定しておけば、
リバースプロクシが機能してるかどうか確認しやすいでしょう。
server.port = 80 proxy.server = ("" => (( "host" => "127.0.0.1", "port" => 8080)) ) server.document-root = “パス” $SERVER["socket"] == ":8080" { server.document-root = “バーチャルホスト用のパス” }