Linux
更改 /etc/hosts
我希望這個文件
api.example.com/test/info.php
從localhost/test/info.php
.這個想法是我不希望所有文件都
api.example.com
從本地主機中獲取,只是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
但我不知道如何解決這個問題。那麼我能做什麼呢?
hosts 文件不能解決這個問題。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 中提取文件。