關(guān)于nginx 流量轉(zhuǎn)發(fā) tcp保持的問題
我的想法是 nginx轉(zhuǎn)發(fā)流量到 workerman 的時(shí)候、 可以讓nginx 與 workerman 保持長連接、以減少tcp鏈接的開銷;
nginx轉(zhuǎn)發(fā)配置:
這里 設(shè)置了http版本為1.1 并且手動(dòng)加了header 頭 keep-alive;
在workerman onmessage方法 打印 bufferdata
通過打印看到 header頭 keep-alive 已經(jīng)設(shè)置成功:
但是我用lsof 查看端口監(jiān)聽的時(shí)候 卻沒有發(fā)現(xiàn)有 保持的鏈接
如果我直接瀏覽器訪問 http://localhost:8787
在通過lsof 命令來查看的話 是可以看到保持的 established 的鏈接
是nginx 流量轉(zhuǎn)發(fā)本身就不支持保持tcp鏈接嗎?
還是我配置哪里沒設(shè)置對(duì)呢
怎么不能刪除提問呢
還是配置沒對(duì);
要按照文檔中這種來;
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
server_name 站點(diǎn)域名;
listen 80;
access_log off;
root /your/webman/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}