lighttpd 1.4.xでsuperwebmordを置く

このhabratopikaを書くことで、私はこの投稿に動機付けられました。



そのため、たとえば、標準の80ポートへのアクセスのみが許可されている企業ネットワークからの作業から、Web Mordを使用してすべてのホームデバイスにアクセスする必要があります。これは、Webカメラ(10.0.1.3)、 IPTV(10.0.1.5:8080)を取得します。



私たちは何を持っています:

私たちの家から遠く離れた場所にあるデータセンターにlighttpdを備えたサーバー。

境界上のCisco 8xxと静的外部IP(62.213.122.2)でアパート全体をカバーする小さなlokalka。



ステージ1-NATの背後にあるWebmordを印刷します。



ルーターに移動し、構成ターミナルで次のように入力します。



ip nat inside source static tcp 10.0.1.3 80 interface Virtual-PPP1 8081

ip nat inside source static tcp 10.0.1.4 80 interface Virtual-PPP1 8082

ip nat inside source static tcp 10.0.1.5 8080 interface Virtual-PPP1 8083








コマンドの形式は、「ip nat inside source static <protocol> <Internal IP> <port> interface <ルータの外部インターフェイス> <external port>」です。



これで、2番目のステージであるlighttpdのセットアップに進むことができます。



ステージ2-lighttpdを構成します。



cなプランを実装するには、標準のlighttpdパッケージのmod_proxyが必要です。 server.modulesに追加します。



server.modules = (

"mod_access",

"mod_accesslog",

"mod_proxy"

)







そして、仮想ホストをセットアップしましょう。



$HTTP["host"] =~ "(^|\.)cam\.habrahabr\.ru$" { #

proxy.server = ("" => ( ( #

"host" => "62.213.122.2", # IP

"port" => 8081 ) ) ) #

accesslog.filename = "/var/log/lighttpd/camera.log" #

}



$HTTP["host"] =~ "(^|\.)geexbox\.habrahabr\.ru$" {

proxy.server = ("" => ( (

"host" => "62.213.122.2",

"port" => 8082 ) ) )

accesslog.filename = "/var/log/lighttpd/geexbox.log"

}



$HTTP["host"] =~ "(^|\.)adsl\.habrahabr\.ru$" {

proxy.server = ("" => ( (

"host" => "62.213.122.2",

"port" => 8083 ) ) )

accesslog.filename = "/var/log/lighttpd/adsl.log"

}









lighttpdを再起動して楽しむ=)

service lighttpd restart






All Articles