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이 모두 웹 서버라고 가정합니다. 보다 적합한 솔루션은 특정 경로가 외부 서버에 대한 프록시 역할을 하도록 프록시를 사용하는 것입니다. 예를 들어, 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에서 파일을 가져옵니다.