api.example.com/test/info.php
このファイルをからインポートしたいですlocalhost/test/info.php
。
アイデアは、すべてのファイルをapi.example.com
localhostから取得するのではなく、ファイル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からファイルがインポートされます。