名前ベースの接続を許可するために複数のサービスを持つホームWebサーバーを設定する


1

最初に、これがあまりにも単純な質問であることを謝罪しましょう。確かにそうですが、私の主な問題は、答えを探すのに使用する正確な用語が本当にわからないことです。

ここ数年、私はいくつかのサービスを提供するためにホームサーバーを運営してきました。すなわち、Plex、Owncloud(最近Nextcloudに変更された)、GUIを提供するWebminサーバー、そしてシステム通知の更新を提供するためだけの小さなメールサーバーです。

今までは、サーバのIPアドレスとそれに続くサービス名のどちらかを使ってすべてにアクセスしていました(たとえば、Nextcloudの場合は、 https://192.168.1.50/nextcloud )またはポート(webminは https://192.168.1.50:10000 プレックスは https://192.168.50:32400

bind9を使用して、そのIPアドレスではなくドメイン名ですべてにアクセスできるようにdnsサーバーをセットアップしたいと思っていました。今日、私は数時間を費やして、弾みをつけて始めました。

DNSサーバー自体は問題なく動作しています。私のラップトップから、私はどちらかpingすることができます ubuntuserver (私のサーバーのホスト名)または ubuntuserver.local.ftbと、 local.ftb 私が選んだドメイン

これは私のローカルネットワークの外からアクセスできるように意図されていないことに注意してください、それは単に内部設定です。

私はまたのためにDNSレコードを設定しました webmin.ubuntuserver.local.ftbnextcloud.ubuntuserver.local.ftb そして plex.ubuntuserver.local.ftb 私のメインサーバーを指している 192.168.1.50

私の質問は、私が指摘するような方法でApacheを設定することができるかどうかです。 https://webmin.ubuntuserver.local.ftbhttps://192.168.1.50:10000https://nextcloud.ubuntuserver.local.ftbhttps://192.168.1.50/nextcloud そして https://plex.ubuntuserver.local.ftbhttps://192.168.1.50:32400?私はこのリダイレクションはDNSサーバーによって処理されないと思いますが、それはポートを扱っていないようですが、Apacheでも可能ですか?

回答:


0

はい、ApacheとNginxは「リバースプロキシ」をサポートしており、VirtualHost全体(リクエストのHostヘッダー)または特定のパスのみに基づいてリクエストをルーティングできます。見上げる ProxyPass 指令。

(クライアントはApache、すなわちフロントエンドにのみ接続することに注意してください - 個々のサービスのポートは外部からアクセス可能である必要はありません。)

TLS接続専用の(ただし必ずしもHTTPSではない)別のオプションは、TLS SNIフィールド内のホスト名に基づいてルーティングすることです。 Haproxy、Nginx、stunnel、sniproxyはこれに対応しています - 私は一度にHTTPSとIRC-SSLの間でポートを共有するためにそれらを使用しました。


ありがとう、私は情報を検索します proxypass
Will

完全な答えではありません、それでもまだかなりの掘り下げが必要でしたが、これで私は道を切り開かれたので、あなたのすでに膨大な担当者の合計に追加するために受け入れられた答えを持ってください。
Will
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.