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

Source: https://habr.com/ru/post/J69928/


All Articles