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

관련 정보