本地服務CURL請求本地另一個服務API返回超時/或無返回
入職之後一直在忙,終於有時間整理一波最近踩到的坑。
起因:
專案是微服務架構,一個專案對外提供API,新的專案呼叫API獲得資料。於是就在本地搭建了兩個服務。配置了兩個虛擬域名,指向兩個專案,當然我本地是windows+nginx。意外就在這個時候發生了,我在新開發的專案中,呼叫另一個專案的API時,總是CURL超時,如果CURL不設定超時的話就會造成NGINX卡死。百思不得其解。
問題成因:
後來瞭解到原來PHP+NGINX在windows下是不支援併發的?(參考文章在這裡)
這個我並不敢十分的肯定,我只是覺得能理解這個東西,我們看nginx的配置檔案的話,會更清楚一些,到底發生了什麼:
fastcgi_pass 都綁定了9000埠
所以兩個服務就會有一個埠被佔用,無法返回訊息。
解決方案:
第一是要把服務繫結到其他沒被佔用的埠,比如9009,然後切換到php-cgi所在的目錄,再單獨啟動一個php-cgi程序,去監聽這個個埠
好的,完美解決。
相關推薦
本地服務CURL請求本地另一個服務API返回超時/或無返回
入職之後一直在忙,終於有時間整理一波最近踩到的坑。 起因: 專案是微服務架構,一個專案對外提供API,新的專案呼叫API獲得資料。於是就在本地搭建了兩個服務。配置了兩個虛擬域名,指向兩個專案,當然我本地是windows+nginx。意外就在這個時候發生了,我在新開發的專案中,呼叫另一個專案的
php 請求另一個服務器接口返回數據
class 頭文件 stat cti close 輸出 attr () 而不是 <?php /** * Created by PhpStorm. * User: thinkpad * Date: 2015/7/17 0017 * T
linux 將一個服務器上的文件或文件夾拷貝到另一個服務器上(轉載)
轉載 oca href 計算機名稱 http 目錄命令 遠程服務器 target blog 復制文件或目錄命令: 復制文件: (1)將本地文件拷貝到遠程 scp 文件名用戶名@計算機IP或者計算機名稱:遠程路徑 本地192.168.1.8客戶端 scp /r
phpstudy nginx下curl請求本地其他項目
兩個 brush 原因 就是 sha 網絡 連接 小工具 現象 curl 請求的時候 如果用post請求,傳遞參數為 數組的時候 header 頭 會被設置為 multipart/form-data 如果是字符串 形式 header 頭會被設置為application/
服務器發送數據到另一個服務器上中文出現亂碼
變量 技術分享 解決辦法 nbsp src alt ima 亂碼 encoding 問題: 1服務器向2服務器傳送數據時,2服務器接收的中文數據為亂碼; 解決辦法: 配置環境變量:(添加系統變量) 變量名:JAVA_TOOL_OPTIONS 變量值:-Dfil
為什麼本地開發時使用CURL請求本地URL會卡死【轉】
轉自:http://blog.51cto.com/aarons/1583871 2014-11-28 10:46:29 ^_^是在WIN下開發。配置是nignxphp mysql 預設時啟動phpcgi是 D:\php \php-cgi.exe-b 127.0.0.1:9000 -c
linux 復制文件到另一個服務器腳本 scp expect
arch blog 可用 命令 ora pan 介紹 文件 ack 這裏用到了expect 命令,需要先安裝tcl 然後 安裝expect 安裝不再介紹可以參考下面鏈接:https://www.cnblogs.com/daojian/archive/2012/10/10/2
一個服務呼叫另一個服務的Api的方法
在開發過程中經常會報一個專案拆分出來幾個服務,拆分出來的服務不僅本專案可以使用,其它專案也可以使用,當然也會有某個服務呼叫另一個服務的Api的情況,遇到這種情況,分以下兩個步驟: 1.在pom.xml檔案中新增要依賴的api的依賴,比如當前服務用到了字典服務的
為什麼本地開發時使用CURL請求本地URL會卡死
^_^是在WIN下開發。配置是nignxphp mysql 預設時啟動phpcgi是 D:\php \php-cgi.exe-b 127.0.0.1:9000 -c D:\phpfind\php
Mac OS X下從服務程序中啟動另一個應用程式(Cocoa Application)
- (void) launchAppliction: (NSString*) appPath{ //appPath指向可執行檔案的絕對地址 NSTask *softTask = [[NSTask alloc]init]; [softTask setLaunchPath:appPath]; [softTask
關於傳送http POST請求到另一個系統
剛畢業 也是剛剛接觸 這一塊的知識 接收端是springmvc註解 設定了接收資料為json 編碼為utf-8 請求型別為post package wzh.Http; import java.io.BufferedReader; import java.io.IOE
一個執行緒控制另一個執行緒的暫停或啟動
MainTest類中可以控制執行緒的暫停或繼續執行。 public class MainTest { /** * 這個執行緒操作另一個執行緒的暫停或開始 * @param args */ public static void main(String[] args) {
python練習:編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。
code pri 兩個 find int 字符 字符串 return 輸出 python練習:編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。 重難點:定義函數的方法。使用str類型的find()函數,可
Android從一個APP跳轉到另一個APP的主介面或某頁面,並傳遞資料
1. Android 從一個 APP 跳轉到另一個 APP 主介面 Intent intent = new Intent(Intent.ACTION_MAIN); //前提:知道要跳轉應用的包名、類名 Comp
C# winform中一個類中如何呼叫另一個窗體的控制元件或方法
轉載地址:http://blog.csdn.net/ichenqingyun/article/details/52622340 一種是建立窗體物件的方式,通過物件呼叫控制元件或方法 例如: Form1 form1 = new Form1(); form1.Button;
Ajax 調用webservice 解決跨域請求和發布到服務器後本地調用成功外網失敗的問題
.org webmethod names -h com strong helper 解決 requested webservice 代碼 1 /// <summary> 2 /// MESService 的摘要說明 3
通過http服務請求本地json檔案
<!DOCTYPE html> <html> <!-- 數量的加減 給一個ng-model就可以了 -->
本地文件上傳到Linux服務器的幾種方法
scp xftp u盤掛載 本文介紹幾種常見的方法,把文件上傳到Linux服務器中!常見有使用:scp命令、xshell軟件裏的xftp程序、U盤掛載、服務器自帶的lrzsz程序。一、scp使用說明:1、把本機的文件傳給目的服務器:scp get66.pcap [email protec
GIT_服務器與本地環境構建
下載 版本號 authorize b- 提交 tin www. osi gettext linux安裝git包 很多yum源上自動安裝的git版本為1.7,這裏手動編譯重新安裝1:安裝依賴包yum install curl-devel expat-devel gettext
linux 中 yum 源本地的搭建 ----以及web、ftp服務器的搭建
yum源的搭建# 今天簡單的給大家介紹以下yum源的搭建 #在介紹yum源搭建時,大家可以仔細想想我們在windows中是如何安裝軟件的,或者再想想我們整天愛不離手的手機,是如何安裝軟件的 #我們一般在windows中安裝軟件,是從網上下載到本地,一般下載下來的文件名都為.exe