Apacheのインストールから始めて、これをどのように行うかを説明していただけますか?
これを行うには複数の方法がありますか?ドメインが欲しい(例:http://intranet
)ネットワークに接続すると、すべてのコンピューターでhosts
ファイルを編集せずに使用できます。それは可能ですか?
ローカルURLのサブドメインも作成したいと思います(例:http://site.intranet
); Apacheでこれを行う方法と、それを構成する方法を教えてください。
コンピューターの名前をintranet
に変更する必要がありますか、それとも各コンピューターの構成やワークグループを編集せずに(おそらくルーターの設定を使用して)ドメインをマップする別の方法がありますか?
私のオプションをよりよく理解し、サーバーのセットアップ方法を教えていただければ幸いです。ありがとうございました!
それはすべてDNSにかかっています。 DNS名intranet
がIPアドレスに解決されることを確認する必要があります。私はこれを1つの方法で行う方法を知っています。インフラストラクチャに独自のDHCPおよびDNSサービスをインストールすることです。 Bonjourスタイルでも機能するはずですが、私はそのようにした経験がありません。
私が知っているオペレーティングシステムは、.local
やexample.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/24
IPアドレスがあると仮定します。 s01.srv.example.corp.
を指す192.168.13.1
のようなA
レコードと、intranet.example.corp.
を指すs01.srv.example.corp.
のようなCNAME
を配置します。必要に応じてsite.intranet.example.corp.
に配置するサブサイトも、完全なs01.srv
DNS名を指しています。
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>
あなたが助けを必要とするならば、私はこれを拡大することを気にしません。お気軽にお問い合わせください!
あなたが求めているテクノロジーは 名前ベースの仮想ホスティング です。通常、DNSサーバーは [〜#〜] a [〜#〜] または [〜#〜] cname [〜#〜] で構成します。 Apacheサーバーのアドレスを指すサービスを提供するドメイン/サブドメイン。
次に、名前ベースの仮想ホスティングを使用して、各ドメイン/サブドメインのvhostを構成します。