久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

GatewayWorker WSS 配置實(shí)戰(zhàn):Nginx 與 Gateway 協(xié)同部署指南

GatewayWorker WSS 配置實(shí)戰(zhàn):Nginx 與 Gateway 協(xié)同部署指南 1. 項(xiàng)目概述為什么 WSS 配置成了 GatewayWorker 項(xiàng)目上線前的“最后一道關(guān)卡”GatewayWorker 是國內(nèi) PHP 社區(qū)廣泛采用的長連接服務(wù)解決方案它用 Swoole 實(shí)現(xiàn)了 Gateway、BusinessWorker、Register 三進(jìn)程模型把 WebSocket 連接管理、業(yè)務(wù)邏輯處理、服務(wù)注冊發(fā)現(xiàn)做了清晰分層。很多團(tuán)隊(duì)在開發(fā)實(shí)時通知、在線客服、協(xié)同編輯、IoT 設(shè)備心跳上報這類功能時第一反應(yīng)就是上 GatewayWorker——因?yàn)樗臋n齊、生態(tài)熟、配合 ThinkPHP 或 Laravel 做業(yè)務(wù)層非常順手。但真正走到部署階段90% 的人會卡在同一個地方本地ws://跑得飛起一上生產(chǎn)環(huán)境切到wss://就連不上控制臺報錯net::ERR_CONNECTION_CLOSED或WebSocket connection to wss://... failedGateway 日志里卻安靜得像沒這回事。這個問題不是偶發(fā)而是有明確技術(shù)動因的WSS 不是簡單給 WebSocket 加個 SSL它是建立在 TLS 協(xié)議之上的完整加密通道要求從客戶端發(fā)起請求到反向代理如 Nginx再到 GatewayWorker 的 Worker 進(jìn)程每一環(huán)都必須正確識別、透傳、終止或協(xié)商 TLS。而 GatewayWorker 本身不內(nèi)置 HTTPS 服務(wù)能力——它的 Worker 進(jìn)程只監(jiān)聽純 TCP 端口比如 2121所有 TLS 解密工作必須由前置組件完成。這就引出了最典型的配置失配Nginx 配置了 SSL但沒正確轉(zhuǎn)發(fā) WebSocket 升級頭或者 Nginx 轉(zhuǎn)發(fā)了但 GatewayWorker 的gateway.php配置里ssl相關(guān)參數(shù)全為 false又或者證書路徑寫錯、權(quán)限不足、Swoole 版本不支持 TLS 1.3……每一個看似微小的疏漏都會讓整個 WSS 鏈路在握手階段就靜默失敗。我最近在一個在線教育平臺的直播互動模塊中復(fù)現(xiàn)了全部典型問題。這個項(xiàng)目需要支撐 5000 并發(fā)學(xué)生端實(shí)時接收答題倒計(jì)時、教師端廣播白板操作、后臺監(jiān)控連接健康度——對連接穩(wěn)定性、首包延遲、斷線重連成功率要求極高。我們前期在測試環(huán)境用ws://跑通了全部邏輯但正式灰度前切換 WSS 時花了整整三天才定位到根源Nginx 的proxy_set_header Upgrade $http_upgrade;這一行被注釋掉了而開發(fā)同學(xué)誤以為“SSL 配好了WebSocket 就自動好了”。這種認(rèn)知偏差在中小團(tuán)隊(duì)中極其普遍。所以這篇紀(jì)實(shí)不講原理推導(dǎo)也不堆砌 RFC 文檔只聚焦真實(shí)生產(chǎn)環(huán)境里你馬上會遇到的配置項(xiàng)、報錯日志、驗(yàn)證命令和繞過陷阱的實(shí)操路徑。無論你是剛接觸 GatewayWorker 的 PHP 開發(fā)者還是負(fù)責(zé)部署的運(yùn)維同學(xué)只要你的項(xiàng)目需要對外提供wss://接口這篇內(nèi)容就能幫你省下至少 8 小時排查時間。2. 整體架構(gòu)與配置思路三層解耦是 WSS 可靠性的底層前提要理解 GatewayWorker 的 WSS 配置為什么容易出錯必須先厘清它的標(biāo)準(zhǔn)生產(chǎn)部署結(jié)構(gòu)。這不是一個單體服務(wù)而是一個典型的“前端卸載 后端專注”的三層協(xié)作模型最外層反向代理Nginx / Apache / Caddy它是用戶直接訪問的入口承擔(dān) SSL 證書加載、HTTP/HTTPS 請求終止、WebSocket 協(xié)議升級協(xié)商、負(fù)載均衡、靜態(tài)資源托管等職責(zé)。它不處理任何業(yè)務(wù)邏輯只做“流量翻譯官”。中間層Gateway 進(jìn)程它運(yùn)行在獨(dú)立端口如 8282負(fù)責(zé)維持與所有客戶端的長連接做心跳檢測、連接數(shù)統(tǒng)計(jì)、IP 黑白名單、消息廣播等網(wǎng)關(guān)級功能。它通過register進(jìn)程與 BusinessWorker 通信但自身不解析業(yè)務(wù)數(shù)據(jù)。最內(nèi)層BusinessWorker 進(jìn)程它監(jiān)聽另一個端口如 2121只接收來自 Gateway 的已認(rèn)證、已解包的業(yè)務(wù)消息例如{type:submit_answer,data:{...}}執(zhí)行數(shù)據(jù)庫操作、調(diào)用第三方 API、觸發(fā)事件總線等。它完全不知道 TLS 是什么只認(rèn) TCP 流。WSS 的核心難點(diǎn)就在于這三層之間存在兩個關(guān)鍵“協(xié)議轉(zhuǎn)換點(diǎn)”客戶端 ? Nginx這是標(biāo)準(zhǔn)的 HTTPS WebSocket Upgrade 流程??蛻舳税l(fā)送GET /websocket HTTP/1.1Upgrade: websocketSec-WebSocket-Key頭Nginx 必須原樣透傳這些頭并返回101 Switching Protocols同時將后續(xù)二進(jìn)制幀流持續(xù)轉(zhuǎn)發(fā)給后端。Nginx ? GatewayWorker這里必須是明文 TCP 連接。Nginx 解密完 TLS 后把原始的 HTTP Upgrade 請求不含 TLS 層以明文形式發(fā)給 Gateway 進(jìn)程監(jiān)聽的端口。Gateway 進(jìn)程收到的是干凈的 WebSocket 握手請求它再按標(biāo)準(zhǔn)流程響應(yīng)101并升級為 WebSocket 連接。提示很多人誤以為 GatewayWorker 也要開 TLS 端口于是去改gateway.php里的ssl true并填證書路徑。這是根本性錯誤。GatewayWorker 的 SSL 配置僅在一種場景下有效當(dāng)你跳過 Nginx讓客戶端直連 Gateway 進(jìn)程即wss://your-domain.com:8282。但生產(chǎn)環(huán)境絕不能這么做——沒有反向代理你就失去了證書自動續(xù)期、DDoS 緩沖、HTTP/2 支持、日志審計(jì)等關(guān)鍵能力。所以ssl true在標(biāo)準(zhǔn)架構(gòu)中應(yīng)永遠(yuǎn)為false。那么正確的配置責(zé)任劃分就非常清晰了Nginx 全權(quán)負(fù)責(zé) TLS 終止、證書管理、Upgrade 頭透傳GatewayWorker 專注 WebSocket 協(xié)議處理只與 Nginx 建立明文連接BusinessWorker 完全無感照常收發(fā) JSON 消息這種解耦帶來的最大好處是可維護(hù)性換證書只需改 Nginx 配置調(diào)優(yōu) WebSocket 參數(shù)只需改 Gateway 配置升級業(yè)務(wù)邏輯只需重啟 BusinessWorker——三者互不影響。而所有“踩坑”幾乎都源于打破了這個邊界比如在 Nginx 里忘了加Upgrade頭導(dǎo)致 Gateway 收到的是普通 HTTP 請求而非 WebSocket 握手或者在 Gateway 配置里誤啟了 SSL結(jié)果它試圖用明文端口去讀取證書文件啟動直接報錯。3. 核心配置項(xiàng)逐項(xiàng)拆解Nginx 與 GatewayWorker 的 7 個關(guān)鍵開關(guān)WSS 配置的成敗取決于 7 個具體配置項(xiàng)是否全部正確。少一個連接就建立不了錯一個日志里就找不到線索。下面我按實(shí)際部署順序把每個開關(guān)的作用、常見錯誤、驗(yàn)證方法、修復(fù)方案說透。3.1 Nginx Server 塊SSL 證書與基礎(chǔ) HTTPS 啟用這是整個 WSS 的起點(diǎn)。Nginx 必須能正常響應(yīng)https://your-domain.com的普通 HTTPS 請求否則 WebSocket 根本沒機(jī)會發(fā)起。server { listen 443 ssl http2; server_name your-domain.com; # 證書路徑必須絕對準(zhǔn)確且 Nginx 用戶通常是 www-data 或 nginx有讀取權(quán)限 ssl_certificate /etc/nginx/ssl/your-domain.com/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/your-domain.com/privkey.pem; # 強(qiáng)烈建議啟用 OCSP Stapling提升 TLS 握手速度 ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate /etc/nginx/ssl/your-domain.com/chain.pem; # TLS 版本與加密套件兼顧安全與兼容性 ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384; ssl_prefer_server_ciphers off; # 其他常規(guī)配置... root /var/www/html; index index.php; }常見錯誤與排查證書路徑錯誤ls -l /etc/nginx/ssl/your-domain.com/看文件是否存在sudo -u www-data cat /etc/nginx/ssl/your-domain.com/fullchain.pem | head -n 1測試 Nginx 用戶能否讀取。如果報Permission denied執(zhí)行sudo chmod 644 /etc/nginx/ssl/your-domain.com/*.pem。證書鏈不完整用openssl s_client -connect your-domain.com:443 -servername your-domain.com 2/dev/null | openssl x509 -noout -text | grep CA Issuers檢查是否包含中間證書。若缺失fullchain.pem應(yīng)為cert.pemchain.pem拼接。Nginx 未重載改完配置必須sudo nginx -t sudo systemctl reload nginx只reload不restart避免連接中斷。注意不要在ssl_certificate路徑里用相對路徑或~符號Nginx 啟動時工作目錄不固定必須用絕對路徑。3.2 Nginx Location 塊WebSocket 升級頭的精準(zhǔn)透傳這是 WSS 失敗率最高的環(huán)節(jié)。Nginx 默認(rèn)不會透傳Upgrade和Connection這兩個關(guān)鍵頭必須顯式聲明。location /websocket { # 關(guān)鍵必須開啟代理緩沖否則大消息會截?cái)?proxy_buffering off; # 關(guān)鍵透傳 WebSocket 升級所需的兩個頭 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; # 關(guān)鍵告訴后端這是 WebSocket 請求不是普通 HTTP proxy_http_version 1.1; # 后端 Gateway 進(jìn)程地址必須是明文 HTTP非 HTTPS proxy_pass http://127.0.0.1:8282; # 超時設(shè)置WebSocket 是長連接不能沿用默認(rèn)的 60s proxy_read_timeout 86400; proxy_send_timeout 86400; # 其他可選優(yōu)化 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }為什么這三行缺一不可proxy_http_version 1.1WebSocket Upgrade 協(xié)議要求 HTTP/1.1HTTP/1.0 不支持。proxy_set_header Upgrade $http_upgrade$http_upgrade是 Nginx 內(nèi)置變量值為客戶端發(fā)來的Upgrade頭內(nèi)容通常是websocket。如果寫死成websocket當(dāng)客戶端不帶此頭時會出錯如果省略后端收不到升級指令。proxy_set_header Connection upgradeConnection: upgrade是 HTTP/1.1 協(xié)議規(guī)定的升級觸發(fā)頭必須原樣傳遞。常見錯誤與排查忘記proxy_buffering offGatewayWorker 發(fā)送大消息如初始同步數(shù)據(jù)時Nginx 緩沖區(qū)滿會導(dǎo)致連接被靜默關(guān)閉?,F(xiàn)象是客戶端能連上但收不到第一條消息。tail -f /var/log/nginx/error.log會看到upstream sent too big header類似錯誤。proxy_pass寫成https://proxy_pass https://127.0.0.1:8282是致命錯誤。Gateway 進(jìn)程監(jiān)聽的是明文端口Nginx 會嘗試用 HTTPS 去連它必然失敗。必須是http://。proxy_read_timeout過短設(shè)為 60 秒是常見錯誤。WebSocket 連接空閑時Nginx 會在 60 秒后主動斷開導(dǎo)致客戶端頻繁重連。設(shè)為8640024 小時是穩(wěn)妥選擇實(shí)際超時由 Gateway 的心跳機(jī)制控制。3.3 GatewayWorker 配置gateway.php中的 4 個核心參數(shù)GatewayWorker 的配置文件Applications/YourApp/Config/gateway.php是第二道防線。這里不需要開 SSL但必須確保與 Nginx 的通信方式完全匹配。return [ gateway [ class \GatewayWorker\Gateway, transport tcp, // 必須是 tcp不是 ssl ip 127.0.0.1, port 8282, count 4, lan_ip 127.0.0.1, start_port 2900, ping_interval 30, ping_not_response_limit 0, ping_data {type:ping}, // 關(guān)鍵必須為 false表示不啟用內(nèi)置 SSL ssl false, // 關(guān)鍵必須與 Nginx 的 proxy_pass 地址一致 registerAddress 127.0.0.1:1238, ], businessWorker [ class \GatewayWorker\BusinessWorker, count 4, // 關(guān)鍵監(jiān)聽端口必須與 gateway.php 中 registerAddress 的端口一致 registerAddress 127.0.0.1:1238, ], register [ class \GatewayWorker\Register, ip 127.0.0.1, port 1238, ] ];關(guān)鍵參數(shù)詳解transport tcp明確指定傳輸層為 TCP。雖然默認(rèn)就是 TCP但顯式寫出可避免歧義。ssl true時 transport 才是ssl。ssl false再次強(qiáng)調(diào)這是標(biāo)準(zhǔn)架構(gòu)下的鐵律。設(shè)為true會導(dǎo)致 Gateway 啟動時報failed to open stream: No such file or directory找不到證書或SSL operation failed with code 1證書格式錯誤。registerAddressGateway 和 BusinessWorker 都必須指向同一個 Register 進(jìn)程地址。這是三進(jìn)程通信的“電話總機(jī)”地址不一致會導(dǎo)致業(yè)務(wù)消息無法送達(dá)。ping_interval心跳間隔。設(shè)為 30 秒是經(jīng)驗(yàn)值太短增加無效流量太長如 120 秒可能導(dǎo)致 Nginxproxy_read_timeout先于心跳觸發(fā)斷連。驗(yàn)證方法啟動 GatewayWorker 后執(zhí)行netstat -tuln | grep :8282確認(rèn)有tcp6 0 0 *:8282 *:* LISTEN。再執(zhí)行curl -i -N -H Connection: upgrade -H Upgrade: websocket http://127.0.0.1:8282/websocket如果返回HTTP/1.1 101 Switching Protocols說明 Gateway 本身 WebSocket 握手正常問題一定出在 Nginx 層。3.4 Swoole 版本與 OpenSSL 支持被忽視的底層依賴GatewayWorker 依賴 Swoole 擴(kuò)展而 Swoole 的 WebSocket 服務(wù)器能力與 OpenSSL 版本強(qiáng)相關(guān)。很多“配置全對卻連不上”的案例根源在此。Swoole 4.5.0開始支持 TLS 1.3推薦使用 4.8.x 或 5.x 系列。OpenSSL 版本必須 ≥ 1.1.1。Ubuntu 18.04 自帶 OpenSSL 1.1.1但 CentOS 7 默認(rèn)是 1.0.2k不支持 TLS 1.3會導(dǎo)致 Nginx 與 Gateway 通信異常。驗(yàn)證命令# 查看 Swoole 版本與編譯參數(shù) php --ri swoole | grep -E (Version|OpenSSL) # 查看系統(tǒng) OpenSSL 版本 openssl version # 檢查 Swoole 是否鏈接了正確的 OpenSSL ldd $(php-config --extension-dir)/swoole.so | grep ssl輸出示例正確swoole support enabled Version 5.0.3 OpenSSL OpenSSL 1.1.1w 11 Sep 2023 ...錯誤場景與修復(fù)如果php --ri swoole顯示OpenSSL Disabled說明編譯 Swoole 時沒找到 OpenSSL 開發(fā)庫。Ubuntu 上執(zhí)行sudo apt install libssl-devCentOS 上執(zhí)行sudo yum install openssl-devel然后重新編譯安裝 Swoole。如果OpenSSL版本是1.0.2k必須升級系統(tǒng) OpenSSL 或更換發(fā)行版。強(qiáng)行用舊版 OpenSSL 會導(dǎo)致 TLS 握手失敗Nginx 錯誤日志出現(xiàn)upstream prematurely closed connection while reading response header from upstream。3.5 客戶端連接 URL協(xié)議、域名、端口的三位一體校驗(yàn)客戶端代碼里的一行new WebSocket(wss://...)是整個鏈條的發(fā)起點(diǎn)也是最容易寫錯的地方。// ? 正確協(xié)議 wss域名與 Nginx server_name 一致路徑與 location 匹配 const ws new WebSocket(wss://your-domain.com/websocket); // ? 錯誤1協(xié)議寫成 ws本地調(diào)試可用生產(chǎn)必須 wss const ws new WebSocket(ws://your-domain.com/websocket); // ? 錯誤2域名不匹配如用了 IP 或子域名但 Nginx 沒配 server_name const ws new WebSocket(wss://192.168.1.100/websocket); // ? 錯誤3路徑不匹配Nginx location 是 /ws客戶端寫了 /websocket const ws new WebSocket(wss://your-domain.com/ws);驗(yàn)證方法在瀏覽器開發(fā)者工具 Network 標(biāo)簽頁過濾WS點(diǎn)擊連接看 Initiator 列是否顯示wss://your-domain.com/websocket。如果顯示ws://檢查前端構(gòu)建配置如 Vue CLI 的devServer.proxy或 Webpack 的resolve.alias是否在生產(chǎn)環(huán)境注入了錯誤的協(xié)議。3.6 防火墻與安全組云服務(wù)器的隱形攔路虎本地curl能通但線上連不上90% 是防火墻擋的。云服務(wù)器阿里云、騰訊云、AWS的安全組默認(rèn)只放行 80/443而 GatewayWorker 的 8282 端口是內(nèi)部通信端口絕對不能開放給公網(wǎng)。但很多人誤操作把 8282 加到了安全組白名單結(jié)果 Nginx 無法訪問本地 8282因?yàn)榱髁勘话踩M規(guī)則攔截了。正確做法Nginx 與 GatewayWorker 在同一臺機(jī)器無需開放 8282 端口127.0.0.1訪問走本地回環(huán)不受安全組影響。Nginx 與 GatewayWorker 在不同機(jī)器如 Nginx 在 LBGateway 在應(yīng)用服務(wù)器必須在應(yīng)用服務(wù)器的安全組中僅允許 Nginx 服務(wù)器的內(nèi)網(wǎng) IP 訪問 8282 端口禁止0.0.0.0/0。驗(yàn)證命令在 Nginx 服務(wù)器上執(zhí)行# 測試能否 telnet 通 Gateway 服務(wù)器的 8282 端口 telnet gateway-server-ip 8282 # 如果不通檢查 Gateway 服務(wù)器防火墻 sudo ufw status verbose # Ubuntu sudo firewall-cmd --list-all # CentOS 8 # 確保有類似 allow 8282/tcp from nginx-ip 的規(guī)則3.7 日志分級與關(guān)聯(lián)快速定位故障環(huán)節(jié)的黃金法則WSS 故障排查本質(zhì)是日志串聯(lián)。必須養(yǎng)成習(xí)慣一次連接失敗同時查看三處日志。日志位置查看命令關(guān)鍵線索Nginx error.logsudo tail -f /var/log/nginx/error.logupstream timed out超時、upstream refused端口拒絕、no live upstreams后端宕機(jī)GatewayWorker logstail -f Applications/YourApp/Logs/gateway-worker.logGateway started啟動成功、onConnect連接建立、onClose連接關(guān)閉、SSL handshake failed如果誤啟了 SSL瀏覽器 ConsoleF12 → ConsoleWebSocket connection to wss://... failed客戶端層面、Failed to construct WebSocket: An insecure WebSocket connection may not be initiated from a page loaded over HTTPS協(xié)議混用實(shí)戰(zhàn)技巧在 GatewayWorker 的Events.php中加入詳細(xì)日志public static function onConnect($client_id) { \GatewayWorker\Lib\Gateway::log(Client {$client_id} connected from {$_SERVER[REMOTE_ADDR]}); // 記錄 User-Agent判斷是否是爬蟲或異??蛻舳?\GatewayWorker\Lib\Gateway::log(User-Agent: {$_SERVER[HTTP_USER_AGENT]}); }在 Nginx 配置中添加自定義日志格式記錄 WebSocket 升級狀態(tài)log_format websocket $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_upgrade $http_connection; access_log /var/log/nginx/websocket.log websocket;4. 實(shí)操過程全記錄從零部署一個可驗(yàn)證的 WSS 服務(wù)現(xiàn)在我們把前面所有知識點(diǎn)串起來走一遍完整的、可立即復(fù)現(xiàn)的部署流程。以下步驟基于 Ubuntu 22.04 PHP 8.1 Swoole 5.0.3 Nginx 1.18 環(huán)境所有命令均可復(fù)制粘貼執(zhí)行。4.1 環(huán)境準(zhǔn)備安裝基礎(chǔ)依賴與 Swoole# 更新系統(tǒng) sudo apt update sudo apt upgrade -y # 安裝 PHP 及常用擴(kuò)展 sudo apt install -y php8.1-cli php8.1-mbstring php8.1-curl php8.1-xml php8.1-zip # 安裝 OpenSSL 開發(fā)庫編譯 Swoole 必需 sudo apt install -y libssl-dev # 安裝 Composer curl -sS https://getcomposer.org/installer | sudo php -- --install-dir/usr/local/bin --filenamecomposer # 安裝 Swoole推薦 PECL自動處理依賴 sudo pecl install swoole # 安裝過程中如果提示 Enable OpenSSL support? [no] :輸入 yes 并回車 # 啟用 Swoole 擴(kuò)展 echo extensionswoole.so | sudo tee /etc/php/8.1/cli/conf.d/20-swoole.ini echo extensionswoole.so | sudo tee /etc/php/8.1/fpm/conf.d/20-swoole.ini # 重啟 PHP-FPM sudo systemctl restart php8.1-fpm驗(yàn)證 Swoolephp --ri swoole | grep -E (Version|OpenSSL) # 輸出應(yīng)包含 Version 5.0.3 和 OpenSSL OpenSSL 1.1.1w4.2 下載并初始化 GatewayWorker 項(xiàng)目# 創(chuàng)建項(xiàng)目目錄 mkdir -p /var/www/gateway-demo cd /var/www/gateway-demo # 使用 Composer 創(chuàng)建 GatewayWorker 項(xiàng)目官方推薦方式 composer create-project workerman/gatewayworker:4.1.0 . # 初始化應(yīng)用結(jié)構(gòu) php start.php start -d # 此時應(yīng)看到 Gateway start success但這是臨時啟動我們馬上要配置 # 停止臨時服務(wù) php start.php stop4.3 配置 Nginx生成可直接使用的 server 塊創(chuàng)建/etc/nginx/sites-available/gateway-demoupstream gateway_backend { server 127.0.0.1:8282; } server { listen 80; server_name gateway-demo.local; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name gateway-demo.local; # 為本地測試生成自簽名證書生產(chǎn)環(huán)境請用 Lets Encrypt ssl_certificate /etc/nginx/ssl/gateway-demo.local.crt; ssl_certificate_key /etc/nginx/ssl/gateway-demo.local.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; ssl_prefer_server_ciphers off; # WebSocket 專用 location location /websocket { proxy_buffering off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_pass http://gateway_backend; proxy_read_timeout 86400; proxy_send_timeout 86400; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 其他靜態(tài)資源 root /var/www/gateway-demo/Web; index index.html; }生成自簽名證書僅用于本地測試sudo mkdir -p /etc/nginx/ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout /etc/nginx/ssl/gateway-demo.local.key \ -out /etc/nginx/ssl/gateway-demo.local.crt \ -subj /CCN/STBeijing/LBeijing/ODemo/CNgateway-demo.local啟用站點(diǎn)sudo ln -sf /etc/nginx/sites-available/gateway-demo /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx4.4 配置 GatewayWorker修改gateway.php與start.php編輯/var/www/gateway-demo/Applications/GatewayDemo/Config/gateway.phpreturn [ gateway [ class \GatewayWorker\Gateway, transport tcp, ip 127.0.0.1, port 8282, count 2, lan_ip 127.0.0.1, start_port 2900, ping_interval 30, ping_not_response_limit 0, ping_data {type:ping}, // 關(guān)鍵必須為 false ssl false, registerAddress 127.0.0.1:1238, ], businessWorker [ class \GatewayWorker\BusinessWorker, count 2, registerAddress 127.0.0.1:1238, ], register [ class \GatewayWorker\Register, ip 127.0.0.1, port 1238, ] ];編輯/var/www/gateway-demo/start.php確保use GatewayWorker\Autoloader;在頂部并在start()函數(shù)前添加// 設(shè)置時區(qū)避免日志時間錯亂 date_default_timezone_set(Asia/Shanghai);4.5 啟動服務(wù)并驗(yàn)證連接# 啟動 GatewayWorker守護(hù)進(jìn)程模式 cd /var/www/gateway-demo php start.php start -d # 查看進(jìn)程是否運(yùn)行 ps aux | grep GatewayWorker # 查看 Gateway 日志 tail -f /var/www/gateway-demo/Applications/GatewayDemo/Logs/gateway-worker.log # 應(yīng)看到 Gateway started 和 Register started # 測試 Nginx 到 Gateway 的連通性在服務(wù)器本地執(zhí)行 curl -i -N -H Connection: upgrade -H Upgrade: websocket http://127.0.0.1:8282/websocket # 應(yīng)返回 HTTP/1.1 101 Switching Protocols # 測試 WSS 連接在另一臺機(jī)器或?yàn)g覽器中 # 訪問 https://gateway-demo.local打開開發(fā)者工具 Console執(zhí)行 # const ws new WebSocket(wss://gateway-demo.local/websocket); # ws.onopen () console.log(Connected!); # ws.onerror (e) console.error(Error:, e);如果瀏覽器報錯ERR_CONNECTION_REFUSED檢查sudo netstat -tuln | grep :8282確認(rèn) Gateway 進(jìn)程在監(jiān)聽。檢查sudo nginx -t確認(rèn) Nginx 配置語法正確。檢查/var/log/nginx/error.log看是否有connect() failed (111: Connection refused)說明 Nginx 連不上 8282。如果瀏覽器報錯ERR_SSL_PROTOCOL_ERROR檢查curl -I https://gateway-demo.local確認(rèn) HTTPS 基礎(chǔ)服務(wù)正常。檢查證書路徑是否正確ls -l /etc/nginx/ssl/看文件是否存在。4.6 前端驗(yàn)證頁面一個最小可運(yùn)行的 HTML在/var/www/gateway-demo/Web/index.html中寫入!DOCTYPE html html head titleGatewayWorker WSS Test/title /head body h1GatewayWorker WSS 連接測試/h1 div idstatus等待連接.../div button onclickconnect()連接/button button onclicksend() disabled idsendBtn發(fā)送消息/button divtextarea idmsg rows2 cols50Hello from browser!/textarea/div script let ws; function connect() { const url wss://gateway-demo.local/websocket; ws new WebSocket(url); ws.onopen function() { document.getElementById(status).innerText ? 已連接; document.getElementById(sendBtn).disabled false; }; ws.onmessage function(event) { console.log(收到:, event.data); document.getElementById(status).innerText 收到: event.data; }; ws.onclose function() { document.getElementById(status).innerText ? 連接已關(guān)閉; document.getElementById(sendBtn).disabled true; }; ws.onerror function(error) { console.error(WebSocket 錯誤:, error); document.getElementById(status).innerText ? 連接錯誤: error; }; } function send() { const msg document.getElementById(msg).value; if (ws ws.readyState WebSocket.OPEN) { ws.send(msg); document.getElementById(status).innerText 已發(fā)送: msg; } } /script /body /html訪問https://gateway-demo.local點(diǎn)擊“連接”即可看到實(shí)時連接狀態(tài)和消息收發(fā)。5. 常見問題與排查技巧實(shí)錄那些讓你抓狂的“幽靈錯誤”在多個項(xiàng)目的 WSS 部署中我整理出一份高頻問題速查表。這些問題往往沒有明確報錯或者報錯信息極具誤導(dǎo)性必須結(jié)合上下文才能定位。5.1 問題速查表癥狀、原因、驗(yàn)證命令、修復(fù)方案癥狀可能原因驗(yàn)證命令修復(fù)方案瀏覽器控制臺報net::ERR_CONNECTION_CLOSEDNginx error.log 為空Nginx 的proxy_pass指向了錯誤的端口如 2121 而非 8282或 Gateway 進(jìn)程未啟動sudo netstat -tuln | grep :8282curl -i http://127.0.0.1:8282/websocket確認(rèn)gateway.php中port與 Nginxproxy_pass端口一致執(zhí)行php start.php start -d啟動 Gateway連接能建立但 30 秒后自動斷開onClose日志頻繁出現(xiàn)Nginxproxy_read_timeout過短或 Gatewayping_interval與 Nginx timeout 不匹配grep proxy_read_timeout /etc/nginx/sites-available/*grep ping_interval /var/www/gateway-demo/Applications/*/Config/gateway.php將 Nginxproxy_read_timeout設(shè)為86400Gatewayping_interval設(shè)為30確保 Nginx timeout 3 × ping_intervalNginx error.log 報upstream prematurely closed connectionGatewayWorker 進(jìn)程崩潰退出或 Swoole 版本與 OpenSSL 不兼容sudo systemctl status php8.1-fpmphp --ri swoole | grep OpenSSL升級 Swoole 至 5.x確保 OpenSSL ≥ 1.1.1檢查 Gateway 日志是否有 Segmentation fault
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷香蕉| 懂色AV蜜臀无码精品APP | 91碰碰| 欧美日韩精品国产91| 欧洲一区二区| 中文字幕亚洲热播人妻| 久久9精品视频| 成人女人国产| 日韩亚洲欧美中文字幕| 天天做天天爱| 亚洲人妻日日日| 国产精品嫩草影院免费| 97碰碰日本乱偷人妻中文的| av爱爱爱| 亚洲情色五月天| 九久9精品| 久久久久国产精品片区无码直播| 九一国产精品| 播播亚洲小说亚洲| 欧美在线中M| 91P0RNY大屁股人妻| 日韩欧美字幕亚洲一区二区 | 爱欲AV| 日夜精品| 91 刺激在线| 大干人妻| 黄色大片一区二区密桃丝袜| 91老司机精品| 操一区| 亚洲第一视频 欧美风情 日韩| 色yeye成人免费视频| 欧美色图成人网一区二区 | 日韩97P| 色九区| 91日韩网站| 国产综合网站在线播放| 国产日韩欧美| 思思热免费视频观看| 日本超碰色精品| 成人a级高清视频在线观看| 九九无码久久精品视频| 私人尤物在线精品不卡| 午夜后入| 五月天婷婷影院| 天天干夜夜鈤| 日韩丝袜人妻AV| 男人的天堂2018| 99re这里只有精品3| 亚洲欧美999| 精品一区二区三区蜜桃臀赵总 | 啊啊啊啊二区好大| 人人插人人搞人人操| 综合情欲网| 免费人成?大片在线播放| 人妻大香蕉| 日韩精品永久在线观看| 欧美性爱超碰97| 欧美|91色综合| 天天躁日日躁狠狠躁| 亚洲美乱| 无码免费在线观看黄色片| 夜夜福利| 欧美很很操视频| 啪啪综合网| 亚洲色图加勒比| 日本一区二区三区免费观看| 啊啊啊好舒服视频在线观看| 国产农村一一级特黄毛片| 亚洲欧美伦综合| 97香焦色区| 成 人片 黄色大片| 97超碰中文字幕| 久草大| 91色插| 天美欧美国产| 天天日天天插| 乱伦a片视频| 激情久久日韩精品中文字幕麻豆| 久操高青| 久久久国产成人一区二区三区在线 | 秋霞鲁丝午夜无码一区二区三| 亚洲一区二区三区欧美日韩| 欧美综合国产精品久久丁香| 久久青娱乐| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美色图亚洲色| 国产性刺激| 殴美大黄片| 91春色| julia中文字幕在线观看| 国产真实野战在线视频| 三上悠亚在线毛片91| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 国产无马视频| 91欧美大片| 色拍偷亚洲| 伊人综合色网| 欧美精品999| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲欧洲综合成人av一区| 欧美一区二区三区黄色影视| 久久久亚洲精品电影免费看| 91在线精品| 亚洲AV麻豆Aⅴ无码电影一| 亚州五月| 另类专区加勒比| 青青11操操操操操操操操| 性爱乱伦网址| 91久久99久久91熟女精品| 男女激烈网站最新| 中文字幕AV乱伦| 久久久亚洲精品中文字幕人妻| 玖玖爱一区在线| 好吊色一区| 欧美黄页在线| 久久久无码av精| 久久亚洲中文字幕视频| 亚洲女优有码无码高清| 超碰视97中文| 一级免费精品| 综合大香蕉美。| 日产中文字幕2020| 精品一区二区三区最新| 99久热| 国产女人和拘做爰视频| 日韩av免费一级电影| 99热这里只有精品18| 91 国产丝袜在线播放-百度| 操91| 久久久久久久综合,国产| 欧美国产一区二区三区麻豆传媒 | 欧美|91色综合| 久9热| 日韩欧美午夜视频在线| 亚洲人妻中文高清| 亚洲AV噜噜狠狠网址蜜桃动漫| 91天天综合日韩欧美| 国语精品av| 久久9精品网站| 好舒服视频| 中文在线久久字幕| 日逼五月天| 区一二区日韩亚洲乱码av电影| 啪啪91| 成年女人一区| 高树玛利亚无码流出| 97舔舔| 人妻天天操天天爽视频免费 | 五月天激情小说网| 欧美后进式| 国产原创自拍| 蜜色网色哟哟| 极品内射| 日本精品九九九| 欧美玖玖爱免费玖玖| 97av,com| 婷婷人妻激情| 麻豆成人影音在线| 亚洲中文字幕在线视频一区二区| 热久久国产| 一类av片在线看| 国产曰批免费观看久久久| japan日本高清乱xxxx| 大香蕉一线视频| 国产精品视频精品一二| 色欧美天天| 久久久久久久久久久久久久久性生活视频 | 蜜臀久久99精品久久久久久无删减| 四虎影视精品| 九九九九九精品| 2017天天操| 久96热在线观看视频| 青娱乐啪啪视频| 91精品无码久久久久久久 | 人人妻人人玩人人澡人人爽| 俺去啦俺来也久久综合| 久久91视频| 日韩不卡a级视频专区| 怡红院一区二区熟女人妻| 影音先锋中文字幕日本好一区二区| 天天肏夜夜肏| 大香蕉中文aV在线| 天天综合网视频91| 久操视频在线观看| 风流老熟女一区二区三区l| 中文字幕在线免费观看视频| 日韩精品人妻中文字幕有码午| 97伪v| 无码人妻一区二区三区四区老鸭窝| 国产精品ww久久| 免费一级黄色录像影片| 91chinese在线| 91女人的网站| 蜜桃臀AV在线| 国产精品亚洲色婷婷久久久| 999在线电影香蕉| 久久久久亚洲精品| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 看黄片视频免费| 东京日日夜夜| 色亚州人久干视频在线观看免费版| 人乳av| 97色97干| HEYZO高无码国产精品227| 欧美精品四区| 日本高清熟女久久一区| 92一区二区| 韩国黄片aaaa| 夜夜高潮夜夜爽高清视频一| 99久久免费看精品国产一区| 强奸国产在线| 亚州操操穴网| 麻豆av一区二区| 国产高清精品一区二区三区毛片| 黄色污污污污污污网站| 91精品又粗又猛又爽| 日韩免费在线观看不卡| 91九色在线| 成人久久精品| 97精品久久| 日韩AV熟女乱伦| 欧美72网页| 久久精品人妻一区| 搡老女人老妇女老妇老熟女怎么读| 97综合久第一页| 在线观看高清AV| 丰满少妇一区二区三区专区| 中文有码9| h无码动漫在线观看| 人妻熟女一区二区三区在线| 97无码视频在线播放| 深爱五月婷婷| 色婷婷A V一二三四区麻豆综合| 一级二级三级黑人无码| 青娱乐av在线| 色图综合网| 人妻少妇视频在线播放| 青青草公开在线免费不卡视频| 操高情无码| 精品97久久综合| 国产精品直播在线观看直播| 欧美色三级片91| 蜜臀久久99精品久久久久久成人小说 | 日本高清_区二区三区| 天天享受天天看| 97超碰大| 很很干很很操| 3PAV乱伦视频| 久久久久久性爱视频| 欧美亚洲小说| 欧美色三级片91| 一起草视频在线| 99精品在线| 91女色| 1024日韩| 97久久国产| 成人综合色网| 欧美性xxxxx狂欢| 久操视频免费在线观看| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 日本免费一区二| 欧美性爱一区二区| 熟妇熟女一区二三区| 成人一道本免费视频| 夜夜高潮夜夜爽高清视频一 | 色娱乐色呦呦夜夜夜夜av| 人人操我人人干| 一及黄久一点| 无码最新| 国产一二三福利视频网| 亚洲色图激情小说| 大香焦A片| 人人超碰在线观看黄| 欧美中文字幕日韩在线| 日韩精品9区| 操美女高潮抽搐白浆| 风韵犹存大大大大香蕉| 夜夜一区二区| 高清国产成人无码| 欧美精品亚洲精品日韩传电影| 狠狠综合网| 啊啊啊啊啊啊啊啊在线观看| 蜜臀99999| 在线综合色| 啊啊啊啊无码| 99啪啪视频| 手机在线中文字幕国产| 骚鸭AV| 狼人综合婷婷激情四射| 思思热久久成人| 99re在线精品78| wwwss在线观看| 日韩精品一区二区日韩| chaopen97久久| 日小BB小视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧差乱伦二三| 日本新免费二区三区| 久久这里只精品99re66图| 日韩一级二级三级| 亚洲性感丝袜诱惑在线观看| 99无码视频| 日韩一级二级三级免费看完整版| 97精品中文字幕| 国内外色色色色色成人视频| 一区操逼日比视频| 欧美色院| 亚洲久久东京热一二三四五区视频| 猛交交| 性爱Av免费| 国产九九九九九九| 久久久久久久久久久久久久久乱码 | 97超碰色情| 国产美女激情| 熟女丰满人妻一区| 日本 色 导航| 另类欧美综合| 99只有精品| 日本狠狠干| 约操熟妇| 在线岛| 亚洲黑人在线| 91精品导航| 97色涩| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产精品熟妇一区二区三| 激情五月激情综合网| 亚洲精品国产无码高清| 精品91| 蜜臀在线网站| 免费超碰97久久| av资源在线播放天堂| 日本高清视频xxxx| 欧美精品三级黄片| 中文视频在线观看| 久久久人妻| 在线洲亚线| 九九国产| 97bbn| 亚洲色9| 78综合网| 99re这里只有精品中心播放| 日本精品一区三区| 国产精品大香蕉| 中文字幕日韩人妻视频一区二区三区 | 国产操逼视频在线观看| 国产精品盗摄 偷窥盗摄| 天天综合-91入口| 亚洲综合色图欧美| 91欧美www| 黑人性欧美| 五月天人妻综合| 日韩精彩视频| 舔舔啊| 97视频在线免费播放| 日本 免费 一区二区三区 久久香蕉| 久操热线| 麻豆国产尤物AV| 人成午夜免费大片| 日韩中文字幕二区| 每日更新AV| 久久欧美性爱视频| 淫荡熟女乱伦网| 老熟女乱子伦中文字幕一区二区| 国产日逼视频| 国产精品成人蜜臀AV在线| 日韩中文字幕国产| JIZZJIZZ国产精品喷水| 免费日韩黄片| 日本日逼高清| 亚欧Av| 日韩中文字幕二区| 日韩一级二级| 久久欧美按摩999| 成人贴图日韩欧美| 大香蕉天天看妹子| 九九热精彩视频| 婷婷美人网| 欧美大干日韩| 校园春色亚洲无码| 国产怡红院在线| 91性网| 又大又大又大又粗爽高潮观看 | 天天日天天插| 夂久色| 日本不卡码黄色| 抽插爽| 欧美亚洲激情一二三| 国产成人啪一区二区| 亚洲乱熟女一区二区| 麻豆色约约| 日本不卡免费二区| 97干97色| 懂色AV蜜臀无码精品APP| 欧美操逼一二三区| 综合网97| 大香蕉伊人网| 另类小色呦| 97视频在线观看播放与子乱对白在线……| 干B| 欧美,日韩,中文,另类| 综合97| 成人av影院在线观看| 强免费黄色网址| 色999人与兽| 超碰综合色| 99re28在线观看| 人妻色偷色噜| 国产一区二区在线电影| 天天综合有色网| 国产尤物在线三区| 超碰成人公开| 少妇与黑人高潮在线| 99热在线只有精品| 日本高清_区二区三区| 午夜精品99久久久久传媒| 蜜臀久久99'精品久久久| 少妇久久久久久| 欧美黄片视频在线观看免费 | 99这里只有精品| 97干综合网| 91被操| 九九热精品在线| 日韩中文字幕宗合在线| 亚洲伊人久久综合97| www.色99| 麻豆a'v电影| 日本操逼视频不卡直接放| 亚欧精品久久久久久久久久久| 超碰97导航| 6080YYY午夜理论片在线观看| 色性综合| 东京热天堂网| 欧苏综合色综合| 亚洲97网站| 国产精品久久久久久无码红治院| 人妻出轨一区二区三区| 男人的天堂2019| 9久热| 天天日骚逼熟女| 久久一区二区高清免费| 新视频sss国产| 久久综合国产精品国产| 国产青视频| 三级精品三级在线观看| 午夜福利久久久噜久噜久久综合| 日韩无码一区二区三区| 一本道综合色图| 中文字幕一区二区三区人妻不卡 | 青青草自拍视频在线播放| 久久免费9| 东京热免费视频| 青女偷拍网| 亚欧国产无码精品在线| 91情色在线| 99熟女| 伊人网高清| 丁香六月婷婷久久综合| 色九久| 日韩人妻大香蕉| 国产深喉视频一区二区| 天天综合网国产| 青青在线视频日韩欧美| 亚洲一二三精品久久网| 国产无码久久高清| 少妇三P| 欧美色性爱| AV色五月| 婷婷五月成人| 乱伦日本中文自拍| 91天天爱| 欧美精品999| 欧美色视| 99综合自拍| 一区操逼日比视频| 国产suv精品一区| 天天爽天天操| 偷拍 欧美 日韩| 中文幕97| 九九香蕉网| 国产精品免费久久久久久久久久| 国产农村妇女精品一二区| 亚洲熟女精品| 日韩成人人妻网站| 天天综合91在线| 74成人在线| 嫩草黄页| 欧美精品成人亚洲| 久久精品欧美一区二区三区不卡| 后入式五六区| 国产欧美美女免费观看视频| 国产精品网址| 天天操妹子| 麻豆九九九| 国产69精品久久久久99尤物| 麻豆精品.欧美精品.日韩精品.| 神马视频久久久久久| 国产精品黄色三级av| 亚洲精品蜜桃久久久| 大香蕉手机在线视频| 做爱A级亚欧| 俞拍久久国应视频| 亚洲一二三| 可以免费观看的av| 精品视频免费在线一区| 一区二区三区麻豆| 秋霞一区二区三区四区五区六区七区| 色婷婷综合网站| 日本精品中文字幕视频| 欧美97免费| 东北女人的毛片| 性一交一乱一交A片久久四色| 国产粉嫩蜜臀av一区二区三区 | 99爱精品| 亚洲天堂人妻熟妇视频| 91色拍| 疯操AV| 日韩ab网| 色av中文字| 激情啪啪拍91| 无码人妻精品一区二区三区99不卡| 麻豆色99999| 乱老熟女一区二区三区| 69精品在线| 韩国三级理论在线| 粉嫩av久久一区二区三区| 久久精品无码专区| 天天天堂影视日韩亚洲91| 亚洲另类久操网| 日本肉体xxxx裸交| 天天视频综合在线观看视频| A一区片| 亚州性色| 久久久久久人体| 激情人妻另类| 欧美中字二区| 色爱欲亚洲| 欧美性爱97超碰| 色9999日韩国产| 女人 A一级| 国产精品原创巨作?v网站| 欧美爱爱97| 本道综合精品| 草久在线| 欧美综合色图片| 亚洲精品黑丝| 伊人四虎综合| 91男同| 裸体1区| 亚州综合AⅤ| 丝袜综合| AV丝袜少妇| 一区二区三区国产精产| 99热97| 在线观看一卡二卡| 日日爽夜夜爽| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 高清无码 国产精品| 亚洲日韩视频二区| 国产一区二区免费福利片| 国产内射爽爽大片| 人人看黄色视频| 成年人网站在线免费观看| 中文字幕蜜乳av| 另类图片综合| 国产精品爆乳懂色蜜乳| 五月天婷婷在线看| 亚洲密乳AV| 大学生口爆吞精| 26uuu偷拍亚洲欧洲综合| 久综合国内精品自在自线| 久久伊人亚洲AV无码网站| 亚洲国产成人精品999| 超清福利精品视频在线| 日韩99精品视频综合区| 蜜乳av一区二区| 凹凸视频在线观看伊人| 国产在线精品偷| 欧美色五月| 蜜桃久久综合视频| 青青草原综合久久大伊人精品| 国产婷婷一区| 亚欧美综合网。| 久久精品日韩专区免费观看| 国产白丝网站| 综合久久97| 国产欧美日本亚洲精品 | 国产精品久久久视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国产在线能看的你懂的| 2018天天干在线视频| 成人性爱美曰韩| 2024人人操人人摸| 日韩pv中文| 四虎视频在线观看| 日本性一区| 日本在线999| 无码不卡亚洲成?人片| 欧美日韩色综合网| 色婷网| 精品无码久久久| 性交一区二区在线播放| 日本黄色精品| 欧美福利视频啊啊啊啊 | 成人乱码一区二区三少妇| 久久五月婷| 图色综合网| 色香综合天天影视综合 | 午夜无码熟妇丰满人妻| 久久精品28| 特级特黄一级毛片免费| 丁香啪啪| 欧美97视频| 国内一级精品| 一类av片在线看| 丁香五月天啪啪| 女人一区| 天天欲望网| 无码免费在线观看黄色片| 国模精品一区二区三区苹果色戒 | 60秒免费视频| 97操| 黄片www.| 熟女色图在线| 亚洲无码日韩电影| 操逼逼中文字幕| av天堂影视中文在字幕在线中文| 国产十八禁视频| 97超碰色色| 日韩精品视频在线观看一卡二卡| 亚洲熟女乱色| 久区视频| 男人a天堂手机在线版| 色性荡荡荡荡视频| 天天综合网~91| 午夜视频好爽啊| 亚洲熟妇图片| 大逼色网站| 国产成年免费大片黄在线观看| 久久久久13| 妇女乱色二区| 91高清无码下载| 国产精品午夜成人福利| 人妻丝袜美腿中文字幕| 婷婷激情综合网| 豆1无夜无码| 91看黄片| 日韩一999精品| 精品一区二区三区麻豆| 日本午夜久久电影| 国产精品乱码久久久久久| 国产AAAAAABBBBB| 乱日视频| 久久男人天堂| 少妇二级| 97在线免费视频观看| 精品少妇一区二区三区在线视频| 后入式视频国产自| 色狠狠 - 百度| 成人热久久精品| 国产精品成人久久一区二区三区| 欧美AB在线观看| 国产精品久久久 | 久久久91| h在线看免费版在线看| 亚洲精品乱码久久久久久蜜桃麻豆| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 思思热一热婷婷热一热| 久久精品人体| 青青在线视频日韩欧美| 农村妇女一级二级三级视频| 欧美亚洲特P| 99色婷婷| 天天综合网在线观看| 大香樵伊人网| 999久久久| 人人妻人人操人人乐| 黑人娇小av在线播放| 搡老女人老妇女老妇老熟女怎么读| 91美女视频在线观看| 97香焦色区| 亚洲学生妹高清av| 在线 亚洲 网爆 自拍| 中文字幕日韩专区精品系列| 国产天天看| 久久黄色性爱视频| 蜜臀th| 国产女性无套 免费观看| 夜夜国自区| 亚洲人妻AV| 天天拍夜夜| 91人妻超碰| 日韩欧洲操屄视频| 精品九九九九九九九九九| 婷婷午夜成人色中色| 亚洲脚交| 色五91| 日韩在线欧美精品一区二区| av72网| 岛国成人av在线播放网址| 中国少妇啪啪视频| 久久人妻四季| 亚洲天堂AV在线播放| 人妻 欧美亚洲| 国产刺激视频| 浓厚中出中文字幕在线| 天天天操天天天爱| 丁香五月天社区| 青青操网| 超碰视97中文| 殴美性色a级欧美| 精品成人无码| 亚洲中文sv| 手机av天堂久久久久| 欧美性生活免费网| 日韩天天综合| 亚洲综合影片| 日韩av不卡在线观看| 亚洲丝袜诱惑| 校园春色亚洲无码| 天天日天天操心| 内射小黄片| 草B在线| 91最新综合| 欧美成人午夜免费福利785| 久草加勒比一区在线| 裸体1区| 志村玲子视频一区二区| 中文精品一区二去| 精品九区| 97网址97| 日本一区二区三区欧美日韩中文字幕 | 噜噜噜在线视频| 国产白丝AV| 青青欧洲黑| 67914亚洲精品| 中文字幕一区电影在线观看| 青青草国产欧美非洲黑人 | 国产2.3.4区| 天天日日本| 久热九九| 国产精品嫩草影院免费| 大香蕉伊人网| 一卡二卡三卡| 欧洲小说色图视频另类| 久久久精品日本一道| 人妻aa| 色在线综合| 亚州性9| 超碰这里有精品| 东北女人的毛片| 夜夜爽爽爽| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲人成网站7777| 久久久久久加勒比| 亚洲色图第四色| 亚洲自拍欧美国产首页网曝 | 久久久中文| 少妇高潮对白在线观看| 涩综合导航| 超碰97久久| 欧美东京热青青草| 欧美综合狠| 国产精品不卡一区二区三区| 婷婷三区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 一卡二卡三卡| 欧美色图在线视频少妇| 久久国产精品熟女人妻| 欧美综合第一| 久久国色天香香蕉| 粉嫩国产精品久久粉嫩| 中文字幕在线免费观看视频| 欧美强奸一区二区诱惑| 黄在线| 国产精品久久久久久照片| 成人av性爱电影在线观看| 精品九九九九九九| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚州高清av| 黑人精品久久97| 先锋音影AV| 蜜桃精品视频一区| 清清草影| 中文字幕-区二区三区四区视频中国| 伊人久久亚洲中文字幕| 91天天日| 毛片视频白嫩| 国产在线不卡导航| 日本不卡三级网在线播放| 精品国产乱码久久久久久久久1 | 欧美色网络| 欧美97超碰| 激情小说亚洲色图| 大肥女高潮bbwbbwhd视频| 免费成人自拍视频在线| 亚洲一区二区三区春色| 中文字幕人妻资源在线| 欧美精品久久久久久久丰满| 亚洲电影中字一区二区| 国产黄色影片在线观看| 精品人体无圣光凹凸| 93人人操人人| 日韩三级天堂在线观看| 亚洲无码一区二区三区三州| 久操热线| 日韩国语字幕| 亚洲一二三四区机械| 99国产精品久久久久久久成人热| 久久久久ab| 日韩不卡一二三四| 久9综合在线| 4虎在线观看| 久久久97| 成人日韩3| 在线强奷到舒服的无码视频 | 国产精品一二三免费网站| 天天欧美色| 色婷婷成人综合| 都市激情人妻一区二区青青操视频 | 国产成人无码久久精品| 伊人AAA| 97干色天堂| 超碰久在线天天做| 精品免费囯产一区二区三区| 欧美性天天| 国产一级特黄大片处女| 国产一区二区三区影片| 婷婷香蕉欧美在线一区二区三区| 国产性刺激| 97视频新免费| 91 丝袜在线播放| 99e久久国产精品| 亚洲一区二区三区欧美日韩| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 大香蕉99re| 亚洲欧美日韩偷拍色图| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91熟女少妇| 天天噜| 思思热免费在线视频| 久操热线| 色诱中文字幕| 色天天野狼综合社区| 午夜性刺激视频免费观看| 成人麻豆av电影网站| 九九热精品| 热久久99999| 国产91美女视频| 黑人美精品 A片| 色婷婷av在线观看| 狠狠夜色午夜久久综合在线| 日韩内| 国产女同视频在线播放| 屌逼麻豆| 亚洲美女黄色| 国产91精品在线免费| 亚洲av影院在线观看| 精品视频日日夜夜| 国产精品久久久久久久久久二区三区| 日本精品五区| 日亚韩精品视频二区三| 少妇同性| 久一区久久蜜桃| 国产女人操逼视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日本在线播放不卡一区| 麻豆久久久久久久久丝袜| 亚洲精品97p| 伊人久久在线视频观看| 久久久艹艹艹| 欧美激情 亚洲色图| 中国一级操逼视频| 乱日视频| 欧美丝袜中文字幕07在线| 日韩亚洲国产视频| 97色爱| 天天综合~91| 婷婷五月天影院| 欧洲自拍色图gif在线| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产综合操逼高清| 伊人 俄罗斯 a v| 日韩欧美亚洲自拍偷拍| www.五月天| 久久精品一区一起草| 国产精品网址| 97色色色综合网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 操婢日韩| 欧美日日夜夜| 69精品| 99这里有精品| 情色图区| 亚洲无线码一区国产欧美国| 欧洲自拍色图gif在线| 国产丝袜欧美在线视频| 久久久久国产亚洲一区欧美色图日韩 | 九九九九九精品| 99在线观看| 国产精品夜夜夜| 五月天丁香婷婷综合网站| 免费网色网站| 一区二区精品日韩欧美在线观看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美午夜一区二区三区| 91路www| 国产啊v在线免费播放| 欧亚第一综合网| 亚洲无码超碰免费| 欧美 亚洲 大香| 日韩熟女无码| 亚洲精品欧美专业| 亚洲影院无码在线| 狠狠操综合| 色婷婷丁香五月| 欧美色青| 特级大荫道BBwBBwBBW| 国产1024在线播放| 91 综合 色| 色综合网1| 青娱乐淫乱1314| 色五月69夫妻| 久久亚洲国产成人| 欧美午夜色妇色鬼| 操B久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91在线/欧洲| 色色97爱| 青青草啪啪网| 最新日产中文在线麻豆| 91美女视频直播| 97视频在线免费看| 久热伊人| 日韩熟女操逼| 日韩 欧美 另类 人妻| 大香蕉五月天婷婷| 在线二区不卡| 96AV精品| 天天看精品动漫视频一区| aaa淫乱视频| 激情网色| 情色图区| 好淫网一二三视区| 成人自拍三级在线观看| 中国的操老妇女| 综合激情五月丁香| 91天天| 男女激情中文字幕| 亚洲欧美日韩精品久久久一区二区| 5252色欧美在线男人的天堂| 午夜天堂精品久久久久91| 国产一区二区三区高清视频| 欧美激情色婷婷花野真衣一区二区 | av黄图片在线观看| 99re99视频在线免费观看| 久久亚洲精品成人av| 性色A∨91| 99色婷婷中文字幕乱色| 国产精品久久久鸭无码的功能| 国产三级片在线观看| 日日AV加勒比| 性爱1区| 狠狠婷婷亚洲中文综合久久| 性欧美精| 国产乱码久久| 最好看的中文字幕在线2018| 中文字幕青青草| 欧美一区二区三区大综合| 日本在线播放不卡一区| 欲香欲色| 亚洲色图第一页| 中日无幕一二三四区| 操逼片中文| 成人线上超碰| 亚洲文学偷乱拍啪啪啪啪| 伊色综合天堂色97| 黄色免费网页无码| 日产操逼| 白嫩91在线亚洲| 校园春色综合色| 色五月综合网| 亚洲阿v天堂无码z2018| 97国产精品一区二区传媒公司| 久久香蕉超碰97国产精品| 99色热| 亚洲一欧洲中文字幕在线 | 亚洲熟伦熟妇AV无码春色| 亚洲精品久久久久久| 自拍盗摄一区| 国产超碰在线| 亚洲欧洲精品视频发布| 欧美人黑A片无码免视费| 亚洲日本大香蕉1| 伊人久久久日韩一区| 韩国久久97| 日韩性爱电影一区| 国产精品一区二区亚洲人成毛片| 亚洲国男人的天堂| 国产 热久久久久国产精品| 久久久久久久人妻丝袜| 亚洲丝袜二区在线| 欧美日韩另类字幕中文| 欧美性战999| 久久乐| 亚洲成?V人片在线观看福利| 日韩av不卡在线看| 久久婷婷电影网| 久区视频| 天天爽入口| 久久99精品九九久久久婷婷| 国产有码一区| 久久极品一区二区| 国产97色在线| 色综合久久88色综合久久天天| 少妇厨房愉情理伦片bd在线观看| 久草新在线| 日韩无码第3页| 综合网亚洲1| av久日| AV99热18这里只有精品| 色狠狠综合噜一二三区| 在线观看一卡二卡| 久热无码| 99ri精品| 男人的天堂一区三区| 无码日韩人妻av一| 亚洲人妻在线一区| 人妻丰满熟妇一区二区三| 亚洲人成网站7777| 天天综合网网欲色| 好属操| 亚洲人妻久久| 超碰九7| 在线97视频| 97超碰香蕉| 亚洲国产精品无石码久久 | 亚洲中文字幕乱码无码一区二区| 人人乐大香蕉| 又大又黄国产| 天天干一区二区| 内射中出日韩在线观看视频| 美女露胸露奶头| 亚洲综合97中文网| 欧美大香蕉卡久久| 久久9 9 9精品| 人人爱夜夜爱| 日韩国产十八禁| 亚洲吊色| 天天操天天日天天干| 五月天亚洲网| 99re99在线视频| 熟女少妇视频| 中日韓欧美高清| 热99这里有精品综合久久| 96麻豆精品一区二区三区| 亚洲熟女av中文字幕| 一级二级在线观看| 日韩免费av片高清无码| 成人性爱AV在线免费观看| 免费黄色片。| 午夜福利免费福利视频| 免费毛片在线播放| 五月婷婷综合网| 亚洲有薄码区日本系列中文字幕| 在线女人91| 亚洲第91页| 亚欧美综合| 日韩欧美传媒一区国产| 精品一级毛片在线观看| 岛国福利在线精品播放| 国产网红精品| 日韩人妻无码专区| 殴美牲| 青青操在线亚洲视频观看欧美在线| 97一区二压| 久久激情四射婷婷丁香五月天| 大香蕉伊人75| 四虎国产精品永久在线囯在线| 精品国产一区二区三区四区在线看| 无码免费精品高清| 日本三级韩国三级99| 亚洲AO在线| 欧美性视频二区三区| 校园春色AV天堂| 乱伦熟女专区| 亚洲强奸乱伦影视网| 91天天综合| 一类av片在线看| 在线播放成人网站| 欧美性后入| www.acm成人黄色毛片| 夫妻天天操岛国视频| xxxx网站亚洲精品| 色婷婷激情| 青娱乐蜜桃臀AV色婷| 黑丝制服中文字幕| av网站免费线看| 手机在线观看不卡无码av| 久久久久久久久久久六六| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 四虎免费在线播放| 国产精品爆乳懂色蜜乳| 天天色综亚洲91污| 18精品一区| 青青草五月份天| 亚洲国产精品成人综合| 日韩精品中文字幕二区| 亚洲中文字幕乱码无码一区二区| 精品一区二区久久| 99久久久无码国产精品性啊聊| 91人妻尻屄视频| 国产婷婷一区| 国内一级精品| 亚洲最大成人a毛毛片| 久99久视频精选| 爱丝福利| 国产在线激情视频| 盗摄 精品 另类 一区| 亚洲国产中文字幕| 97超碰磁| 99久热| 欧美熟女逼久久久久久| 一区二区三区免费视频入口| 久久久精品日本一道| 黄色片A级一区二区三区| 乱老女人一区二区视频| 国产亚洲欧洲在线观看| 久久啊啊| 免费操逼视频下载| 国产女同性恋视频| 97资源久久| 亚洲国产欧美中文永久| 999综合色| 成年人黄色视频免费| 人人人人人人少妇| 亚欧操逼片在线观看 | 色爱三区| 国产精品熟女九九九| 亚洲色图一区二区三区| 日韩人妻一区二区精品| 国产精品丝袜久久亚洲不卡| 襙一襙| 吻戏激情性巴克| 日日骚一区二区三区| 欧美午夜视频精品久久| 久久蜜色情在线视频xxx免费观看| 91青青草| 69人妻精品一区二区绯色| 91欧美少妇| 亚洲最新a在线观看| 性爱AV天堂| 国产亚洲欧美每日在线| 久久这里精品国产99丫e6| 欧美高清色| 发朗少妇买婬全视频中文| 9精品久久久久| www.色婷婷色综合| 久久久草草精品| 黄色在线网站|