lnmp環境本地2個不同的網域名稱互相調用

來源:互聯網
上載者:User
關鍵字 php
我本地環境是lnmp
現在有2個網站 www.aa.com 另外一個是api.aa.com 主要是提供api介面的
我現在www.aa.com 這個網站要調用api.aa.com 介面。我是通過php的curl模式調用的
但是一直提示www.aa.com 一直載入中,如果我把timeout時間設定為1s中,就是ok的,意思是我現在無法擷取到api.aa.com這個網域名稱下面的傳回值

我如果把本地的環境全部換為apache , 那麼不會遇到上述的問題。。。。。。我預發布測試環境就不會遇到這個問題。。。
初步猜想:是不是nginx裡面有一個php進程是不是一直在掛起狀態?我本地是win開發環境不看其他進程之類的也不方便,所以求指教這個問題解決辦法 3q

回複內容:

我本地環境是lnmp
現在有2個網站 www.aa.com 另外一個是api.aa.com 主要是提供api介面的
我現在www.aa.com 這個網站要調用api.aa.com 介面。我是通過php的curl模式調用的
但是一直提示www.aa.com 一直載入中,如果我把timeout時間設定為1s中,就是ok的,意思是我現在無法擷取到api.aa.com這個網域名稱下面的傳回值

我如果把本地的環境全部換為apache , 那麼不會遇到上述的問題。。。。。。我預發布測試環境就不會遇到這個問題。。。
初步猜想:是不是nginx裡面有一個php進程是不是一直在掛起狀態?我本地是win開發環境不看其他進程之類的也不方便,所以求指教這個問題解決辦法 3q

解決這問題要想做測試.可以在本地使用試用httping 來做單獨api.aa.com 相應時間測試。如果不會效能測試的,也可以用php,調用get_content_file來做。列印前後時間戳記
如果是 api.aa.com 相應時間慢就測試簡單的index.php 頁面裡面就echo 語句話.做測試。如果不能測試通過過,基本上是伺服器配置問題。
如果通過,在找api.aa.com 資料庫調用情況,比較簡單資料調用,之後再做業務測試。
另外樓主不要懷疑是curl和nginx問題了,如果非要懷疑也做相應測試,注意測試方法。nginx支援搞並發的,除非你並發量設定太小,或者linux系統同時開啟檔案數量太小。curl 本身是php模組,不屬於php核心一部分,是php託管的進程。

看看是不是網域名稱解析問題
嘗試做一個host吧
/etc/hosts
127.0.0.1 api.aa.com

今天嘗試了一下,代碼上到測試環境ok測試環境也是nginx,出錯原因應該是本地環境win是沒有php-fpm另外本地切換到apache一切ok

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.