99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

GatewayWorker WSS 配置實戰(zhàn):Nginx 與 Gateway 協(xié)同部署指南 1. 項目概述為什么 WSS 配置成了 GatewayWorker 項目上線前的“最后一道關卡”GatewayWorker 是國內 PHP 社區(qū)廣泛采用的長連接服務解決方案它用 Swoole 實現(xiàn)了 Gateway、BusinessWorker、Register 三進程模型把 WebSocket 連接管理、業(yè)務邏輯處理、服務注冊發(fā)現(xiàn)做了清晰分層。很多團隊在開發(fā)實時通知、在線客服、協(xié)同編輯、IoT 設備心跳上報這類功能時第一反應就是上 GatewayWorker——因為它文檔齊、生態(tài)熟、配合 ThinkPHP 或 Laravel 做業(yè)務層非常順手。但真正走到部署階段90% 的人會卡在同一個地方本地ws://跑得飛起一上生產環(huán)境切到wss://就連不上控制臺報錯net::ERR_CONNECTION_CLOSED或WebSocket connection to wss://... failedGateway 日志里卻安靜得像沒這回事。這個問題不是偶發(fā)而是有明確技術動因的WSS 不是簡單給 WebSocket 加個 SSL它是建立在 TLS 協(xié)議之上的完整加密通道要求從客戶端發(fā)起請求到反向代理如 Nginx再到 GatewayWorker 的 Worker 進程每一環(huán)都必須正確識別、透傳、終止或協(xié)商 TLS。而 GatewayWorker 本身不內置 HTTPS 服務能力——它的 Worker 進程只監(jiān)聽純 TCP 端口比如 2121所有 TLS 解密工作必須由前置組件完成。這就引出了最典型的配置失配Nginx 配置了 SSL但沒正確轉發(fā) WebSocket 升級頭或者 Nginx 轉發(fā)了但 GatewayWorker 的gateway.php配置里ssl相關參數(shù)全為 false又或者證書路徑寫錯、權限不足、Swoole 版本不支持 TLS 1.3……每一個看似微小的疏漏都會讓整個 WSS 鏈路在握手階段就靜默失敗。我最近在一個在線教育平臺的直播互動模塊中復現(xiàn)了全部典型問題。這個項目需要支撐 5000 并發(fā)學生端實時接收答題倒計時、教師端廣播白板操作、后臺監(jiān)控連接健康度——對連接穩(wěn)定性、首包延遲、斷線重連成功率要求極高。我們前期在測試環(huán)境用ws://跑通了全部邏輯但正式灰度前切換 WSS 時花了整整三天才定位到根源Nginx 的proxy_set_header Upgrade $http_upgrade;這一行被注釋掉了而開發(fā)同學誤以為“SSL 配好了WebSocket 就自動好了”。這種認知偏差在中小團隊中極其普遍。所以這篇紀實不講原理推導也不堆砌 RFC 文檔只聚焦真實生產環(huán)境里你馬上會遇到的配置項、報錯日志、驗證命令和繞過陷阱的實操路徑。無論你是剛接觸 GatewayWorker 的 PHP 開發(fā)者還是負責部署的運維同學只要你的項目需要對外提供wss://接口這篇內容就能幫你省下至少 8 小時排查時間。2. 整體架構與配置思路三層解耦是 WSS 可靠性的底層前提要理解 GatewayWorker 的 WSS 配置為什么容易出錯必須先厘清它的標準生產部署結構。這不是一個單體服務而是一個典型的“前端卸載 后端專注”的三層協(xié)作模型最外層反向代理Nginx / Apache / Caddy它是用戶直接訪問的入口承擔 SSL 證書加載、HTTP/HTTPS 請求終止、WebSocket 協(xié)議升級協(xié)商、負載均衡、靜態(tài)資源托管等職責。它不處理任何業(yè)務邏輯只做“流量翻譯官”。中間層Gateway 進程它運行在獨立端口如 8282負責維持與所有客戶端的長連接做心跳檢測、連接數(shù)統(tǒng)計、IP 黑白名單、消息廣播等網(wǎng)關級功能。它通過register進程與 BusinessWorker 通信但自身不解析業(yè)務數(shù)據(jù)。最內層BusinessWorker 進程它監(jiān)聽另一個端口如 2121只接收來自 Gateway 的已認證、已解包的業(yè)務消息例如{type:submit_answer,data:{...}}執(zhí)行數(shù)據(jù)庫操作、調用第三方 API、觸發(fā)事件總線等。它完全不知道 TLS 是什么只認 TCP 流。WSS 的核心難點就在于這三層之間存在兩個關鍵“協(xié)議轉換點”客戶端 ? Nginx這是標準的 HTTPS WebSocket Upgrade 流程。客戶端發(fā)送GET /websocket HTTP/1.1Upgrade: websocketSec-WebSocket-Key頭Nginx 必須原樣透傳這些頭并返回101 Switching Protocols同時將后續(xù)二進制幀流持續(xù)轉發(fā)給后端。Nginx ? GatewayWorker這里必須是明文 TCP 連接。Nginx 解密完 TLS 后把原始的 HTTP Upgrade 請求不含 TLS 層以明文形式發(fā)給 Gateway 進程監(jiān)聽的端口。Gateway 進程收到的是干凈的 WebSocket 握手請求它再按標準流程響應101并升級為 WebSocket 連接。提示很多人誤以為 GatewayWorker 也要開 TLS 端口于是去改gateway.php里的ssl true并填證書路徑。這是根本性錯誤。GatewayWorker 的 SSL 配置僅在一種場景下有效當你跳過 Nginx讓客戶端直連 Gateway 進程即wss://your-domain.com:8282。但生產環(huán)境絕不能這么做——沒有反向代理你就失去了證書自動續(xù)期、DDoS 緩沖、HTTP/2 支持、日志審計等關鍵能力。所以ssl true在標準架構中應永遠為false。那么正確的配置責任劃分就非常清晰了Nginx 全權負責 TLS 終止、證書管理、Upgrade 頭透傳GatewayWorker 專注 WebSocket 協(xié)議處理只與 Nginx 建立明文連接BusinessWorker 完全無感照常收發(fā) JSON 消息這種解耦帶來的最大好處是可維護性換證書只需改 Nginx 配置調優(yōu) WebSocket 參數(shù)只需改 Gateway 配置升級業(yè)務邏輯只需重啟 BusinessWorker——三者互不影響。而所有“踩坑”幾乎都源于打破了這個邊界比如在 Nginx 里忘了加Upgrade頭導致 Gateway 收到的是普通 HTTP 請求而非 WebSocket 握手或者在 Gateway 配置里誤啟了 SSL結果它試圖用明文端口去讀取證書文件啟動直接報錯。3. 核心配置項逐項拆解Nginx 與 GatewayWorker 的 7 個關鍵開關WSS 配置的成敗取決于 7 個具體配置項是否全部正確。少一個連接就建立不了錯一個日志里就找不到線索。下面我按實際部署順序把每個開關的作用、常見錯誤、驗證方法、修復方案說透。3.1 Nginx Server 塊SSL 證書與基礎 HTTPS 啟用這是整個 WSS 的起點。Nginx 必須能正常響應https://your-domain.com的普通 HTTPS 請求否則 WebSocket 根本沒機會發(fā)起。server { listen 443 ssl http2; server_name your-domain.com; # 證書路徑必須絕對準確且 Nginx 用戶通常是 www-data 或 nginx有讀取權限 ssl_certificate /etc/nginx/ssl/your-domain.com/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/your-domain.com/privkey.pem; # 強烈建議啟用 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應為cert.pemchain.pem拼接。Nginx 未重載改完配置必須sudo nginx -t sudo systemctl reload nginx只reload不restart避免連接中斷。注意不要在ssl_certificate路徑里用相對路徑或~符號Nginx 啟動時工作目錄不固定必須用絕對路徑。3.2 Nginx Location 塊WebSocket 升級頭的精準透傳這是 WSS 失敗率最高的環(huán)節(jié)。Nginx 默認不會透傳Upgrade和Connection這兩個關鍵頭必須顯式聲明。location /websocket { # 關鍵必須開啟代理緩沖否則大消息會截斷 proxy_buffering off; # 關鍵透傳 WebSocket 升級所需的兩個頭 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; # 關鍵告訴后端這是 WebSocket 請求不是普通 HTTP proxy_http_version 1.1; # 后端 Gateway 進程地址必須是明文 HTTP非 HTTPS proxy_pass http://127.0.0.1:8282; # 超時設置WebSocket 是長連接不能沿用默認的 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 內置變量值為客戶端發(fā)來的Upgrade頭內容通常是websocket。如果寫死成websocket當客戶端不帶此頭時會出錯如果省略后端收不到升級指令。proxy_set_header Connection upgradeConnection: upgrade是 HTTP/1.1 協(xié)議規(guī)定的升級觸發(fā)頭必須原樣傳遞。常見錯誤與排查忘記proxy_buffering offGatewayWorker 發(fā)送大消息如初始同步數(shù)據(jù)時Nginx 緩沖區(qū)滿會導致連接被靜默關閉?,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 進程監(jiān)聽的是明文端口Nginx 會嘗試用 HTTPS 去連它必然失敗。必須是http://。proxy_read_timeout過短設為 60 秒是常見錯誤。WebSocket 連接空閑時Nginx 會在 60 秒后主動斷開導致客戶端頻繁重連。設為8640024 小時是穩(wěn)妥選擇實際超時由 Gateway 的心跳機制控制。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}, // 關鍵必須為 false表示不啟用內置 SSL ssl false, // 關鍵必須與 Nginx 的 proxy_pass 地址一致 registerAddress 127.0.0.1:1238, ], businessWorker [ class \GatewayWorker\BusinessWorker, count 4, // 關鍵監(jiān)聽端口必須與 gateway.php 中 registerAddress 的端口一致 registerAddress 127.0.0.1:1238, ], register [ class \GatewayWorker\Register, ip 127.0.0.1, port 1238, ] ];關鍵參數(shù)詳解transport tcp明確指定傳輸層為 TCP。雖然默認就是 TCP但顯式寫出可避免歧義。ssl true時 transport 才是ssl。ssl false再次強調這是標準架構下的鐵律。設為true會導致 Gateway 啟動時報failed to open stream: No such file or directory找不到證書或SSL operation failed with code 1證書格式錯誤。registerAddressGateway 和 BusinessWorker 都必須指向同一個 Register 進程地址。這是三進程通信的“電話總機”地址不一致會導致業(yè)務消息無法送達。ping_interval心跳間隔。設為 30 秒是經驗值太短增加無效流量太長如 120 秒可能導致 Nginxproxy_read_timeout先于心跳觸發(fā)斷連。驗證方法啟動 GatewayWorker 后執(zhí)行netstat -tuln | grep :8282確認有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 擴展而 Swoole 的 WebSocket 服務器能力與 OpenSSL 版本強相關。很多“配置全對卻連不上”的案例根源在此。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 默認是 1.0.2k不支持 TLS 1.3會導致 Nginx 與 Gateway 通信異常。驗證命令# 查看 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 ...錯誤場景與修復如果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ā)行版。強行用舊版 OpenSSL 會導致 TLS 握手失敗Nginx 錯誤日志出現(xiàn)upstream prematurely closed connection while reading response header from upstream。3.5 客戶端連接 URL協(xié)議、域名、端口的三位一體校驗客戶端代碼里的一行new WebSocket(wss://...)是整個鏈條的發(fā)起點也是最容易寫錯的地方。// ? 正確協(xié)議 wss域名與 Nginx server_name 一致路徑與 location 匹配 const ws new WebSocket(wss://your-domain.com/websocket); // ? 錯誤1協(xié)議寫成 ws本地調試可用生產必須 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);驗證方法在瀏覽器開發(fā)者工具 Network 標簽頁過濾WS點擊連接看 Initiator 列是否顯示wss://your-domain.com/websocket。如果顯示ws://檢查前端構建配置如 Vue CLI 的devServer.proxy或 Webpack 的resolve.alias是否在生產環(huán)境注入了錯誤的協(xié)議。3.6 防火墻與安全組云服務器的隱形攔路虎本地curl能通但線上連不上90% 是防火墻擋的。云服務器阿里云、騰訊云、AWS的安全組默認只放行 80/443而 GatewayWorker 的 8282 端口是內部通信端口絕對不能開放給公網(wǎng)。但很多人誤操作把 8282 加到了安全組白名單結果 Nginx 無法訪問本地 8282因為流量被安全組規(guī)則攔截了。正確做法Nginx 與 GatewayWorker 在同一臺機器無需開放 8282 端口127.0.0.1訪問走本地回環(huán)不受安全組影響。Nginx 與 GatewayWorker 在不同機器如 Nginx 在 LBGateway 在應用服務器必須在應用服務器的安全組中僅允許 Nginx 服務器的內網(wǎng) IP 訪問 8282 端口禁止0.0.0.0/0。驗證命令在 Nginx 服務器上執(zhí)行# 測試能否 telnet 通 Gateway 服務器的 8282 端口 telnet gateway-server-ip 8282 # 如果不通檢查 Gateway 服務器防火墻 sudo ufw status verbose # Ubuntu sudo firewall-cmd --list-all # CentOS 8 # 確保有類似 allow 8282/tcp from nginx-ip 的規(guī)則3.7 日志分級與關聯(lián)快速定位故障環(huán)節(jié)的黃金法則WSS 故障排查本質是日志串聯(lián)。必須養(yǎng)成習慣一次連接失敗同時查看三處日志。日志位置查看命令關鍵線索Nginx error.logsudo tail -f /var/log/nginx/error.logupstream timed out超時、upstream refused端口拒絕、no live upstreams后端宕機GatewayWorker logstail -f Applications/YourApp/Logs/gateway-worker.logGateway started啟動成功、onConnect連接建立、onClose連接關閉、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é)議混用實戰(zhàn)技巧在 GatewayWorker 的Events.php中加入詳細日志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. 實操過程全記錄從零部署一個可驗證的 WSS 服務現(xiàn)在我們把前面所有知識點串起來走一遍完整的、可立即復現(xiàn)的部署流程。以下步驟基于 Ubuntu 22.04 PHP 8.1 Swoole 5.0.3 Nginx 1.18 環(huán)境所有命令均可復制粘貼執(zhí)行。4.1 環(huán)境準備安裝基礎依賴與 Swoole# 更新系統(tǒng) sudo apt update sudo apt upgrade -y # 安裝 PHP 及常用擴展 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 擴展 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驗證 Swoolephp --ri swoole | grep -E (Version|OpenSSL) # 輸出應包含 Version 5.0.3 和 OpenSSL OpenSSL 1.1.1w4.2 下載并初始化 GatewayWorker 項目# 創(chuàng)建項目目錄 mkdir -p /var/www/gateway-demo cd /var/www/gateway-demo # 使用 Composer 創(chuàng)建 GatewayWorker 項目官方推薦方式 composer create-project workerman/gatewayworker:4.1.0 . # 初始化應用結構 php start.php start -d # 此時應看到 Gateway start success但這是臨時啟動我們馬上要配置 # 停止臨時服務 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; # 為本地測試生成自簽名證書生產環(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啟用站點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}, // 關鍵必須為 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ù)前添加// 設置時區(qū)避免日志時間錯亂 date_default_timezone_set(Asia/Shanghai);4.5 啟動服務并驗證連接# 啟動 GatewayWorker守護進程模式 cd /var/www/gateway-demo php start.php start -d # 查看進程是否運行 ps aux | grep GatewayWorker # 查看 Gateway 日志 tail -f /var/www/gateway-demo/Applications/GatewayDemo/Logs/gateway-worker.log # 應看到 Gateway started 和 Register started # 測試 Nginx 到 Gateway 的連通性在服務器本地執(zhí)行 curl -i -N -H Connection: upgrade -H Upgrade: websocket http://127.0.0.1:8282/websocket # 應返回 HTTP/1.1 101 Switching Protocols # 測試 WSS 連接在另一臺機器或瀏覽器中 # 訪問 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確認 Gateway 進程在監(jiān)聽。檢查sudo nginx -t確認 Nginx 配置語法正確。檢查/var/log/nginx/error.log看是否有connect() failed (111: Connection refused)說明 Nginx 連不上 8282。如果瀏覽器報錯ERR_SSL_PROTOCOL_ERROR檢查curl -I https://gateway-demo.local確認 HTTPS 基礎服務正常。檢查證書路徑是否正確ls -l /etc/nginx/ssl/看文件是否存在。4.6 前端驗證頁面一個最小可運行的 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 ? 連接已關閉; 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點擊“連接”即可看到實時連接狀態(tài)和消息收發(fā)。5. 常見問題與排查技巧實錄那些讓你抓狂的“幽靈錯誤”在多個項目的 WSS 部署中我整理出一份高頻問題速查表。這些問題往往沒有明確報錯或者報錯信息極具誤導性必須結合上下文才能定位。5.1 問題速查表癥狀、原因、驗證命令、修復方案癥狀可能原因驗證命令修復方案瀏覽器控制臺報net::ERR_CONNECTION_CLOSEDNginx error.log 為空Nginx 的proxy_pass指向了錯誤的端口如 2121 而非 8282或 Gateway 進程未啟動sudo netstat -tuln | grep :8282curl -i http://127.0.0.1:8282/websocket確認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設為86400Gatewayping_interval設為30確保 Nginx timeout 3 × ping_intervalNginx error.log 報upstream prematurely closed connectionGatewayWorker 進程崩潰退出或 Swoole 版本與 OpenSSL 不兼容sudo systemctl status php8.1-fpmphp --ri swoole | grep OpenSSL升級 Swoole 至 5.x確保 OpenSSL ≥ 1.1.1檢查 Gateway 日志是否有 Segmentation fault
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人在线日韩欧美| 色五月婷婷五月久久| 久99热在线观看| 欧美久久网| 丁香婷婷大香蕉| 五月婷婷熟女| 天天操天天日天天爱| 婷婷五月激情欧美大胆视频| 大香蕉久久| 色欲五月天| www,99色| 激情五月天天| 国产3p露脸普通话对白| 久久99久久99精品免视看婷婷| 99视频地址| 丁香五月天堂亚洲社区| 五月天婷婷成人网| www久久久| 五月社区婷婷激情| 婷婷第六色| www.久久99精品| 色色色无码| 色综合久久88色综合天天| 青青草原亚洲天堂| 欧美天堂久久| 97电影99热| 日本欧美成人片AAAA| 久久亚洲婷婷| 久久婷婷成人综合色怡春院| 啪色综合| 大香蕉网站,大香蕉综合| 六月婷婷日| 超碰AV在线| 怡春院天天干| 色插综合网| 婷婷五月天激情电影| 超碰在线观看三级片| 五月天精品视频| 丁香六月婷婷综合缴| 亚洲 无码 中文字幕 中出| 99色色爰| 九九热九九| 五月婷婷丁香| 深爱五月激情网| WWW.婷婷五月天.COM| a毛片二逼wwwwwwwwww| 全部老头和老太XXXXX| 色九月婷婷| 九九这里有精品| 视色综合| 五月天婷综合| 人妻人人操| 激情www| 色婷婷六月开心中文字| 婷婷爱五月天人人爱| 激情婷婷综合| 婷婷五月天在线综合| 夜夜夜夜做天天天做无码视频| 天天日天天添| 色婷婷a三区麻| 开心五月激情站| 开心丁五月| 97亚洲色 torrent magnet| 色婷婷狠| 激情六月婷婷| 99欧州偷拍视频| 日韩无码色色| 大香蕉久热| 99福利导航| 日本婷婷五月天| 五月婷视频在线| 天天爱天天操| 久久久天堂国产精品女人| 天天爱天天操| 亚洲日比视频| 九九热10| 五月天激情无码高清| 第四色婷婷色五月| 99色| 婷婷五月丁香五月| 丁香六月婷婷社区| 青草网在线观看| 亚洲精品网站色视频| 激情小说五月天社区丁香 | 亚洲亚洲人成综合网络| 亚洲精品一二三| www.色欲丁香婷婷| 五月激情丁香六月狠狠干| 五月婷婷综合激情| 激情五月婷| 五月激情综合网| 中文字幕精品无码一区二区| 婷婷亚洲综合| 九九精品视频在线6| 丁香五月成人婷婷| 亚洲国产精品VA在线看黑人| 丁香六月色婷婷| 天天日天天狠狠操| 欧美va在线观看| 五月天社区| 99在线精品免费视频| 31色区视频免费看| 激情五月五月婷婷| 五月丁香在线观看国产| 就要去操亚洲成人精品五月天丁香婷婷| 狠狠狠狠狠狠狠狠草| 99re思思久久| 午夜天堂一区人妻| 无码se| www激情网| 日日干日日| 狠狠综合| 99在线观看| 精品99网站| 99色| 日韩成人无码片| 99热综合网| 男人综合网| 国产精品日日躁夜夜躁| 婷婷福利影院| 五月丁综合在线观看| 激情五月天婷婷| 乱岳熟女50岁| 亚洲五月天第一综合干| 婷色五月| 国产综合色婷婷精品久久| 人妻久久久久久久久妻久久久久| 九九热精品| 永久免费视频| 丁香五月天成人网站| 久久九九网| 五月丁香花激情综合网| 丁香美女五月天婷婷| 久鲁鲁色网| 日日操日日撸| 玖玖综合色区在线观看| 色婷婷在线视频综合| 狠狠色综合网站久久久久| 成人丁香婷婷| 一本久道综合色婷婷五月| 欧美精品XXXXBBBB| 久久久久亚洲A∨成人乱码电影| 91久久电影| 五月天开心色色网| 999热成人在线综合网| 亚洲va综合va国产va中文| 婷婷色五月开心五月| 在热视频精品| 久色大香蕉| sewuyuejiqingwang| 亚洲av免费在线| 任你干嘛免费视频播放| 国产精品美女| 综合色五月| 久久hd| 久久精品日| 色婷婷激情视频| 丁香六月啪| 亚洲AV人人操| 国产成人99久久亚洲综合精品| 综合色影院| 日日操夜夜骑| 啪啪操超碰| 五月综合激情视频在线| 色五月色五天色情网| 91人人操.COM| 色综合爽| 丁香综合网| 99re欧美精品| 另类激情五月在线视频欧美| AV中文在线| 久九色| 婷婷五月丁香六月| 成人片黄网站色大片免费毛片| 天天做天天爱天天日| 丁香五月天堂| 这里只有九九精品| 日韩无码系列| 五月天桃色深爱网| 久久这里只有国产视频| 蜜臀av粉嫩av懂色av| 男人的天堂五月丁香| 97se视频在线| 天天弄天天操| 五月天狠狠网| 丁香九月综合| 久久女人九九| AA丁香综合激情| 99热精品一| 亭亭丁香97| 91九色国产熟女| 丁香六月激情| 99热热热天天人人人超超碰| 久操综合| 亚洲夜夜操| 人人综合91网| 99国产精品白浆在线观看免费| 五月天婷婷开心| 日本在线观看91| 日本久热| 色色性爱视频| 三十路磁力链接| 丁J香六月首页| 五月丁香999| 丁香六月婷婷开心| 天天插综合| 激情婷婷22月间| 激情五月天色色网| 亚州操人在线视频| 五月丁香综合伦理片| 天啪色| 久操热| 天天舔天天| 五月丁香最新| www.婷婷com| 国产精品电影网| 五月天开心婷婷久久| 四射综合网| 可以免费观看的av| 久久综合99| 婷婷五月天干干| 伊人久久婷婷| 亚洲欧洲午夜成人精品av| 噜噜在线| 久久久久人妻| 我爱大香蕉| 狠狠草综合网| 五月天综合区| 成人婷婷深爱综合网| 玖玖婷婷色五月| 午夜69成人做爰视频| 综合网啪| www.婷婷五月| 日日综合网| 狠狠草婷婷| 99自拍网| 玖玖色综合网| 中美月韩免费A片| 青青草深爱激情网| 综合五月草| 婷婷五月天丁香成人社区| 久热99| 激情AV在线| 婷婷激情小说| 五月婷婷色五月| 色青五月天| 婷婷成人综合免费视频| 丁香五月六月婷婷自拍| 久久午夜理论| 婷婷丁香激情五月天色色| 色之综合网| 亚洲中文字幕AV| 一婬一伦一区二区三区| 9l视频自拍9l九色9l成人| 热久久婷婷| 99久久超级| 日本激情综合| 超碰丁香五月| 久久婷婷久久| 五月激情婷婷图片基地| 甈吧vv| 9999热精品在线免费播放| 2014天天爽| 九九99免费视频| 中文资源在线a | 看黄的网站18禁| 九九热视频99| 激情综合五月激情XXXX| 亚洲精| 97色伦另类图片小说视频 | 婷婷五月色網站| 森林影视大全,最好看的2019年视频| 综合五月草| 五月婷婷色综图片| 亭亭五月色男人| 色性五月天| 亚洲激情免费视频| 99热久草| 思思99热热热99| 色婷婷777狠狠| 九色无码| WWW色五月天| 日本精品。999| 激情丰满熟妇五月| 日本色狠狠| 欧美精品18| 97碰| 综合色、色综合| 午夜微拍福利| 九九九九毛片| 五月激情网综合| 狠狠色综合久久| 欧美精品18| 日韩无码专区| 亚洲欧美综合7777色亭亭| 久久亭亭电影| 性爱先锋AV| sewuyue第四色| 激情五月天色婷婷| 激情五月综合网| 久久婷婷五月天| 亚洲xx在线| se99热久久一本| 91九九| 六月香五月婷| 亚洲操逼片| 国产亚洲精品久久久久久郑州 | 天天插天天插天天日| 最新五月天婷婷影| 久热9| 热久久999| 亚洲精品在线视频| 日韩无码AV电影网站| 五月丁香狠狠爱婷婷综合| 婷婷月综合| 五月激情精品视频| 亚洲精品视频在线播放| 五月天伊人久久| 天天插天天狠| 六月婷久久| 精品一二三区久久AAA片| 色色色区| 综合激情站| 婷婷五月六月| 91九色无码日韩 | 97影院一级片| 五月婷婷亚洲综合在线 | 99在线观看视频精品| 丁香五月激情婷婷| 欧美激情综合| 婷婷综合网| 丁香六月成人| 人人操人人妻| 久久99热精品a片在线观看| 97干97色| av在线免费播放| 久久久精品色色色| av在线免费播放观看| 色婷婷五月天激情| 五月丁香六月婷综合成人综合 | 亚洲色图81p| 午夜爱爱爱成人| 色婷五月| 亚洲精品视频在线播放| 丁香色五月 97干| 伊人五月天久久| 精品无码人妻一区| 免费看欧美成人A片无码| 成人短视频在线| WWW.五月com| 26uuu青青| 久久98热re| 影音先锋91男人资源在线播放| 五月丁香久久综合精品| 色欧美一级| 玖玖在线资源视频| 国产乱妇乱子在线播视频播放网站| 五月丁香另类图片| 99热自拍| 激情综合五月激情XXXX| 开心五月激情网| 久久久思思热| 成人国产欧美大片一区| 丁香婷婷啪啪啪| 亚洲亚洲人成综合网络| 色五月六月婷婷| 丁香婷婷天堂| 激情五月天激情小说| 91日婷婷在线| 色色色在线观看| 9月色婷婷| 五月 成人 婷婷| 婷婷五月综激情| 色婷婷超碰| 武则天精品久久| 亚洲成人一区| 婷婷五月天成人动漫| 久99| 婷婷五月天成人综合网| 五月婷婷|欧美| 九月av| 九九九九国产| 国产精品久久久久久久久久免费| 五月亭亭六月天| 国产黄色一级片| 在线观看av网站| 中文激情网| 色婷婷婷婷| 丁香五月精品视频| 夜夜嗨一区二区三区直播内容| 五月丁香基地| 久久久久久久久99精品| 极品少妇XXXX精品少妇偷拍| 五月激情婷婷女| 91久久久久久久91| 99精品视频在线观看| 青青福利网| 久久影视婷婷五月| www.色婷婷.com| 五月天色网站| 这里只有精品免费在线视频| www日本熟妇99在线视频| 六月丁AV| 99热无码精品| 婷婷六月色情| 亚洲A片成人无码久久精品青桔| 五月婷婷亞洲中文| 五月丁香在线视频观看| 久久婷婷六月综合综合| AV九九| 五月天激情无码| 丁香成人五月天| 久久无码成人| 激情婷婷色色| 婷婷六月丁香欧美视频在线| 99热精品在线播放观看| 日韩一级A片黄色| 免费看欧美成人A片无码| 久久免片| 色婷婷丁香AV综合| 色5月婷婷| 99精品综合在线| 99热首页| 激情综合五月天| 69er小视频| 久久精品9| 五月丁香综合啪啪| 丁香网五月网| 久久亚洲婷婷| 五月天社区婷婷丁香社区| 亚洲色五月| 日日夜夜干| 久久一二三视频| 99色婷婷视频| 日本视频99| 97操碰在线97| 欧洲MV日韩MV国产| 超碰免费人人| www.五月丁香| 五月婷婷六月天| 夜夜干天天干| 婷婷五月激情在线| 日韩六十路91性交电影| 99亚色色色| 色青五月天| 五月天丁香色色| 综合五月婷婷| 人妻操逼视频| se99视频| 五月天综合久久| 免费看成人747474九号视频在线观看| 玖玖资源站中文| 六月婷婷私欲| 天天色天天噜| 操一操| 秋霞电影理论| 热这里| 五月婷婷中文网| 伊人丁香六月婷婷| 国产色色网址网站| 99人这里只有精品| 色婷丨日丨天丨综合久久| 婷婷,五月天,丁香,第一| 激情综合99| 伊人9在线| 色播色丁香五月| 五月天久久小说| 黄色片avv| 99天堂在线观看免费视频| 中国女人内射6XXXXX| 五月丁香大香蕉| 久久这里只有精品99| 99久久6| 婷婷五月天色| 97人妻碰碰中文无码久热丝袜| 伊人久久婷婷| 99噜噜噜在线播放| 婷婷五月天天| 亚洲av无码影院| 4438全国最大视频成人网站在线观看| 久草丁香婷婷五月天婷| 91.com男女操| 狠狠狠婷婷五月综合| 思思久ren热| 色婷婷最爱五月| 五月丁香六月激情狠狠| 婷婷五月中文在线视频| 五月天成人在线视频网站| 人妻aV在线| 激情五月婷婷网| 日本人妻A片成人免费看片| www色色com| 欧美三级巜人妻互换| 久久久久久久久久久久久久久久一道本| 久久综合站| 黄色aa观看aaguochan| 亚洲爱婷婷| 99自拍视频网站| 五月婷婷激情四季| 五月婷婷在线播放| 性色五月天| 欧美大片免费观看| 色吊丝永久访问网址| 久热一本| 五月天激情网页| 天天爽天天日| 人妻av在线| 婷婷字幕在线| 丁香五月天欧洲在线| 综合五月天天天天天五月| 婷婷色五月在线视频| 五月久久婷婷丁香| 字幕网AV中文字幕| 婷婷五月香蕉| 欧美色五月天| 久久久中文| 综合久久伊人| 激情五月综合免费| 日本九九网| 99热精品在线观看| 2016日日夜夜操| 久久国产性爱A V| 精品人妻久久久久久| 99操99| 精品视频二级九九| 五月天色婷婷激情综合| 色婷婷小说网| 久久久亚洲精品一区二区三区浴池| 婷婷五月六月| 丁香五月婷婷成人网| 日韩久久视频| 97操| dingxiangtingtingliuyue| 91黄操| 色婷小说| 欧美性色五月天| 激情综合五月| 色五月婷婷影院| 99九九视屏| 九九这里有精品| 婷婷五月综合免费在线| 色综合五月婷婷狠狠干| 99热这里只有精品4| 97操碰在线视频| 亚洲色综久久五月| 大色鬼综合| 色婷婷手机在线| 久久免费操| 欧美月久久| 色狠狠综合| 99这里都是精品| 六月婷婷av| 久久婷婷视频| 中文字幕高清av| 26UUU在线观看| 色五月婷婷在线| 色婷婷久久综合| 激情综合网激情五月天| 五月天堂六月丁香亚州中文字幕久久| 综合图区激情| 五月停视频天堂| 婷婷亚洲丁香五月| 96精品成人无码A片观看金桔| 99热伊人| 婷婷深爱五月| 99热热九九| 久久久噜噜噜久久人妻| 丁香五月手机在线| 97碰在线免费观看| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 婷婷欧美激情综合| 日韩精品一区二区亚洲AV观看 | 这里只有免费的精品| 丰满女老板BD高清A片| 亚洲欧洲另类| 日韩另类| 就爱操www com| 色欲一区二区三区精品A片 | 狠狠色噜噜狠狠狠狠综合| 色情综合| 思思久久99| 做爱夜夜干天天操| 99热 精品在线| 五月天婷婷激情小说| 国产偷人爽久久久久久老妇APP| 六月丁香五月亭亭| 激情婷婷五月综合| 日韩人妻无码精品| 久久婷婷五月综合97色一本| 国产成人精品一区二三区熟女在线| 六月丁香婷婷网| 婷婷丁香无码专区| 久色| 丁香丁香激情网| 99在线精品免费视频| 俺去也在线视频| 超碰人人操人人9| 成人在线日韩欧美| 亚洲国产色婷婷| 五月丁香婷婷成人网| 在线可以看的av网址| 一区二区三区四区牛| 任你日视频| 婷婷成人综合免费视频| 噜噜五月天综合| 伊人久久婷| 五月天激情小说婷婷| 91丁香色| 91超级碰在线视频| 日本成人噜噜噜噜噜| 天色色综合网| 五月丁香久久| 99色免费视频| 成人短视频在线| 日逼AV影音先锋男人资源站| 激情五月综合网| 日韩一区二区在线播放| 色五月激情图片| 六月婷久久| 五月婷婷就去色| 五月花激情网| 天天射影院| 五月丁香六月综合激情| 狠狠色丁婷婷日日,伊人激情综合网| 色婷婷亚洲综合网站| 五月婷婷五月天| 色宗合久久五月婷婷| 成人电影在线免费试看| 伊人久久丁香狠狠婷婷综合香蕉 | 日韩乱轮AV| 久久草中文日韩欧美| 五月天色五月天| 99色色| 内射 无码 伊人| 337p大胆噜噜噜噜噜91Av| 色区域网站视频| 可以免费观看的av网址| 婷婷六月综合基地| 91精品刘玥| 五月激情小说网| 婷婷五月天色播| 热热久久久久久久久| 天天肏夜夜肏| 9九色首页| 激情五月天久久| 色五月婷婷网| 久操热| 夜色综合网| 日韩在线五月天婷婷| 五月六月丁香婷婷在线观看| 99在线观看| 激情四射婷婷色色色| 热99玖玖99玖玖99九九| 精品一二三区久久AAA片 | 婷婷久久丁香五月| 一起操 91N.com| 开心色色五月天综合| 97精品人人A片免费看| 99久久婷婷国产综合精品草原| 天天日夜夜曹| 色色色色av色色色色| 毛片新网地| 日本特黄aaaaa| 丁香六月婷婷综合色| 无码啪啪| 91久久| 亚洲欧洲国产精品| AV网站免费在线| 91久久精品无码一区二区三区| 五月天激情图片网| 婷婷刺激综合| 4399伦理午夜| 日本久久视频| 婷婷五月天黄色| 色五月激情| 大香蕉久久久久| 91色婷婷综合久久中文字幕二区| 色色色干| 毛片网站谁有| 狠狠狠人妻| 99视频这里只有久久精品| 五月天久久www| 武汉美女啪啪视频免费一级片 | 九九99香蕉在线视频播放| av人人干| 97资源碰碰| 久久综合丁香激情五月| 91久热| 亚洲精品一区中文字幕乱码| 91精品91久久久久77777| 99在线视频网址在线观看| 婷婷九月丁香中文| 久re热视频| 免费亚洲婷婷中文字幕| 男人的天堂999| 久久狠色噜噜狠狠狠狠97| 色色丁香五月婷婷| 激情www| 亚州操操| 欧美性生交XXXXX无码小说| 国产内射婷婷| 狠狠爱夜夜| 婷婷五月花| 婷婷丁香第一页| 久狠日av| 激情综合啪啪| 激情久久伊人| 日韩在线观看亚洲| 美女婷婷六月色| 久久人妻伦理| 婷婷五月情| 99视频热99| 日韩在线99| 亚州精品色情在线观看| 五月婷婷综合精品| 五月丁香色色网| 日日操夜夜擼| 五月婷婷影| 婷婷五月天激情在线观看| 五月婷婷婷婷网| 欧美色五月| 色五月丁香A欧美com| 欧洲亚洲午夜| 激情婷婷五月天在线观看| 天天做天天爱天天玩| 99爱精品| 超级黄色片| 五月天影院婷婷在线观看| 2025天天日爽| 2025神马午夜福利| 97在线综合| 五月丁香狠狠| 播播网色播播| 久久一级片| 秋霞网在线观看理论91| 丁香五月日韩| www.玖玖婷婷在线| 亚洲色激婷| 丁香婷婷色色| 超碰A V在线| 六月丁香激情最新更新| 九色PORNY9l原创自拍| 日本三级第一页| 久久久久久xxxxx| 激情亭亭五月| 五月丁香综合久久夜夜| 色综合天天网| 丁香五月天激情视频| 五月婷婷色白丝| 天天草天天日| 思思久久99热只有频精品66| 综合AV在线| 色色色色色色网| 日本精品人妻无码77777| 91九色国产| 无码髙清| 性爱人人网| 99r这里| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月丁香六月婷| 亚洲成人在线五月天| 四季8848精品成人免费网站| 国产五月丁香在线| 五月综合久久| 久久综合性| 国产熟女一区二区三区五月婷| 97色伦另类图片小说视频 | 中日韩狠狠色| 裸体美女丁香五月天。| 婷婷五月欧美AA片免费| 少妇人妻综合色6699| 婷婷色情 | 婷婷五月永远18免费久久久| 五月激情天| 久婷婷五月丁香在线观看| 婷婷基地爱| 99久久婷婷国产综合精品草原| 成人av播放| 亚洲天堂啪啪| 91色在线/日韩| 91超级碰在线视频| 激情丁香婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久色成人| 97超碰免费超级在线观看| 深爱网深爱综合网| 天堂成人A片永久免费网站| 精品99久久久久成人网站免费| 激情婷婷六月天| 色婷婷婷av| 色99视频| 插插五月天| 人人综合色| 99热成人| 五月天婷婷网站888| 啊V视频在线观看| 思思热闹这里只有精品| 99ER热精品视频| 玖玖精品资源| 婷婷日本色| 碰97久久| 婷婷久久五月| 婷婷丁香成人色综合| 天天日日综合| 99riAV国产精品视频| 婷婷午夜| 亚洲射激情| 影音先锋AV男人站| 久久92| 丁香五月天欧美成人| 内射干少妇亚洲69XXX| 国际国外精品欧洲南美洲专区无码不卡| 日本综合九九| 激情丁香六月| 97色五月天| 新激情综合| 婷婷五月天激情小说| 思思热性操| 丁香六月成人网| 色五月综合激情| 可以直接看的av网站| 婷婷五月丁香六月天亚洲综合| 欧美日韩一区二区三区四区| 99热最新精品| 婷婷五月丁香基| 97久久五月丁香婷婷| 激情五月久久| 色情五月婷婷| sS丁香五月婷婷| 丁香五夜激情四射夜夜夜| 级情九色| 夜夜做夜夜愛| 东京热免费视频| 亚洲正能量欧美| 99热亚洲精品| 日本操B视频| 久久视这里只有精品| 啪啪色激情五月天| 99热在线观看| 开心五月婷婷| 色性日本| 色播五月婷婷| www:99热视频| 精品一区二区三区免费毛片爱| 人人草开心五月天| 天天做天天爱天天爽在| 伊人www22综合色| 久久受www免费人成| 色五月天电影| 99热这里只有精品8| 婷婷五月天无码熟女| 91ncm视频| chaopeng在线人人| 婷婷五月天色色| 激情综合五月天| 色婷婷九月综合| 天天日天天做天天舔| 久久99精品久久久| 666555。COm毛片| 岛国av网站| 亚洲无码成人| 色色亚洲五月天| 五月丁香六月婷婷玖玖| 色婷婷综合久色AV五色最新| www.99热在线| 天天综合网色欲香| 刘玥av在线| 综合久久婷婷| 激情婷婷| 色婷婷欧美| 日本色色网站| 99热免费在线| 有哪些A片网站| 四色女婷婷| 亚洲婷婷月丁香五月| 婷婷偷拍网| 色欲av伊人久久大香线蕉影院| 综合精品99| 91婷婷丁香五月亚洲| 亚洲精品一区中文字幕乱码| 婷婷色导航| 亚洲色网址| 99人人干| 欧美色婷婷| 色色婷婷丁香| 91九色网| 日日爽夜夜爽| 五月婷婷五月天| www.操.com| 激情五月天社区| 狠狠插狠狠操| 国产精品色| 五月丁香综合啪啪| 久久婷五月| 91成人看片| 九九99热| 99在线资源| 91超碰在线观看| 91啪啪视频| 99国产er热视频| 婷婷五月花免费视频在线| 丁香五月天在线视频| 五月天婷亚洲天综合网综合| 狠狠狠婷婷五月综合| 色黑鬼导航| 夜夜噜夜夜奇| 激情五月天色婷婷| 久色婷婷200| 97碰碰在线观看视频| 日韩综合久久| 欧美激情VA永久在线播放| 99热在线播放| 99久久婷婷精品视频| www狠狠爱com| 涩综合网| 99久久国产成人精品| 甈你aaaaa| 婷婷噜噜| 97影院一级片| 99热99在线| 玖玖婷婷色欲| 久色88| 金桔一区二区ab地址| 天天色天天干天天插| 99热日韩| 色五月琪琪| 无码少妇高潮喷水A片免费| 亚洲天堂婷婷| 九月激情综合| 99热精品少| 99操逼| 99爱在线精品视频免费观看| 日本精品人妻无码77777| 欧美三级大片AA在线看| 天天操加勒比| 亚洲狠狠婷婷综合久久久| 激情婷婷五月社区| 婷婷丁香五月综合| 日本V在线观看不卡视频网站| 九色激情| 丁香五月激情综合| 五月丁香激情在线| 婷婷天堂综合| 五月美女婷婷风骚 | 99在线观看视频免费| Www.婷婷五月| 九九色99| 欧美日本不卡黄色片| 淫视馆AV在线| 丁香五月天啪啪激情综和网| 国产综合色婷婷精品久久| 欧美性色A片免费免费观看的| 日本久久极品| 丁香婷婷激情五月色| 精品人妻一区| 亚洲V国产V欧美V久久久久久| 夜色综合网| 丁香五月天婷婷久久综合| 婷婷六月色开 | 蜜桃五月天色| 1024人妻| 一区=区操屄高清大全av| 九九热在线观看6| 亚洲热久久| 无码日本精品XXXXXXXXX| 神马欧美精| 狠狠色综合五月| 99综合| 丁香五月天狠狠操| 六月天丁婷婷| www.狠狠| 色丁香久久| 五月婷婷五月天在线| 曰韩少妇内射免费播放| 人妻激情综合| 亚洲激情婷婷| 影音先锋AV资源男人站| 久久杏爱视频| 久久综合影院| 99九精品| 色婷婷操逼| 俺去也五月天婷婷| 夜夜操加勒比| 丁香五月香蕉在线| 久久五月天视频| 中文字幕av网站| 久久人妻系列| 极品少妇高潮啪啪AV无码| 在线成人网址| 色欲久久久久久综合网综合网| 亞洲自怕| 丁香五月婷婷乱| 丁香五月激情综合| 婷婷丁香五月天婷婷| 97碰碰在线看视频免费| 999精品久久久久久久| 天天干天天干天天干天天干天天干天天| 色情婷婷五月天| 久久婷视频| 五月天婷婷久久| 9热在线视频精品| 激情小说视频图片| 在线一起草av| jiqingliuyuetian| 色婷婷精| 五月激情五月婷婷五月天在线| 亚洲乱码日产精品BD| 99色最新在线视频| 天天日天天插| 人人玩人人橾| 大香蕉五月天婷婷| 人人操Av| 亚洲无AV在线中文字幕| 婷婷欧美偷拍综合| AV大香蕉| 天天爽人人爽| 五月精品99综合| 激情宗合网激情五月天| 五月天啪啪网| 国产婷婷五月色情综合| 色婷婷啪啪| 人人爱人人草| 色五月婷婷在线| 色婷视频| 色婷婷五月天天天天天| 亚洲精品99| 天天操,天天插| 色综合中文综合网| 天天干天天干天天操| 色玖玖玖| 99操逼| 99热久只有| 五月婷婷黄色网址| 在线观看中文字幕| 97热在线精品| 婷婷深爱五月| 五月色丁香国产在线视频| 大香蕉福利导航| 深爱综合网| av九九| 亚洲精品无人区| 婷婷五月天精品| 日韩综合久久| 精品一二三区久久AAA片| se99在线| 99资源在线| 99热伊人| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 免费婷婷| 激情无码五月天| 激情网 久久| 思思热这里只有精品| 色婷网| 婷婷情色开心五月天99| 五月激情婷婷国产精品久久久久久| 成人网在线视频| 日韩色色视频| 成 人 色 色| 中美日韩成人在线| 亚洲妇女熟BBW| 国产午夜精品一区二区| 欧美日韩AAAAA| 香蕉99网| 99热这里有精力| 婷婷五月六月激情| 婷婷午夜精品久久久| 欧类av怡春院| 久久99精品久久久久久噜噜| 777久久精品| 99久久.www| 中文字幕欧美日韩VA免费视频| 99热免| tingtingjiqingwuyue| 69精品无码一区二区三区| 久久五月视频| 丁香成人五月天| 日韩狠狠色婷婷| 99碰| 一级片无码| 日本色婷婷| 99免费在线视频| 99热这里精| 成人亚洲精品| 超碰A V在线| 色爱综合网| 伊人超碰| 99在线精品视频免费观看20| 性爱动图国产麻豆一区二区三区| 日本 色综合| 草草夜夜操| 91久久婷婷| 天天操综合网| 色婷婷九月综合| 婷香五月网在线| 亚洲色图45p| 超碰免费电影| 91精品国产综合久久久不卡电影| 九九AV| 人人干女人| 色五月影视| 亚洲99手机免费看视频| 色婷婷五月开心六月综合| 婷婷五月无码| 夜夜做天天爽| 激情小说五月天社区丁香| 日本操片| 超碰京东热av男人的天堂| 国产午夜精品一区二区三区四区| 日韩1区2区| 色天堂A| 天天天天天天操| 久久久精品人妻录| 99热这里只有精品13| 人妻久久久久久久久妻久久久久久久久| 影音先锋男人资源站一区二区| 99久久婷婷国产综合精品| 亚洲精品无码一区二区| 色色com| 99色免费观看全部| 97久久久| 婷婷六月激情| 丁香狠狠色婷婷| 久久丁香五月天| 99热亚洲精品| 女人天堂 AV| 五月丁香六月婷婷综合网缴情| 五月丁香欧美综合免费视频| 五月丁香六月婷婷亚洲激情综合| 1024在线视频| 色五月aV| 婷婷天天舔| 婷婷免费成人视频| 麻豆科斗777| 女人露出p毛视频www网站| 天天激情5月天亚洲| 狠狠香蕉| 婷婷在线播放av| 99热国品免费| 五月天六月丁香| 精品视频99看在线视频| 草操AV在线| 26uuu激情五月天| 99色一| 色综色五月天婷婷| 99热亚洲精品| 九九无码| 色五月色五天色情网| 色五月丁香五月| 久色视频| 成功精品影院| 九色综合网| 久久久噜噜噜www成人| 五月丁香六月婷婷久久| 99资源在线视频| 亚洲中文字幕AV| 五月丁香婷婷无码中文| 精品人妻久久久| 五月丁查人人| 大香蕉天堂| 欧美性爱五月天| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 激情婷婷五月久久| 婷婷久久免费看| 日日肏天天操| 五月天婷婷丁香| 九热视频| 蜜桃人妻无码AV天堂三区| 婷婷99视频全集高清| 丁香熟女乱| 午夜成人AV在线| 思思热99er在线视频| 97好吊操| 色狠狠999综合| 久99热| 99精品久久久久久久久| 任我鲁这里有精品视频| 男人天堂伊人五月丁香| www.六月丁香看AV| 欧美影院| 激情综合五月| 天花AV无码| 丁香五月网站| 思思国产99| 色五月婷婷久久| 伊久大香蕉| 国产免费AV在线| 日日操,日日爽| 久久国产色| 丁香五月天婷婷激情| 久婷婷久草| 婷婷五月综合激情| 九月色婷婷综合| 色5月婷婷色| 日本4399天堂中出| 亚洲视频操| 色五月婷婷久久大| 亚洲无码播放| 91在线视频观看午夜福利| 久激情网| 欧美va在线| 五月天婷婷综合网| 欧美日韩成人在线网站| 热99久久这里只有精品| 97干97色| 九月婷婷综合在线| 激情深愛五月視頻| 日韩99视频| 欧美97超碰| 五月丁香婷婷在线综合蜜桃| 丁香五月成人av| 99视频| 婷婷天堂站| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 深爱女色婷婷丁香五月亚洲图区| 九九这里有精品| 欧美亚洲色色色色| 国产 码在线成人网站| 欧美五月丁香| 四虎国产精品永久在线国在线| www激情网站| 激情婷婷五月天日本系列| 99免费在线视频| 天天摸天天肏| 99视频只有精品| 99色在线观看视频者| 五月丁香婷成人网| 丁香五月婷婷偷拍| 婷婷丁香五月视频| 激情伍月 欧美| 五月丁香啪啪网| 色综合久久中文| 激情五月,激情综合网| 九九九激情综合| 色丁香五月婷婷婷| 香蕉久久国产AV一区二区| 亚洲蜜乳AV| 亚洲色色香蕉| 丁香五月天91| 五月天婷婷导航| 色欲一区二区三区精品A片 | 伊人久久婷婷五月综合97色| 99热6这里只有精品| 亚洲精品又粗又大又爽A片| 99综合视频一体| 五月久久婷婷丁香| 日韩精品一品二区三区的使用体验| 激情性五月天免费小说视频 | 成人AV网站在线| 婷婷伊人五月天| 丁J香六月首页| 成人超碰Av| 熟妇天天综合| 五月丁香亚洲婷婷| 奇米色大香蕉| 婷婷五月综合亚洲| 97碰操| 第四色五月天| 9伊人网| 99狠狠| 久久婷婷五月丁香网| 97碰超级人人看| 亚洲六月婷婷| 久久婷婷五月天| 激情桃色网| 亚洲欧洲中文日韩久久AV乱码| 中文aV网|