web-dev-qa-db-ja.com

ローカルIPアドレスのサブドメインへのアクセスを許可するようにApacheを構成する方法

ローカルネットワーク内の他のユーザーに、コンピューターのoutsideprojects.192.168.0.10にあるリソースにアクセスしてもらいたいです。 Apacheを実行していて、仮想ホストを構成しているので、outsideprojects.localhostでアクセスできますが、外部からアクセスできないようです。

私はすべてのファイアウォールを無効にしているので、これが問題であるとは思わない。 outsideprojects.127.0.0.1でこれにアクセスできるはずですが、それもできません。

これを実現するためのApache構成オプションは何ですか?

1
Icode4food

これはApacheのものではなく、そのDNS

以下をC:\Windows\System 32\drivers\etc\hosts(Windowsの場合)または/etc/hosts(* nixシステム)に追加します。

192.168.0.10 outsideprojects

URLの使用を許可するすべてのPCでこれを行う必要があります

これで、ブラウザでhttp://outsideprojectsを使用できるようになります。

3
Geraint Jones

C10k Consultingが指摘したように、IPアドレスにはサブドメインの概念がありません。いくつかのオプションがあります。

  1. ローカルマシンにアクセスできる必要があるすべてのマシンにホストファイルを設定できます
  2. 他の人がアクセスできるようにする仮想ホストが1つしかない場合は、それを デフォルトの仮想ホスト に構成し、他の人にIPを参照させることができます。
  3. 単一のデフォルトの仮想ホストを作成し、それにエイリアスを追加できます。たとえば、「/ path/to/foo」を指す「/ foo」のエイリアスと「/ path/to/foo」を指す「/ bar」の別のエイリアスを追加できます。このメソッドには mod_alias が必要です。これは、ほとんどのシステムでデフォルトで有効になっていると思います。
  4. DNSサーバーに内部IPアドレスを設定できます。たとえば、example.comを制御している場合、192.168.0.10を指すfoo.example.comのAレコードを追加できます。もちろん、これはネットワーク内からのみ利用できます。
1
JamesArmes