Linux

更改 /etc/hosts

  • February 11, 2022

我希望這個文件api.example.com/test/info.phplocalhost/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 中提取文件。

引用自:https://unix.stackexchange.com/questions/690087