web-dev-qa-db-ja.com

WindowsコンピューターとApacheを使用してWi-Fiネットワーク上にカスタムTLD(イントラネット用)を作成するにはどうすればよいですか?

Apacheのインストールから始めて、これをどのように行うかを説明していただけますか?

これを行うには複数の方法がありますか?ドメインが欲しい(例:http://intranet)ネットワークに接続すると、すべてのコンピューターでhostsファイルを編集せずに使用できます。それは可能ですか?

ローカルURLのサブドメインも作成したいと思います(例:http://site.intranet); Apacheでこれを行う方法と、それを構成する方法を教えてください。

コンピューターの名前をintranetに変更する必要がありますか、それとも各コンピューターの構成やワークグループを編集せずに(おそらくルーターの設定を使用して)ドメインをマップする別の方法がありますか?

私のオプションをよりよく理解し、サーバーのセットアップ方法を教えていただければ幸いです。ありがとうございました!

1
ajmint

それはすべてDNSにかかっています。 DNS名intranetがIPアドレスに解決されることを確認する必要があります。私はこれを1つの方法で行う方法を知っています。インフラストラクチャに独自のDHCPおよびDNSサービスをインストールすることです。 Bonjourスタイルでも機能するはずですが、私はそのようにした経験がありません。

私が知っているオペレーティングシステムは、.localexample.corpなどのDNSサフィックスをサポートしています。ネットワーク上のDHCPサーバーを制御しますよね? 192.168.13.128のようなアドレスを255.255.255.0ネットワークマスクで提供し、最も重要なこととして、example.corpを介して正式に応答する方法を知っているDNSサーバーのアドレスを提供するとします。ゾーンを作成すると、DHCPクライアントにDNSドメインがexample.corpであることが通知されます。 http://intranet.example.corpと入力すると、ほとんどのオペレーティングシステムはhttp://intranetにアクセスしようとします。

これは、ショートネームがどのように機能するかです。 @Iainが言ったように、名前ベースの仮想ホスティングに進みます。 Apacheの構成が次のようになっていると仮定しましょう。

Listen *:80
NameVirtualHost *:80

Apacheサーバーには192.168.13.1/24IPアドレスがあると仮定します。 s01.srv.example.corp.を指す192.168.13.1のようなAレコードと、intranet.example.corp.を指すs01.srv.example.corp.のようなCNAMEを配置します。必要に応じてsite.intranet.example.corp.に配置するサブサイトも、完全なs01.srvDNS名を指しています。

Apache構成に戻ります。次のような仮想ホストを追加する必要があります。

# this matches the NameVirtualHost directive and
# loosely matches the Listen directive; it could also be:
# NameVirtualHost 192.168.13.1:80 and you'd change this below as well
<VirtualHost *:80>
    # notice you'll need both of these;
    # they must match what's in the browser Location bar
    ServerName intranet.example.corp
    ServerAlias intranet

    # sorry for the Unix-style paths, I avoid Windows a bit
    DocumentRoot /var/www/intranet.example.corp
</VirtualHost>

あなたが助けを必要とするならば、私はこれを拡大することを気にしません。お気軽にお問い合わせください!

2
Luis Bruno

あなたが求めているテクノロジーは 名前ベースの仮想ホスティング です。通常、DNSサーバーは [〜#〜] a [〜#〜] または [〜#〜] cname [〜#〜] で構成します。 Apacheサーバーのアドレスを指すサービスを提供するドメイン/サブドメイン。

次に、名前ベースの仮想ホスティングを使用して、各ドメイン/サブドメインのvhostを構成します。

2
user9517