質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

解決済

XAMPPにおいてバーチャルホストがうまくいかない

mako_0221
mako_0221

総合スコア38

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

1回答

0評価

0クリップ

363閲覧

投稿2022/02/24 07:16

XAMPPの導入に成功して、VHの設定を行い、
他の同じネットワーク内のデバイスからもアクセスしようと考えております。

XAMPP : 7.4.27
OS(参照される側): windows server 2016

そこで、以下のフィルにおいて、
C:\xampp\apache\conf\extra\httpd-vhosts.conf

以下の設定変更を行いました

<VirtualHost *:80 192.XXX.XXX.XX> DocumentRoot "C:\xampp\htdocs\pjt" ServerName sample.local </VirtualHost>

ここで参照される側のIPアドレスは正しく、実際にこの設定で、他のデバイスから
http://192.XXX.XXX.XX/pjt/test.php
を叩くと正しく表示されることを確認しております。

このIPアドレス部分を文字列に変換するために以下のファイルにおいて、
C:\Windows\System32\drivers\etc\hosts

こちらを末尾に追加しております。

192.XXX.XXX.XX  sample.local #IPアドレスは正しく転記されています

※少し気になる点は、hostsファイルは最初から
#127.0.0.1 localhostも初めからコメントアウトしており、ただ実際には、参照される側のデバイスではlocalhostでアクセスできるため、ではどこでlocalhostを自分自身で指すことを定義しているのだ??というところがあります。
これは現在、XAMPP側でどのような仕組みになっているのか別途調べております。

ご質問

上記の設定の結果、http://192.XXX.XXX.XX/pjt/test.phpで他のデバイスからアクセスできていたものが、http://sample.local/pjt/test.phpではアクセスすることができません。

何か、見落としや設定ミス等考えられますでしょうか?
お力添えのほど、よろしくお願い申しあげます。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

退会済みユーザー

退会済みユーザー

2022/02/24 07:26

apache httpdでのバーチャルホストって、ホスト名ベースでの設定と、IPアドレスベースでの設定があると思うのですが、質問者さんはどういうふうに構築しようとしているのでしょうか? なにが動かない/動くを論じる前に、どういう構築をしようとしているのかによって判断が変わってきますよ。
mako_0221

2022/02/24 07:40

コメント誠にありがとうございます。 まだまだ不慣れゆえ、回答に不備があれば申し訳ございませんが、ご指摘願います。 さて、構築しようとしているものですが、XAMPPを設定して参照される側の設定は以下の通りです。 XAMPP : 7.4.27 OS(参照される側): windows server 2016 IPアドレス:192.XXX.XXX.XX これと同じネットワークにあるデバイスから、上記のXAMPPのhtdocsの中身を見に行きたいと考えております。 加えて、参照しに行く際に ①IPアドレスベースの以下のものではなく http://192.XXX.XXX.XX/pjt/test.php ②ホストネームベースの http://sample.local/pjt/test.php から、上記の中身を見に行きたいと考えております。現時点において①では中身を見に行くことに成功しており、最終的には②を構築したいということになります。 つまり、同じネットワーク内にある他のデバイスが「http://sample.local/pjt/test.php」をブラウザに打ち込むことで、参照される側のhtdocsの中身を見に行くことができる環境を構築したいということになります。
otn

2022/02/24 07:58

> 192.XXX.XXX.XX  sample.local を書くのはクライアントOSのhostsファイルですが、そこは大丈夫でしょうか?
otn

2022/02/24 08:11 編集

あと、ホスト名でアクセスしたときに起こっている現象を具体的に書きましょう。
mako_0221

2022/02/24 08:04

コメントありがとうございます、クライアントOSのhostsとは「参照される側」ではなく「する側」であっていますでしょうか。拙い言葉でもうしわけございません。
otn

2022/02/24 08:11

> クライアントOSのhostsとは「参照される側」ではなく「する側」であっていますでしょうか。 そうです。
mako_0221

2022/02/25 13:37

ありがとうございます

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。