/etc/hostsの変更

/etc/hostsの変更

api.example.com/test/info.phpこのファイルをからインポートしたいですlocalhost/test/info.php

アイデアは、すべてのファイルをapi.example.comlocalhostから取得するのではなく、ファイルinfo.php

だから編集してみましたが、うまく/etc/hostsいきません。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1   api.example.com/test/info.php
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

内部構造を尊重しないことを知っていますが、/etc/hostsこの問題を解決する方法がわかりません。だから私は何ができますか?

答え1

ホストファイルはこの問題を解決しません。 Hosts ファイルは、ドメイン名解決を提供するために使用されます。

localhostとexample.comの両方がWebサーバーであるとします。より適切な解決策は、特定のパスが外部サーバーへのプロキシとして機能するようにプロキシを使用することです。たとえば、serverA(example.com)にあるApacheの場合は、serverB(localhostのリモート名など)からファイルを要求するように設定を作成します。

ProxyPass        /test/info.php  http://serverB/test/info.php 
ProxyPassReverse /test/info.php  http://serverB/test/info.php 

つまり、serverAから/test/info.phpにアクセスすると、serverBからファイルがインポートされます。

関連情報