![](/img/trans.png)
[英]Apache (php) crashes when calling 2 or more php files at the same time
[英]What does PHP do when calling a URL located on the same Apache server?
我在同一個Apache服務器上有兩個PHP應用程序。 在某些時候,應用程序A需要在應用程序B上調用URL。
因此,假設位於http://somedomain.com/app1/action的腳本需要使用file_get_contents()
下載http://somedomain.com/app2/action file_get_contents()
兩個應用程序的域都相同)
我想知道PHP如何處理這個? 該請求是否遍歷整個Internet,就像是對外部URL的調用一樣? 或者是以某種方式優化它並直接訪問服務器上的應用程序?
我認為這取決於您的DNS解析並且與PHP無關。
如果您的網絡配置正確,即使通過調用公共網址,您也應該可以訪問本地網絡上的網站。
為了確保您的請求不離開服務器,您可以使用localhost
(或127.0.0.1
)地址。 您還可以使用本地IP地址通過本地網絡訪問它。
整個互聯網很大。 但是,根據網絡布局,它不太可能離開服務器。
它使用操作系統的整個TCP / IP堆棧,如果這是你想知道的。
如果在同一服務器上,則如果您使用127.0.0.1
而不是somedomainname.com,則不必解析DNS名稱。
通常請求不要“離開”您的服務器,因此應用程序B可以快速訪問應用程序A.
如果您的服務器DNS配置不正確(通常,您的服務器無法將自身識別為somedomain.com
),則請求可能會“狂奔”出去,然后被路由回您的服務器(這對性能不是很好)。
請求通過源和目標之間的每個服務器。 因為它們是相同的,所以沒有服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.