關於spawn fcgi的坑

2021-10-06 23:01:17 字數 539 閱讀 1165

首先,之前的時候專案執行過程中,發現對於upload的cgi執**況是:能夠成功啟動,但是對於返回的情況是錯誤的,發現是函式呼叫有問題:函式呼叫錯誤

然後去看了spawn-fcgi的原始碼,很短600多行,然後理解了一下工作原理。

首先他的主要原理就是:建立乙個socket然後bind埠和開始監聽等待(nginx來自於客戶端的請求,在nginx.conf配置檔案中配置好了的)然後開始建立fork乙個子程序,然後將子程序的標準輸入重定向到了監聽的埠。然後父程序關閉。

如此方式,就能首先通過子程序監聽的埠獲取nginx的連線,然後通過重定向的方式將輸出返回到這次的連線,也就是直達客戶端。

函式:

dup2

(int fd1,

int fd2);

select

() 這個io復用函式用來作為定時器

waitpid

(child,

&status, wnohang)

; 這個函式因為使用了 wnohang 引數,僅獲取該程序的狀態不用關閉。

關於openssl的坑

在linux centos64 下交叉編譯 openssl 1.0.2g 通過,在mips平台 及arm 平台執行錯誤。測試方法 openssl speed rsa512 在mips平台產生如下資訊 floating point exception 在arm平台下執行提示執行bitnum出錯 無法如...

關於z index的坑

1.z index要與position搭配起來用,position為absolute,fixed,relative,inherit等,如果在乙個未定位的元素上使用z index是沒有效果的。2.同乙個父元素下的元素的層疊效果會受父元素的z index影響,如果父元素的z index值很小,那麼子元素...

關於disabled的坑

哎,今天想獲取from中檢索部的值,搞了半個多小時愣是沒獲取到值,一臉蒙蔽,仔細看了 才發現disabled且沒有隱藏值,好吧,他們不需要檢索部的值,我無語了。disabled disabled 或disabled false 能夠將輸入框,下拉框,按鈕.設成非活性 但要注意的是輸入框用此設定後,f...