解決過程:php
第一時間的想法就是nginx的配置問題,網上找了緣由,說是由於fastcgi_pass 127.0.0.1:9000的端口問題:咱們請求A項目的時候佔用了9000的端口,請求B項目時,要等待9000端口釋放才能請求,可是A項目也等待B項目請求返回,致使請求超時。linux
配置B項目爲fastcgi_pass 127.0.0.1:9001,重啓nginx,直接postman請求B項目發現報502?nginx
緣由是php-fpm只監聽了9000端口!fastcgi_pass去找9001端口時,沒有響應。服務器
找到php-fpm.conf,最後一行 include /usr/local/etc/php-fpm.d/*.conf 看到該目錄下只有一個www.conf,cp一份叫9001.conf的,修改文件內容 listen = 127.0.0.1:9001,重啓nginx,發現仍是沒有解決問題!!curl
好像就算php-fom.conf引入多少個.conf配置文件,只監聽一個端口!由於使用的是systemctl管理nginx,因而用命令 /usr/local/sbin/php-fpm -y /usr/local/etc/php-fpm.d/9100.conf 再打開一個php-fpm進程,postman請求B項目,能夠訪問了!!php-fpm
配好9001端口後,再從A項目請求B項目,仍是同樣的問題!!curl返回false,file_get_contents返回failed to open stream。好神奇,百思不得其解。post
忽然,靈光一閃。想到了請求的過程:從咱們的本地請求A項目,綁定了hosts,沒問題!從A項目請求B項目?請求訪問的hosts是本地的hosts仍是vagrant上的hosts??天啊!趕忙去vagrant看一下hosts,果真空空如也!!直接綁定hosts 127.0.0.1 my.localhost.comurl
再從A項目請求B項目,繽購!!能夠了!!!vagrant
小結: 在vagrant虛擬機(無論什麼虛擬機)安裝了linux服務器,就不會出現A項目訪問B項目由於fastcgi端口的問題致使訪問超時!!端口的問題致使超時只會出如今window系統!!進程