- ベストアンサー
自宅サーバーでLANからのアクセスに悩む方法
- 自宅でサーバーを立ち上げてLANからアクセスする方法について悩んでいます。現在、バーチャルドメインを使用して複数のドメインを公開していますが、LANからのアクセスはIPアドレスを指定する必要があります。
- LANからのアクセスを外側のアドレスやルートドメインで行いたいですが、どのような方法があるでしょうか?ホストファイルを使用する方法も考慮しましたが、フォルダーをドメイン指定することはできないと思われます。
- LANからのアクセスについて、バーチャルドメインを使用した場合に外側のアドレスやルートドメインでアクセスする方法を教えてください。ホストファイルを使用する場合は具体的な手順も教えていただけると助かります。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
フォローありがとうございます。 クライアント側のhostsですが、1行に記述でも複数行で記述でもどちらでもOKです。 192.168.0.50 www.aaaa.xxx www.bbbb.xxx or 192.168.0.50 www.aaa.xxx 192.168.0.50 www.bbb.xxx ちなみに、webサーバはリクエストのurlで判定していますので 外からであろうが中からであろうが関係ありません。
その他の回答 (8)
- JaneDue
- ベストアンサー率75% (263/350)
すみません。訂正です。 hostsファイルのIPとドメインの間はスペース入ります 192.168.0.50 www.aaaa.xxx 192.168.0.50 www.bbbb.xxx
- JaneDue
- ベストアンサー率75% (263/350)
前回の質問の改正版ですね。今回は何がしたいのかよく分かります。 まずhostsファイルには以下を追記。 192.168.0.50 www.aaaa.xxx 192.168.0.50 www.bbbb.xxx (同じIPで 何個でも好きなだけ併記してOK。) 一方(WebサーバはApacheかと思いますが)インストールしたApacheのディレクトリ conf のあたりに設定ファイル 「 httpd.conf 」があるはずです。 そのファイルの一番下にでも #Ano6. Yeti21 さんの回答された内容を記述すれば動作するはずです。 補足として、httpd.conf を編集したら、必ず一度 Apacheを再起動させてください。 でないと反映されません。
- Yeti21
- ベストアンサー率47% (396/830)
訂正です。 NameVirtualHost 192.168.0.50:80 <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/aaaa ServerName www.aaaa.xxx </VirtualHost> <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/bbbb ServerName www.bbbb.xxx </VirtualHost>
- Yeti21
- ベストアンサー率47% (396/830)
サンプルとして要所だけ記述しますが、同じではないですか? NameVirtualHost 192.168.0.50:80 <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/aaaa ServerName www.aaaa.xxx </VirtualHost> <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/bbbb/ ServerName www.bbbb.xxx </VirtualHost>
- Yeti21
- ベストアンサー率47% (396/830)
補足しておきますが、 ローカルDNSでもhostsでも結果は同じです。 このようなケースだとhostsで十分じゃないかと思います。 192.168.0.50をwww.aaaa.xxxとwww.bbbb.xxxの両方に設定してあげれば ブラウザから各urlの指定で、以下のようになるはずです。 (外からのアクセスと同じです) http://www.aaaa.xxx/ --> /home/user/public_html/aaaa/ http://www.bbbb.xxx/ --> /home/user/public_html/bbbb/ ただし、SSLの場合は注意が必要ですが、これはまた別の話です。
補足
hostsを 192.168.0.50 www.aaaa.xxx www.bbbb.xxx で設定した場合、ww.aaaa.xxx www.bbbb.xxxでアクセスすると アパッチのルートが表示されます、それぞれ別の場所を設定する方法はあるのでしょうか?
- Tasuke22
- ベストアンサー率33% (1799/5383)
外と同じアドレスでアクセスするならproxyの立ち上げですね。
- Yeti21
- ベストアンサー率47% (396/830)
とりあえず、hostsで良いんじゃないですか? 192.168.0.50 www.aaaa.xxx www.bbbb.xxx で駄目でしょうか?
こんにちは。 内部向けのDNSサーバを構築すればいいと思います。 例えばOSgがFedoraだと http://fedorasrv.com/bind.shtml が参考になります。 ほかにも色々とあるので探してみてください。
お礼
hostsだけでいいんですね、考えすぎていました。
補足
ありがとうございます、おかげさまでローカルでのアクセスができたのですが サブドメインでのアクセスができずアドバイス願えないでしょうか。 192.168.0.50 aaa.xxx 192.168.0.50 www.aaa.xxx 192.168.0.50 sub.aaa.xxx <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/aaaa ServerName aaaa.xxx </VirtualHost> <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/aaaa ServerName www.aaaa.xxx </VirtualHost> <VirtualHost 192.168.0.50 > DocumentRoot /home/user/public_html/sub-aaaa ServerName sub.aaaa.xxx </VirtualHost> 以上のような設定では sub.aaaa.xxx にはアクセスできません また aaa.xxx でもアクセスするようにはできないでしょうか?