久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

ThinkChat3.0新版上線,打造企業(yè)超級智能體和OPC神器,直接交付工作成果而非僅僅是給出答案,送30W Token,即刻開啟你的AI之旅 廣告
# ThinkPHP 5.1 Workerman 快速上手指南 本篇內(nèi)容主要講述了最新的`think-worker`擴展的使用。 [TOC=2,3] >[info] 本指南的目的不是為了讓你掌握`Workerman`開發(fā),而且?guī)椭闶褂胉think-worker`快速部署`ThinkPHP5.1`應(yīng)用到`Workerman`的`HttpServer`,以及使用快速啟動`Workerman`服務(wù)(包括`GatewayWorker`),如果你需要了解`Workerman`的具體用法和原理,請參考[Workerman官方文檔](http://doc3.workerman.net/),說的比較詳細了。 > >[danger]#### 本文的內(nèi)容并不適用于ThinkPHP `5.0`及以下版本 !如果你發(fā)現(xiàn)文中的例子沒法正確執(zhí)行,請檢查你的think-worker擴展是否已經(jīng)更新到最新版本。 ## 安裝`Workerman`和`think-worker` > Workerman是一款純PHP開發(fā)的開源高性能的PHP socket 服務(wù)器框架。而 `think-worker`則是ThinkPHP官方發(fā)布的一個`workerman`擴展,從`2.0+`版本完善了對`Workerman`的支持。 > `Workerman`是一個純PHP的實現(xiàn),因此基本上不需要特殊的安裝,你只需要通過`composer`直接安裝即可。 ~~~ composer require workerman/workerman ~~~ > 注意,最新版本的workerman已經(jīng)統(tǒng)一了Linux和Windows版本,因此不需要單獨安裝windows版本了。 事實上在安裝`think-worker`擴展的時候會自動安裝`workerman`依賴包,所以直接在你的項目根目錄下運行下面的命令安裝擴展,如果你還沒有安裝`workerman`的話也會自動安裝。 ~~~ composer require topthink/think-worker ~~~ 本文中的內(nèi)容以最新版本的擴展為例(最好確保安裝的是`V2.0.8+`版本,可能部分功能老版本的擴展不支持),如果你的擴展版本較舊,請更新框架或者擴展版本。 `ThinkPHP5+`的擴展都是基于`Composer`安裝的,所以確認你已經(jīng)安裝了`Composer`。 如果你已經(jīng)有自己的ThinkPHP`5.1`項目了,為了支持最新的特性,**建議更新到最新版本**(`V5.1.20+`),然后可以在應(yīng)用根目錄下使用下面命令安裝擴展。 ~~~ composer require topthink/think-worker ~~~ 會安裝最新的穩(wěn)定版本的`think-worker`擴展。 如果你是第一次使用ThinkPHP`5.1`,那么可以先創(chuàng)建一個初始項目,然后再安裝擴展,依次執(zhí)行下面的命令即可。 ~~~ composer create-project topthink/think tp cd tp composer require topthink/think-worker ~~~ ## 啟動`Workerman HTTP`服務(wù) 第一個場景(也是該擴展最重要的一個場景),畢竟大部分使用`think-worker`擴展的用戶都是在使用ThinkPHP開發(fā)網(wǎng)站或者項目,使用`think-worker`擴展可以讓你的產(chǎn)品直接部署到`Workerman`上,并且享受下面的優(yōu)勢: * 無需對代碼進行改造就能帶來性能的數(shù)倍提升; * 可以在`Apache`/`Nginx`等傳統(tǒng)WEB服務(wù)器和`Workerman`之間切換部署; > 簡單點說,就是你可以在傳統(tǒng)模式下開發(fā)你的應(yīng)用,然后直接部署到`Workerman`上運行,但無需針對`Workerman`寫任何的處理代碼。 安裝完擴展后,你什么都不需要做,最簡單的就是直接在命令行(應(yīng)用根目錄下面)下執(zhí)行: ~~~cmd php think worker ~~~ 啟動成功后會顯示類似下面的信息 ~~~ Starting Workerman http server... Workerman[think] start in DEBUG mode ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud thinkphp http://0.0.0.0:2346 4 [OK] ---------------------------------------------------------------- Press Ctrl+C to stop. Start success. ~~~ 可以看到已經(jīng)在`0.0.0.0:2346`啟動一個HTTP Server服務(wù)端(默認啟動的是調(diào)試模式),下面我們可以直接訪問當前的應(yīng)用。 ~~~ http://localhost:2346 ~~~ 如果你之前已經(jīng)有運行一個80端口的WEB服務(wù),可以同時訪問,你也可以比較下兩個頁面的區(qū)別。 如果你是剛創(chuàng)建的項目,那么可以直接看到ThinkPHP`5.1`的歡迎頁面。 ![](images/screenshot_1531288611245.png) 否則你會看到你的項目首頁。 ### 守護進程模式 如果需要使用守護進程模式運行(只支持`Linux`環(huán)境),可以使用 ~~~cmd php think worker -d ~~~ 會看到類似下面的信息: ~~~ Starting Workerman http server... ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud thinkphp http://0.0.0.0:2346 4 [OK] ---------------------------------------------------------------- Input "php think stop" to stop. Start success. ~~~ > 注意,最后一句`php think stop`提示信息并不正確,這是由于`Workerman`沒有準確定位到入口文件導致。`stop`命令的正確用法,我們會在后面講到。 > ### 基本操作(只支持`Linux`環(huán)境) >[danger] 這一節(jié)的內(nèi)容只支持`Linux`環(huán)境 可以在命令行使用 ~~~ php think worker [操作] ~~~ > 如果沒有輸入任何操作,則默認為`start`操作。 支持的操作包括: 操作|描述 ---|--- start|啟動服務(wù)(默認操作) reload|平滑重啟 stop|停止服務(wù) restart|重啟服務(wù) status|查看服務(wù)運行信息 connections|查看連接信息 如果要停止服務(wù),可以使用 ~~~cmd php think worker stop ~~~ `reload`服務(wù) ~~~cmd php think worker reload ~~~ `stop`服務(wù) ~~~cmd php think worker stop ~~~ `restart`服務(wù) ~~~cmd php think worker restart ~~~ > `restart`和`reload`的區(qū)別是,`restart`會先`stop`然后`start`,而`reload`則是平滑重啟服務(wù),不會中斷服務(wù)。 ### 配置文件 `HTTPServer`的參數(shù)可以在應(yīng)用配置目錄下的`worker.php`里面配置,該文件會在擴展安裝的時候自動生成(如果沒有則可以自己創(chuàng)建)。 擴展自帶的配置參數(shù)主要包括: 配置參數(shù) | 描述|默認值 --- | --- | --- host | 監(jiān)聽地址|0.0.0.0 port | 監(jiān)聽端口|2346 root| WEB根目錄| public目錄 app_path | 應(yīng)用目錄(守護進程模式必須設(shè)置)|自動識別 file_monitor | 是否監(jiān)控文件更改(V2.0.9+)| false file_monitor_interval| 監(jiān)控文件間隔(秒)(V2.0.9+)| 2 file_monitor_path | 監(jiān)控目錄 (V2.0.9+)| 默認監(jiān)控application和config目錄 > 其它的`workerman`參數(shù)可以參考官方文檔的[Worker類屬性](http://doc3.workerman.net/315129),所有`Workerman`本身支持的配置參數(shù)都可以直接在`worker.php`中使用。 > ### 修改地址和端口 如果你需要修改地址和端口,可以修改`worker.php`配置文件 ~~~ 'host' => 'tp5.com', // 監(jiān)聽地址 'port' => 8080, // 監(jiān)聽端口 ~~~ 改完后,需要重啟服務(wù)才能生效 ~~~cmd php think worker restart ~~~ > 如果是在windows下面的話,可以使用`CTRL+C`停止服務(wù),然后再啟動服務(wù)。 現(xiàn)在可以直接訪問 ~~~ http://tp5.com:8080 ~~~ >[danger] 如果你需要設(shè)置`80`端口,需要`root`權(quán)限才可以。 > 如果你安裝的是`2.0.8+`版本的擴展,還可以支持在命令行指定地址和端口,例如: ~~~cmd php think worker -H tp.com -p 2800 ~~~ 會顯示如下信息: ~~~ Starting Workerman http server... Workerman[think] start in DEBUG mode ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud thinkphp http://tp.com:2800 4 [OK] ---------------------------------------------------------------- Press Ctrl+C to stop. Start success. ~~~ > 如果配置文件和命令行都指定了`host`和`port`選項,則命令行參數(shù)優(yōu)先。 > 如果啟動了多個不同端口的服務(wù),`reload`、`restart`和`stop`等操作必須也是針對某個端口的才能正確操作,我們以`reload`操作為例進行說明。 如果我們需要`reload`前面啟動的`tp.com:2800`服務(wù),下面的指令是錯誤的 ~~~cmd php think worker reload ~~~ 可能會出現(xiàn)錯誤提示: ~~~ Workerman[think] reload Workerman[think] not run ~~~ 必須帶上正確的端口號(`host`不是必須的) ~~~cmd php think worker reload -p 2800 ~~~ 然后,你會看到提示信息如下,表示`reload`成功: ~~~ Workerman[think] reload ~~~ ### 文件監(jiān)控 由于`Workerman`服務(wù)運行過程中PHP文件是常駐內(nèi)存運行的,這樣可以避免重復(fù)讀取磁盤、重復(fù)解釋編譯PHP,以便達到最高性能。所以更改業(yè)務(wù)代碼后必須手動`reload`或者`restart`才能生效。 `think-worker`擴展提供了監(jiān)控文件更新的功能,在檢測到相關(guān)目錄的文件有更新后會自動`reload`,從而不需要手動進行`reload`操作,方便開發(fā)調(diào)試。 如果你的應(yīng)用開啟了調(diào)試模式,文件監(jiān)控功能是自動開啟的,為了便于調(diào)試,我們強烈建議在開發(fā)階段開啟調(diào)試模式。 >[danger] 原則上,在部署模式下不建議開啟文件監(jiān)控,一方面有性能損耗,另外一方面對文件所做的任何修改都需要確認無誤才能進行更新部署。另外由于`windows`下不支持`reload`操作,因此文件監(jiān)控功能只支持`Linux`環(huán)境。 如果你確實需要在部署模式下開啟文件監(jiān)控,可以設(shè)置如下: ~~~ 'file_monitor' => true, // 開啟文件監(jiān)控 'file_monitor_interval' => 1, // 文件監(jiān)控檢測的時間間隔 'file_monitor_path' => '', // 文件監(jiān)控目錄 一般不需要設(shè)置 默認會監(jiān)控應(yīng)用目錄和配置目錄 ~~~ 在調(diào)試模式下,或者開啟了文件監(jiān)控后,我們進行一下測試。 修改你的`Index`控制器文件,在index方法中添加一段調(diào)試輸出代碼 ~~~ dump('hello'); ~~~ 然后刷新你的瀏覽器訪問,看是否已經(jīng)實時生效了。 文件監(jiān)控的目錄默認會自動監(jiān)控應(yīng)用目錄`application`和配置文件目錄`config`下面的`php`文件,如果你還需要增加其它的監(jiān)控目錄,例如增加路由配置目錄,可以設(shè)置為: ~~~ 'file_monitor_path' => [ '/home/www/tp.com/application', '/home/www/tp.com/config', '/home/www/tp.com/route', ] ~~~ 或者設(shè)置整個項目目錄進行文件監(jiān)控 ~~~ 'file_monitor_path' => [ '/home/www/tp.com' ] ~~~ ### 事件回調(diào) 擴展自帶的`HTTPServer`包含了`onWorkerStart`和`onMessage`兩個事件回調(diào),你如果需要增加其它的回調(diào)事件處理,可以在配置文件中直接添加: ~~~ 'onConnect' => function($connection) { echo "new connection from ip " . $connection->getRemoteIp() . "\n"; }, 'onClose' => function($connection) { echo "connection closed\n"; }, ~~~ 關(guān)于事件回調(diào)的具體用法,可以參考`workerman`官方文檔的[回調(diào)屬性](http://doc3.workerman.net/315144)。 >[danger] 如果不熟悉內(nèi)部機制,請勿隨意替換和更改`onWorkerStart`和`onMessage`事件回調(diào),會導致不可預(yù)期的結(jié)果。 ### 靜態(tài)資源訪問 為了確保靜態(tài)資源的正常訪問,請確認下面的參數(shù)配置正確: ~~~ // 網(wǎng)站根目錄位置 'root' => Env::get('root_path') . 'public', ~~~ > 使用Chrome瀏覽器會自動請求一次`favicon.ico`,所以確保你的網(wǎng)站根目錄下面有存在`favicon.ico`文件,否則會產(chǎn)生一次`404`請求的錯誤日志。 ### `HTTPS`支持 `Workerman`開啟`SSL`的前提如下: * Workerman版本不小于`3.3.7` * PHP安裝了`openssl`擴展 * 已經(jīng)申請了證書(`pem/crt`文件及`key`文件,假設(shè)放在了`/etc/nginx/conf.d/ssl`下) 然后在`worker.php`配置文件中設(shè)置 ~~~ 'host' => '0.0.0.0', 'port' => 443, // 開啟SSL訪問支持 'ssl' => true, // 或者改為下面的配置 // 'transport' => 'ssl', 'context' => [ 'ssl' => [ 'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件 'local_pk' => '/etc/nginx/conf.d/ssl/server.key', 'verify_peer' => false, ], ], ~~~ 現(xiàn)在客戶端就可以通過`https`協(xié)議來連接了。 注意: * `https`端口必須用`https`協(xié)議訪問,`http`協(xié)議無法訪問。 * 證書一般是與域名綁定的,所以測試的時候請使用域名訪問,不要使用ip。 * 如果使用`https`無法訪問請檢查服務(wù)器防火墻。 也利用`nginx`作為`ssl`的代理,具體配置可以參考[官方手冊說明](http://doc3.workerman.net/315298)。 ### 其它注意事項 >[danger] 在`Workerman`下面,不建議直接使用`$_GET`、`$_POST`、`$_REQUEST`、`$_SERVER`、`$_COOKIE`以及`$_SESSION`等原生的PHP用法,推薦使用框架提供的類和方法進行獲取。 由于`onWorkerStart`運行的時候還沒有`HTTP_HOST`,因此最好在應(yīng)用配置文件`config/app.php`中設(shè)置`app_host`。 請不要調(diào)用PHP原生的`header`方法,使用`Response`對象的`header`方法替代。 不要使用PHP原生的`session`相關(guān)函數(shù),使用`Session`類的相關(guān)方法。 ### Windows版本問題 `Workerman`的`Windows`版本與`Linux`的主要區(qū)別包括: * win版本`count`屬性無效,全部為單進程 * 不支持`start`之外的操作命令(可以用`CTRL+C`停止運行) * cmd命令行啟動,后面可接多個文件,例如 php start_web.php start_gateway.php start_worker.php * 無法守護進程,cmd窗口關(guān)掉后服務(wù)即停止 ## 快速啟動`Workerman Server` 現(xiàn)在來看第二個場景,通過簡單的配置快速啟動一個`Workerman`服務(wù),包括`WebSocket`/`Http`/`Socket`服務(wù)。 可以支持直接啟動一個Workerman server(需要`think-worker`擴展 `2.0.7+`版本) ~~~cmd php think worker:server ~~~ 會顯示如下信息: ~~~ Starting Workerman server... Workerman[think] start in DEBUG mode ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud thinkphp websocket://0.0.0.0:2345 4 [OK] ---------------------------------------------------------------- Press Ctrl+C to stop. Start success. ~~~ 這個時候已經(jīng)在`0.0.0.0:2345`啟動一個`Websocket`服務(wù)。 你可以在瀏覽器中訪問 ~~~ http://127.0.0.1:2345 ~~~ 會看到如下信息: ~~~ 400 Bad Request Sec-WebSocket-Key not found. This is a WebSocket service and can not be accessed via HTTP. See http://wiki.workerman.net/Error1 for detail. ~~~ 這是因為Workerman的`WebSocket`協(xié)議不支持通過`HTTP`訪問,可以通過JS代碼測試。 ~~~ ws = new WebSocket("ws://127.0.0.1:2345"); ws.onopen = function() { alert("連接成功"); ws.send('hello,thinkphp'); alert("給服務(wù)端發(fā)送一個字符串:hello,thinkphp"); }; ws.onmessage = function(e) { alert("收到服務(wù)端的消息:" + e.data); }; ~~~ ### 守護進程 如果需要使用守護進程方式運行,可以使用 ~~~cmd php think worker:server -d ~~~ ### 配置文件 如果需要自定義參數(shù),可以在`config/worker_server.php`中進行配置,包括: 配置參數(shù) | 描述|默認值 --- | --- | --- protocol| 協(xié)議| websocket host | 監(jiān)聽地址|0.0.0.0 port | 監(jiān)聽端口|2345 socket | 完整socket地址|空 context | socket 上下文選項|空 daemonize|守護進程|false >[danger] 注意不要和`worker.php`文件文件混淆,兩者的作用完全不同。 并且支持`Workerman`所有的參數(shù),以及支持使用閉包方式定義相關(guān)事件回調(diào)。 ~~~ return [ // 擴展自身需要的配置 'protocol' => 'websocket', // 協(xié)議 支持 tcp udp unix http websocket text 'host' => '0.0.0.0', // 監(jiān)聽地址 'port' => 2345, // 監(jiān)聽端口 // 支持workerman的所有配置參數(shù) 'name' => 'thinkphp', 'count' => 4, 'daemonize' => false, 'pidFile' => Env::get('runtime_path') . 'worker.pid', // 支持事件回調(diào) // onWorkerStart 'onWorkerStart' => function ($worker) { }, // onWorkerReload 'onWorkerReload' => function ($worker) { }, // onConnect 'onConnect' => function ($connection) { }, // onMessage 'onMessage' => function ($connection, $data) { $connection->send('receive success'); }, // onClose 'onClose' => function ($connection) { }, // onError 'onError' => function ($connection, $code, $msg) { echo "error [ $code ] $msg\n"; }, ]; ~~~ ### 自定義服務(wù)類 如果你需要更高級的自定義事件回調(diào),也可以使用自定義的`Worker`服務(wù)類。 ~~~ <?php namespace app\http; use think\facade\Env; use think\worker\Server; class Worker extends Server { protected $host = '127.0.0.1'; protected $port = 2346; protected $option = [ 'count' => 4, 'pidFile' => Env::get('runtime_path') . 'worker.pid', 'name' => 'think' ]; public function onMessage($connection, $data) { $connection->send('receive success'); } } ~~~ >[danger] 自定義服務(wù)類必須繼承`think\worker\Server`類,支持`workerman`所有的回調(diào)方法定義(回調(diào)方法必須是`public`類型)。 然后在`worker_server.php`中增加配置參數(shù): ~~~ return [ 'worker_class' => 'app\http\Worker', ]; ~~~ > 定義該參數(shù)后,其它配置參數(shù)均不再有效。 然后就可以在命令行啟動服務(wù)端 ~~~cmd php think worker:server ~~~ 一樣可以支持使用守護進程模式運行, ~~~cmd php think worker:server -d ~~~ 同樣也支持`reload`、`restart`和`stop` 操作。 ~~~cmd php think worker:server reload ~~~ ### 啟動多個`Workerman`服務(wù) 你可以通過命令行的指令啟動多個不同端口的`workerman`服務(wù),例如: ~~~ php think worker:server -p 2800 php think worker:server -p 2801 ~~~ 如果要分別對不同端口的服務(wù)進行`stop`操作,務(wù)必使用 ~~~ php think worker:server stop -p 2800 php think worker:server stop -p 2801 ~~~ 如果你自定義了服務(wù)入口類,那么可以定義多個入口類 ~~~ <?php namespace app\http; use think\facade\Env; use think\worker\Server; class Worker1 extends Server { protected $host = '127.0.0.1'; protected $port = 2800; protected $option = [ 'count' => 4, 'pidFile' => Env::get('runtime_path') . 'worker1.pid', 'name' => 'think' ]; public function onMessage($connection, $data) { $connection->send('receive success'); } } ~~~ ~~~ <?php namespace app\http; use think\facade\Env; use think\worker\Server; class Worker2 extends Server { protected $host = '127.0.0.1'; protected $port = 2801; protected $option = [ 'count' => 4, 'pidFile' => Env::get('runtime_path') . 'worker2.pid', 'name' => 'think' ]; public function onMessage($connection, $data) { $connection->send('receive success'); } } ~~~ 然后在`worker_server.php`中增加配置參數(shù): ~~~ return [ 'worker_class' => ['app\http\Worker1', 'app\http\Worker2'], ]; ~~~ 運行啟動指令后可以看到啟動了兩個不同的服務(wù) ~~~cmd php think worker:server ~~~ ## `GatewayWorker`支持 `V2.0.8+`版本開始,`think-worker`擴展可以支持`GatewayWorker`。 > `GatewayWorker`是基于`Workerman`開發(fā)的一套TCP長連接的應(yīng)用框架,實現(xiàn)了單發(fā)、群發(fā)、廣播等接口,內(nèi)置了mysql類庫,`GatewayWorker`分為`Gateway`進程和`Worker`進程,天然支持分布式部署。 > ### 安裝`GatewayWorker` 首先確保你已經(jīng)安裝了`GatewayWorker`,如果還沒有,可以使用下面的命令安裝 ~~~ composer require workerman/gateway-worker ~~~ 接下來,可以直接在命令行運行 ~~~ php think worker:gateway ~~~ 會顯示下面的信息,表示啟動成功。 ~~~ Starting GatewayWorker server... Workerman[think] start in DEBUG mode ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud Register text://127.0.0.1:1236 1 [OK] kancloud BusinessWorker none 1 [OK] kancloud thinkphp websocket://0.0.0.0:2348 1 [OK] ---------------------------------------------------------------- Press Ctrl+C to stop. Start success. ~~~ ### 守護進程模式 如果需要使用守護進程模式,可以使用 ~~~ php think worker:gateway -d ~~~ 同樣支持在命令行指定地址和端口 ~~~ php think worker:gateway -H tp.com -p 2800 ~~~ 顯示信息 ~~~ Starting GatewayWorker server... Workerman[think] start in DEBUG mode ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.13 PHP version:7.2.7-0ubuntu0.18.04.2 ------------------------ WORKERS ------------------------------- user worker listen processes status kancloud Register text://127.0.0.1:1236 1 [OK] kancloud BusinessWorker none 1 [OK] kancloud thinkphp websocket://tp.com:2800 1 [OK] ---------------------------------------------------------------- Press Ctrl+C to stop. Start success. ~~~ ### 配置文件 如果需要調(diào)整配置,可以修改配置目錄下面的`gateway_worker.php`文件,內(nèi)容如下: ~~~ return [ // 擴展自身需要的配置 'protocol' => 'websocket', // 協(xié)議 支持 tcp udp unix http websocket text 'host' => '0.0.0.0', // 監(jiān)聽地址 'port' => 2348, // 監(jiān)聽端口 'socket' => '', // 完整監(jiān)聽地址 'context' => [], // socket 上下文選項 'register_deploy' => true, // 是否需要部署register 'businessWorker_deploy' => true, // 是否需要部署businessWorker 'gateway_deploy' => true, // 是否需要部署gateway // Register配置 'registerAddress' => '127.0.0.1:1236', // Gateway配置 'name' => 'thinkphp', 'count' => 1, 'lanIp' => '127.0.0.1', 'startPort' => 2000, 'daemonize' => false, 'pingInterval' => 30, 'pingNotResponseLimit' => 0, 'pingData' => '{"type":"ping"}', // BusinsessWorker配置 'BusinessWorker' => [ 'name' => 'BusinessWorker', 'count' => 1, 'eventHandler' => '\think\worker\Events', ], ]; ~~~ 默認配置參數(shù)如果需要更改,可以直接修改。 > `GatewayWorker`開發(fā)過程中首先要配置`BusinessWorker`下面的`eventHandler`參數(shù)。系統(tǒng)默認提供了一個`think\worker\Events`類作為參考,實際請根據(jù)需要進行調(diào)整。詳細用法請參考[GatewayWorker手冊](http://doc4.workerman.net)。 ### 分布式部署 `GatewayWorker`支持分布式部署,假如需要部署三臺服務(wù)器(192.168.1.1-3)提供高可用服務(wù),可以按照下面的方法進行配置操作。 第一臺服務(wù)器運行統(tǒng)一的`Register`服務(wù)(該服務(wù)器同時也運行`Gateway`進程和`BusinessWorker`進程),其它兩臺則只部署`Gateway`服務(wù)和`BusinessWorker`服務(wù),三臺服務(wù)器的`gateway_worker.php`配置文件分別修改為: 192.168.1.1 `gateway_worker.php` ~~~ // 分布式部署配置 'protocol' => 'websocket', 'host' => '0.0.0.0', // 監(jiān)聽地址 'port' => 2348, // 監(jiān)聽端口 'register_deploy' => true, // 部署register 'businessWorker_deploy' => true, // 部署businessWorker 'gateway_deploy' => true, // 部署gateway // Register配置 'registerAddress' => '192.168.1.1:1236', // Gateway配置 'name' => 'thinkphp', 'count' => 1, 'lanIp' => '192.168.1.1', 'startPort' => 2000, 'daemonize' => false, 'pingInterval' => 30, 'pingNotResponseLimit' => 0, 'pingData' => '{"type":"ping"}', // BusinsessWorker配置 'BusinessWorker' => [ 'name' => 'BusinessWorker', 'count' => 1, 'eventHandler' => '\think\worker\Events', ], ~~~ 192.168.1.2 `gateway_worker.php` ~~~ // 分布式部署配置 'protocol' => 'websocket', 'host' => '0.0.0.0', // 監(jiān)聽地址 'port' => 2348, // 監(jiān)聽端口 'register_deploy' => false, // 不部署register 'businessWorker_deploy' => true, // 部署businessWorker 'gateway_deploy' => true, // 部署gateway // Register配置 'registerAddress' => '192.168.1.1:1236', // Gateway配置 'name' => 'thinkphp', 'count' => 1, 'lanIp' => '192.168.1.2', 'startPort' => 2000, 'daemonize' => false, 'pingInterval' => 30, 'pingNotResponseLimit' => 0, 'pingData' => '{"type":"ping"}', // BusinsessWorker配置 'BusinessWorker' => [ 'name' => 'BusinessWorker', 'count' => 1, 'eventHandler' => '\think\worker\Events', ], ~~~ 192.168.1.3 `gateway_worker.php` ~~~ // 分布式部署配置 'protocol' => 'websocket', 'host' => '0.0.0.0', // 監(jiān)聽地址 'port' => 2348, // 監(jiān)聽端口 'register_deploy' => false, // 不部署register 'businessWorker_deploy' => true, // 部署businessWorker 'gateway_deploy' => true, // 部署gateway // Register配置 'registerAddress' => '192.168.1.1:1236', // Gateway配置 'name' => 'thinkphp', 'count' => 1, 'lanIp' => '192.168.1.3', 'startPort' => 2000, 'daemonize' => false, 'pingInterval' => 30, 'pingNotResponseLimit' => 0, 'pingData' => '{"type":"ping"}', // BusinsessWorker配置 'BusinessWorker' => [ 'name' => 'BusinessWorker', 'count' => 1, 'eventHandler' => '\think\worker\Events', ], ~~~ > 如果你需要把`Gateway`和`BusinessWorker`服務(wù)分開部署,則單獨設(shè)置開啟或者關(guān)閉`gateway_deploy`和`businessWorker_deploy`配置參數(shù)即可。 配置調(diào)整完成后,按順序分別啟動服務(wù),分布式部署完畢。 注意事項及說明: 1、多機部署時以下端口注意不要被服務(wù)器防火墻屏蔽(不知道服務(wù)器防火墻如何配置的請自行搜索資料學習): ①、`Register`服務(wù)監(jiān)聽的端口要可以被其它內(nèi)網(wǎng)服務(wù)器訪問(外網(wǎng)訪問可以屏蔽); ②、如果startPort=2300; count=4;,則2300 2301 2302 2303四個端口需要被設(shè)置成能被其它服務(wù)器訪問。 2、如果多機部署服務(wù)器不在一個局域網(wǎng),部署時ip參數(shù)可以使用外網(wǎng)ip,對應(yīng)端口防火墻應(yīng)該設(shè)置成能被外網(wǎng)服務(wù)器訪問。 3、三臺`GatewayWorker`機器都運行了`Gateway`進程和`Worker`進程,客戶端連接上任意一臺`GatewayWorker`的`Gateway`端口即通訊,開發(fā)。 4、為了方便前端接入和擴容,可以在`Gateway`前加一層DNS、LVS等負載均衡策略(不熟悉DNS LVS的請自行搜索資料學習)。 5、如果服務(wù)器不夠用可以使用同樣的方法增加服務(wù)器 6、如果需要下線服務(wù)器,直接stop對應(yīng)服務(wù)器即可。由于`Gateway`進程維護著客戶端連接,當服務(wù)器下線時,對應(yīng)服務(wù)器的客戶端會掉線一次。
国产成人精品久久综合| 2020日韩中文字幕| 伊人久久热青青草| 国产91久久精品一区二区老| 97成人免费碰碰碰视频| 亚洲国产精品综合久久2007| av传媒高清影院免费| 日韩av电影免费在线播放| 中文字幕婷婷网站| 337p亚洲精品色噜噜| 亚洲丰满熟妇乱xxxxx| 五月婷婷激情四射综合网| 91人妻人人澡.人人精品| 人妻中文字幕一二三区| 日产av一区二区在线观看| 91中日在线中文字幕| 色视频精品视频在线观看| 青青青青青欧美在线视频观看 | 精品欧美日韩国产在线| 欧洲av偷拍亚洲av偷拍| 制服丝袜亚洲欧美第一| 91porny国产九色| 青青青青青欧美在线视频观看| 国产成人一区二区三区在线视频| 亚洲 免费在线视频| 国产成人精品久久久久久蜜臀 | 久久久久久久久久性| 一级久久久久久久18| 91久久精品日日躁夜夜躁| 国产精品久久精品一区二区三区| 成人在线观看黄色片| 中文字幕av最新资源| 91插插插操美女视频| 综合久久综合久久综合久久| 亚洲 欧美 自拍 中文| 亚洲中文字幕福利视频| 91成人国产精品视频| 日韩a大片在线观看| 日韩欧美久久免费观看| 中文字幕的不卡人妻| 久热中文字幕在线精品| 99re6热在线视频免费观看| 中文字幕在线视频亚洲| 欧美中文字幕视频网| 国产成AV人片在线观看天堂无码| 亚洲激情国产一区| 天天操天天干天天色| 久久99国产综合精品无码免费| 麻豆中文字幕av在线| 天天干天天插天天操天天日| 精品国产一区二区三区无码蜜桃| 国产精品久久久久久xxx| 五月黄色激情视频| 精品久久久久久18免费网站| 91亚洲精品成人在线| 92视频影院视频影院麻豆| 国产精品亚洲精品成人 | 久久午夜福利电影免费试看| 成人人妻视频一区二区| 人妻精品无码一区二区三区| 日本高清理论片中文字幕| 99久久老熟妇仑乱一区| 久久这里只有精品久| 99久久老熟妇仑乱一区 | 337p亚洲精品色噜噜| 丰满人妻av白石茉莉奈电影| 92视频影院视频影院麻豆| 久久99久久com| 亚洲 欧美 自拍 中文| 99久久极品蜜桃臀精品久久| 视频在线观看黄页| 亚洲精品蜜桃久久久久| 亚洲成年人电影天堂| 亚洲综合在线伊人| 亚洲欧美日韩国产精品综合| 中文字幕熟女人妻在线观看| 亚洲一区视频大全| 97国产人妻换人妻| 91免费版下载成人| 久久久成人在线免费视频| 天天操天天干天天做天天射| 97网视频免费在线观看| 国产91极品身材白皙| 成人黄色国产网站在线观看| 欧美中文字幕在线一区| 久久久久久精品日韩| 一本大道av伊人久久综合| 国产麻豆剧传媒精品视频| 婷婷亚洲天堂中文字幕| 日韩尤物人妻av在线网| 日本a级2020在线观看| 亚洲国产精品成人精品软件| 日韩电影黄色免费| 91在线国产九色porny| 91精品人妻一区二区三区四区| 国产五月天在线观看视频| 日产av一区二区在线观看| 日本熟妇乱子伦a片在线观看| 欧美aⅴ一区二区三区| 欧美精品一区二区在线视频| av在线免费播放成人| 久久精品国产久精果冻传媒| 亚洲五月婷婷激情图片| 国产成人一区二区三区在线视频| 亚洲日韩视频高清在线观看| 亚洲中文字幕成人久久| 亚洲国产精品久久久久婷婷av| 日韩人妻插舔激情午夜 | av青青草原在线观看| 国产成人精品久久综合| 日本午夜在线免费观看| 日本二次元少女裸| 国产亚洲av免费一区二区| 蜜臀久久久久精品一区二区三区| 欧美肥臀精品一区二区三区| 精品国产久久久久99| 婷婷亚洲天堂中文字幕| 精品99国内中文字幕| 久久久久久网站精品免费| 亚洲另类色区欧美日韩| 亚洲成a人片7777| 中文字幕人妻一区二区在线看| 亚洲精品蜜桃久久久久| 亚洲精选黄色在线观看| 五月婷婷六月丁香资源| 91成人国产精品视频| 中文字幕精品久久久人妻| 天天操天天爽天天舔天天操一操| 91嫩草17c欧美国产| 91精品乱码久久久久久| 五月天丁花香婷婷| 亚洲最大成人网一区二区三区| 青青草成人影院在线观看| 精品一区二区国产在线观看| 丰满人妻av白石茉莉奈电影| 日本加勒比中文字幕久久| 九九re精品免费视频| 91精品乱码久久久久久| 成人国产一区二区免费| w疯狂的少妇2做爰韩国| 91成人国产精品视频| 久久99精品国产91| 亚洲自拍偷拍色图区| 国产 欧美 日韩 视频| 97cao瑟瑟在线观看| 99热2这里只有精品| 国产一区二区三区a级毛片| 日本高清不卡视频在线播放| 天天干天天天天射天天操| 亚洲欧美国产另类91综合| 午夜三级中文字幕视频网址大全| 人人妻人人澡人人看| 久久久久久添逼视频| 欧美区 日韩区 国产区| 中文字幕国产在线观看| 欧美性久久久久久久久久久| 五月黄色激情视频| 日韩成视频在线播放| 久久99免费成人在线| 日韩av在线观看免费看看| 色综合久久久久久久久| 国产日韩亚洲大尺度高清| 亚洲激情国产一区| 中文字幕婷婷网站| 91大神精品大长腿在线观看| 99精品中文字幕在线视频| 麻豆成人在线免费观看视频| 亚洲激情网在线播放| 熟女大白屁股在线播放| 国产欧美一区二区二区精品| 黑人粗大精品一区二区| 污视频在线观看91| 久久亚洲精品日韩高清| 99.com精品视频| 日韩精品综合免费视频| 高清一区二区三区日本4| ass日本丰满熟妇pics| 91人妻人人做人碰人人| 91沈先生探花极品在线| 国产+日本+欧美在线观看| 午夜在线看1000集| 久久久国产一区二区视| 91九色porny国产视频| 日韩在线观看免费全集网站| 麻豆精品一区在线免费观看| 亚洲国产精品午夜av| 亚洲欧美日韩在线中文字幕小| 色视频精品视频在线观看| 日日碰狠狠躁久久躁一区二区| 大香蕉久草网一区二区三区| 中文在线字幕a在线| 欧美性久久久久久久久久久| 国产91熟女免费视频| 亚洲av微乳在线| 日韩中文字幕在线综合网| 国产自拍 偷拍 在线| 99re6热在线视频免费观看| 久久视频在线免费播放| 欧美日韩国产一区二区三区免费 | 亚洲精品乱码97久久久久久| 福利小视频国产一区| 中文字幕人妻一区二区在线看| 中文字幕在线有码二区| 蜜桃视频在线观看一区精品| w疯狂的少妇2做爰韩国| 日韩精品综合视频在线| 国产成人一区二区三区在线视频| 色综合精品一区二区三区| 中文字幕的不卡人妻| 日本女优和黑人的| 日韩手机无线看视频| 丰满大屁股熟妇猛交xxx| 天天日天天干一道一小| aaa久久久久久久久久网站| 精品国产精品视频免费在线观看| 国产日韩欧美人妻在线观看| 国产精品久久久久久久网站门| 国产亚洲天堂sss| 人妻丰满精品一区二区三区| 免费人妻一区二区三区免费视频| 欧美一区二区三区成人久久片| 精品乱码一区二区三区四区| 老鸭子在线观看免费播放| 婷婷基地中文字幕| 日本亚洲天堂久久| 欧美老熟妇重口另类xxx| 欧美日韩人妻久久精品| 亚洲欧美一二三视频| 日韩av一区中文| 久久久久久久久久久久久熟女a∨| 久久久亚洲精品久久仙| 久久久久久久久久久久久丰满| 先锋资源站中文字幕| 99爱99久久久久久久久久| wwxxx中文字幕| 人妻av不卡一区二区三区| 初撮日本五十路人妻| 日本女同性恋视频| 亚州av一区二区三区.| 国产欧美日韩不卡在线观看| 中文字幕亚洲专区欧美| 欧美爱情动作片在线一区| 亚洲欧洲黄色图区| 欧美熟女vides| 久久精品琪琪男人的天堂| 亚洲最大成人网一区二区三区| 久久精品琪琪男人的天堂| 久久精品琪琪男人的天堂| 影音在线精品免费国产资源| 91porny国产九色| 欧美日韩成人三级在线| 日产av一区二区在线观看| 欧美日韩少妇一二三| 久久99久久com| 91偷拍老熟女露脸合集| 国产精品一区二区亚瑟不卡| 亚洲欧美在线视频播放| 欧美成人黄色一区二区三区| 久久在线人妻熟女高清完整版| 欧美日韩综合国产精品| 91人妻人人做人碰人人| 国产无av码在线观看| 国产无av码在线观看| 蜜久久久91精品人妻| 福利一福利二福利三| 大香蕉大香蕉大香蕉大香蕉大| 亚洲 欧美 日本 国产| 婷婷亚洲免费基地| 日韩精品在线视频播放| 国产日韩一区二区三区啪啪啪| 精品国产乱码久久久人妻| 精品国产一区二区三区无码蜜桃| 国产日韩欧美人妻在线观看| 91久久婷婷国产麻豆精品| 欧美日韩精品综合在线一区二区| 在线中文免费黄色| 中文字幕日韩久久精品tv| 亚洲一区二区三区久久aa| 亚洲综合色激情五月| 色视频精品视频在线观看| 人妻啪啪视频免费看| 中文字幕日韩久久精品tv| 色婷婷国产熟妇人妻露脸| 日韩卡一卡二卡三卡四卡五| 国产网址手机上可以看的国产网站| 久久综合久久综合大香蕉| 91国产手机视频在线观看| 麻豆成人在线免费观看视频| 香蕉久久久久久久久久久久女| 最新精品成人在线| 少妇人妻一区2区中文字幕| 福利精品视频免费观看| av日韩在线有码a区| 日韩精品综合视频在线| 免费a级电影在线观看| 97人妻人人揉人人澡人人爽国产 | 日韩电影黄色免费| 亚洲精品,欧美日韩| 欧美日韩在线卡一卡二卡三| 日韩手机无线看视频| 欧美熟女高清视频一区二区| 日韩一区二区三区水蜜桃| 欧美一区二区精品人妻免费视频 | 精品蜜臀久久久久抄底| 欧美日韩亚洲国产ay| 日韩日韩av在线| 大香蕉影视日本大香蕉97| 1024 国产高清の最新合集| 久久精品国产亚洲av久丨| 蜜桃av 1区二区| 明天我们好好过高清免费| 成人在线观看黄色片| 高潮久久久久久久av免费| 亚洲伊人网在线播放| 久久久亚洲熟妇熟女ⅹx| 日本熟妇人妻在线| jizzhd国产剧情| 99免费观看视频在线| 婷婷激情免费视频| av一级二级三级久久久| 日韩欧美激情入口| 亚洲欧美日韩中出| 欧美熟妇人妻视频在线| 人妻一区二区中文字幕在线| 久久久久久添逼视频| 少妇人妻视频在线观看| 日韩中文字幕在线综合网| 99re在线精品国产欧美久久| 五月婷婷51视频免费| 欧美日韩在线观看大香蕉 | 天天色综合天天射综合| 91人妻精品久久久久久久久| 欧美日韩精品在线观看免费 | 午夜日韩麻豆福利| 久久婷婷亚洲中文一区二区| 国产欧美日韩不卡在线观看| 91亚洲精品成人在线| 青娱乐国产视频盛| 久久人妻少妇嫩草av蜜桃动态图| 99久久窝窝午夜影视| 99.com精品视频| 中文字幕+人妻熟女| 五月天色图婷婷亚洲| 国产日本精品久久久久| 亚洲天堂网av中文字幕| 成年人免费看黄色片| 丰满少妇精品一区二区| 最新精品成人在线| 日韩美女主播人体视频自拍首页| 国产精品久久久久久久久久69| 日韩精品免费91aa| 日韩日韩av在线| 国产精品久久精品一区二区三区| 欧美精品国产精品久久久| 亚洲精品熟女中文字幕| 色视频精品视频在线观看| 日本av都有哪些系列| 国产91色在线i免费| 午夜影院av在线| 日韩二区不卡视频| 中文字幕 日本伊人| 久久久久久一欧美国产| 中文字幕亚洲中文字幕| 国产精品首页在线播放| 日韩尤物人妻av在线网| 久久久久久久久人妻精品| 欧美一级黄片视频看看| 欧美一级黄片视频看看| 麻豆免费国产福利免费国产福利| 国产精品久久久久久久久久69| 色视频精品视频在线观看| 日韩av午夜免费| 久久最近最新中文字幕大全| 黑人粗大精品一区二区| 久久久精品欧美一区二区国产| 明天我们好好过高清免费| 国产高潮国产高潮久久久久久91| 亚洲精品熟女中文字幕| 久久亚麻亚洲蜜桃臀| 国产精品网址在线观看| 久久视频精彩在线观看| 精品国产麻豆免费成人网| 亚洲精品久久久久久久久蜜桃| 欧美日韩精品欧美日韩| 欧美精品一区二区在线视频| 欧美一级黄片视频看看| 我要看一级国产黄色绿像 | 草裙成人精品一区二区三区| 欧美一区二区三区激情无套| 欧美日韩国产色图视频| 日韩成人av在线电影观看| 国产青青91av在线视频| 99久久999久久久精品综合| 亚洲激情视频在线视频| youwu视频在线| 久久99永久免费看| 女人体内射精一区二区三区| 91在线观看视频,| 国产欧美日韩不卡在线观看| 污视频在线观看91| 熟女大白屁股在线播放| 一级片一级片久久精品电影网电影| av福利网站在线观看| 欧洲av偷拍亚洲av偷拍| 日韩中文字幕有码人妻在线| 亚洲天堂网av中文字幕| 综合激情五月天久久| 精品国产久久久久蜜臀| 黑人操日本女人电影| 亚洲天堂网av中文字幕| 国产精品久久欠久久al换脸综合| 中文字幕 日本伊人| 国产亚洲av免费一区二区| 日韩a视频在线播放视频| 91大神精品大长腿在线观看| 免费麻豆国产一区二区三区| 亚洲欧洲黄色图区| 搡老熟女一区二区三区四区视频 | 亚洲国产精品午夜av| 久久久精品国产亚洲av网深田| 最美人妻一区二区三区| 欧美日韩国产综合aⅴ| 97精品国产自在在线观看蜜臀 | 自拍偷拍亚洲欧美另类| 麻豆丝袜美女人妻中文| 久久久亚洲熟妇熟女ⅹx| 国产精品久久欠久久al换脸综合| 99久久老熟妇仑乱一区| 精品国产一区二区三区无码蜜桃| 青青91免费视频| sepapa自拍偷拍| 高清视频在线观看一区二区三区| 初撮日本五十路人妻| 熟女大白屁股在线播放| 97人妻中文字幕精品视频| 色综合久久999| 青青草成人影院在线观看| 久久久精品国产亚洲av网深田| 亚洲最黄色的视频| 久久九特黄的免费大片| 久久热最新视频在线观看| 1024欧美一区二区看片| 亚洲情色av网站| 亚洲精品乱码97久久久久久| 高清一区二区日韩视频精品| 91麻豆精品91久久久久同性| 精品99国内中文字幕| 99日本亚洲精品视频| 欧美日韩亚洲国产ay| 先锋资源站中文字幕| 最美人妻一区二区三区| 欧美一区二区三日韩| 麻豆网站在线免费看| 蜜桃精品一区二区三区在| 亚洲成人av久久久久| 亚洲欧美丝袜精品久久直播| 精品激情视频在线免费观看| 日本高清不卡视频在线播放| 欧美中文字幕久久久| 亚洲情色av网站| 亚洲成人av久久久久| 热热久久这里只有精品| 久久久久国产麻豆婷婷| 超碰97在线观看国产| 国产精品久久久久一区二区| 骚妻少妇一区二区| 中文字幕av最新在线| 日本av熟女人妻| 色男人天堂东京热| 欧美人妻a∨中文字幕在线| youwu视频在线| 亚洲国产精品综合久久2007| 日本精品久久久久中人妻| 国产成人av最新网址| 欧美精品人妻丝袜一区| 日韩手机无线看视频| 久久久久久久久久性| 亚洲av亚洲av亚洲| 色婷婷国产熟妇人妻露脸| 蜜臀av 麻豆av| 色哟哟视频在线观看国产| 久久伊人亚洲综合网| 亚洲欧美在线制服丝袜| 亚洲成a人片,77777| ass日本丰满熟妇pics| 久久爱免费视频16| 精品久久久久久18免费网站| 91免费av在线观看| www.亚洲成人色| 精品国产久久久久99| 亚洲综合精品久久| 中文字幕人妻一区二区在线看| 清纯唯美激情五月| 色综合久久久久久久久| 欧美日韩人妻久久精品| 人妻人人揉人人澡人人| 1024欧美一区二区看片| 欧美日韩在线观看大香蕉| 激情亚洲一区蜜桃在线| 日韩av在线天堂| 国产精品色呦呦视频免费看| 日韩av在线观看卡一卡| 成人黄片av在线播放| 国语一区二区在线观看| 国产日韩亚洲大尺度高清| 91人妻人人澡.人人精品| 精品一区二区三区四区| 中文在线字幕a在线| 欧美熟妇人妻视频在线| 亚洲丰满熟妇乱xxxxx| 综合 另类 自拍| 亚洲成a人片,77777| 久久久久久久精品综合| 国产69tv精品久久| 先锋男人资源中文字幕| 欧美日韩国产色图视频| 五月婷久久综合狠狠爱97| 久久国产经典三级av| 欧美自拍 亚洲偷拍| 精品国产一区二区三区制服| 天美麻豆成人av精品小说| 日韩a v日日夜夜| 日本少妇人妻xxxx| 亚洲 欧美 自拍 中文| 日韩亚洲图色在线| 安斋拉拉中文字幕在线| 日韩精品在线播放第三页| 99.com精品视频| 蜜臀av日韩特黄大片| 日韩大全毛片免费观看视频| 2020日本中文字幕| 五月爱婷婷六月丁香性| 日韩欧美不卡一区二区三区五区| 一级片一级片久久精品电影网电影 | 青青草成人免费电影| 91在线观看视频,| 久久精品国产av网| www日本不卡一二三区| 日韩乱妇乱女熟妇熟女网红| 国产丝袜香蕉在线观看| 国产乱子伦视频免费| www.视频一区二区三区| 精品久久精品久久久久| 亚洲成人av久久久久| 亚洲激情熟女色图| 一级片一级片久久精品电影网电影 | 欧美激情 另类视频 亚洲| 在线人妻国产精品| 女人体内射精一区二区三区| 日韩欧美颜色渔网| 天天操天天干天天做天天射| 女人体内射精一区二区三区 | 夜夜撸日日撸夜夜爽日日干| 玖玖资源站中文字幕一区二区 | 91中文字幕制服诱惑| 久久亚洲AV成人无码| 在线国产小视频麻豆| 日韩精品综合视频在线| 中文字幕的不卡人妻| 午夜精品福利小视频| 91人妻精品久久久久久久久| 亚洲女人中文字幕在线| 精品一区二区三区四区日产| 国产欧美日韩不卡在线观看| 四虎网站免费av| 欧美一区二区三区视频午夜| 中文字幕在线有码二区| 国产91久久久久久久| 亚洲 欧洲 日韩 人妻| 日韩中文字幕在线综合网| 国产91久久久久久久| 少妇高潮一区二区三区99欧美 | 亚洲 欧美 制服 人妻| 国产欧美日韩亚洲另类第一第二页| 国产91在线播放精品| 精品日韩偷拍欧美另类| 中文字幕理伦福利片| 午夜精品福利小视频| 亚洲av微乳在线| 91九色蝌蚪熟妇出轨| 久久av一区中文字幕| 亚洲:西西一区二区三区四区五区| 亚洲综合成人久久av| 亚洲欧美日韩国产另类专区| 高清一区二区三区日本4| 国产91色在线i免费| 国产精品久久久久久久网站门| 人妻夜夜爽天天爽麻豆| 久久久久久久久久久最新| 亚洲视频欧美视频另类| 亚洲精品,欧美日韩| av传媒高清影院免费| 清纯唯美激情五月| 国产91在线播放精品| 久久国产经典三级av| av国偷自产自拍自在线| 高清一区二区三区日本4| 热香蕉和冷香蕉功效一样吗| 美女18禁久久久久麻豆| 日本熟妇人妻在线| av日韩在线免费观看网站 | 国产日韩欧美成人一二三区| www.199麻豆在线视频| av熟妇翔田千里俱乐部| 日韩av午夜免费| 婷婷免费精品视频在线| 久久久精品国产亚洲av网深田| 日韩av中文网址| 在线观看色有小视频| 五月天丁香婷婷国产| 色婷婷精品午夜在线播放| 韩国女团午夜大尺度福利| 亚洲青青青国产观看视频| 97久久碰人妻一区二区三区四| 国语一区二区在线观看| 欧美一区二区三区aa大片| 日韩中文字幕有码人妻在线| 蜜桃黄色av网站免费播放| 亚洲 自拍偷拍 欧美| 日韩高清av一区| 99精品中文字幕在线视频| 色丁香婷婷综合久久| 少妇激情视频一区二区| 亚洲国产精选久久| 中文字幕久久91| 日韩av电影在线观看的| 国产精品男人的天堂999| 久久久亚洲在线视频| 久久成人网男人的天堂| 亚洲一线产区二线产区区| 亚洲激情有码一区二区| 久久久久女优免费视频| 久久人搡人人玩人妻精品| 麻豆在线视频看片免费| 厕所偷拍视频一区二区三区| 蜜臀久久久久精品一区二区三区| 激情黄色开心五月天| 日韩欧美在线视频第一页| 5858s在线视频| 91精品一二三区在线观看| 国产91久久久久久久| 久久久久久久久久无吗| 美女免费一二三区视频| 精品国产一区二区三区制服| 欧美一区二区三区aa大片| 影音在线精品免费国产资源| 亚洲五月婷婷激情图片| 精品国产一区二区三区无码蜜桃| 日韩厕所偷拍美女| 亚洲成a人片,77777| 欧美日韩v中文在线| 久久人妻少妇嫩草av蜜桃动态图 | 最新美女激情av| 国产成AV人片在线观看天堂无码| 一本色道久久亚洲综合精品蜜桃| 日本a级2020在线观看| 久久久亚洲精品久久仙| 亚洲国产一成人久久精品| 亚洲欧洲国产一区二区| 欧美人妻a∨中文字幕在线| 国产一区二区免费五遮挡| 3d动漫一区二区在线观看| 97人妻人人揉人人澡人人爽国产 | 久久久免费精品少妇| 国产三级久久久999111| 中文字幕的不卡人妻| 色视频在线观看123| 亚洲五月婷婷激情图片| 国产成人一区二区三区在线视频| 骚妻少妇一区二区| 国产一级淫片免费看久久| 97久久视频免费在线播放| 日本高清不卡视频在线播放| 欧美日韩国产色图视频| 亚洲一线产区二线产区区| 精品日韩色国产在线观看| 成人免费观看av毛片| 亚洲中文字幕福利视频| 成人国产一区二区免费| 青青草成人免费电影| 久久97久久免费视频| 人妻av不卡一区二区三区| 日韩av一区二区三区久久久 | 综合激情伊人久久| 丰满的人妻一区七区| 思思久久国产精品视频| 日韩精品午夜免费观看| 久久久久久久久久久久久丰满| 国产av一区二区三区天美| 亚洲制服高清中文字幕| 高清视频在线观看一区二区三区| 人人妻人人澡人人爽dv| 午夜寻花美女在线| 88在线观看91蜜桃国自产| 亚洲 欧美 自拍 中文| 日韩高清av一区| 67914熟女在线观看| 日韩中文字幕有码人妻在线| 久久久96精品久久久| 91中文字幕制服诱惑| 亚洲久久精品午夜| 亚洲欧美在线视频播放| 成人av激情网一区二区三区| 国产91久久精品一区二区老 | 日本18禁片免费久久| 国产成人av最新网址| 一本色道久久亚洲综合精品蜜桃| a级黄片在线免费观看| 久久伊人精品青青草原| 欧洲美女黑人粗性暴交视| 国产精品久久久久一区二区| 日韩乱妇乱女熟妇熟女网红| 国产天堂avwww| 欧美激情电影在线观看不卡| 99精品高清视频一区二区| 国产一区二区三区女同| 国内精品久久久久久久久久清纯 | 国产日韩欧美成人一二三区| 精品中文久久久久久| 熟女激情一区二区三区| 在线中文免费黄色| 欧美肥臀精品一区二区三区| 精品日韩色国产在线观看| 国产一区二区三区女同| 国产乱子伦视频免费| 久久久久女优免费视频| 国产人妻另类综合专区| 久久国产精品——国产精品| 777亚洲精品乱码久久| 日本午夜在线免费观看| 久久亚洲精品无码系列客服| 一级片一级片久久精品电影网电影 | 日韩av在线观看免费看看| 91亚洲国产成人久久精品app| 亚洲欧美一二三视频| 四虎国产精品久久免费精品| 成人黄色国产网站在线观看| 成年人在线免费观看黄色片| 日韩欧美xxxx大片| 99久久窝窝午夜影视| 久久综合中文字幕一区二区三区| 国产成人av最新网址| 久久久免费精品少妇| 亚洲伊人网在线观看| 国产精品久久久久久吹吹潮| 国产免费一级a男人的天堂| 亚洲男人五月天堂| 人人狠狠久久综合网| 天天日天天干天天色| 日韩欧美 国产精品| 色熟女蜜臀又伦av| 国产欧美日韩亚洲另类第一第二页 | 亚洲激情网在线播放| 麻豆免费国产福利免费国产福利| 国产成人精品久久综合| 成年女人晚上碰免费视频| 久久成人网男人的天堂| 国产成人av吴梦梦视频| 欧美日韩精品在线观看免费| 国产又粗又硬又长又爽视频| 在线免费av大香蕉| 青青草成人免费电影| 国产99精品久久久久久圆免看片| 久久国产精品久久伊人麻豆| 色图av亚洲综合| 另类蜜桃刺激视频在线观看| 久久一本麻豆天美欧美日韩| 亚洲精品蜜桃久久久久| 色亚洲天堂色派对欧美色| 久久久精品国产亚洲av网深田| 日本av男优巧克力| 99精品视频在线看17| 亚洲天堂黄色在线| 中文字幕+人妻熟女| aaa久久久久久久久久网站 | 福利一福利二福利三| 91偷拍老熟女露脸合集| 日本久久久大片中文字幕| 福利精品视频免费观看| 中文字幕婷婷网站| 国产精品网址在线观看| 日韩av在线点播| 国产a级片免费在线观看| 久久 99 精品视频| 99热这里只有的精品| 性欧美另类sex极品free| 热久久免费频精品18| 亚洲激情有码一区二区| 亚洲久久久久久久人妻| 99国产在线拍91揄自揄视| 日韩亚洲丝袜系列| 午夜在线看1000集| av青青草原在线观看| 日日夜夜夜视频伊人久久| 9久久国产精品一区二区| 五月天色婷婷av在线| av色香蕉一区二区三区| 精品久久一区电影亚洲| 欧美日韩国产一级一顶级| 亚洲欧美日韩偷拍综合| 亚洲欧美日韩一区二区三区不卡| 97cao瑟瑟在线观看| 五月综合婷婷婷婷婷婷| 92视频影院视频影院麻豆| 国产成人精品久久综合| 一区,二区,三区视频| 激情一区日韩一区欧美一区| 亚洲欧洲色图动图| 精品一区二区三区蜜桃臀的优势| 成人精品一区一区二区看片| 91人妻人人做人碰人人| 五月天色图婷婷亚洲| 国产 欧美 日韩 视频| 色视频在线观看123| 91精品一二三区在线观看| 99精品视频69v精品视频| 91丝袜放荡丝袜脚交| 在线国产小视频麻豆| 久久久亚洲精品久久仙| 国产欧美版日韩综合| 精品久久一区电影亚洲| 国产激情综合视频在线观看| 91人妻人人澡.人人精品| 日韩亚洲图色在线| 国产又大又长又粗又硬免费视频| 中文字幕熟女人妻在线网页| 国产成人精品视频免费网站| 午夜精品福利小视频| 日韩少妇视频在线直播| 亚洲精品乱码97久久久久久| 超碰97在线观看国产| 日韩精品少妇人妻熟女| 日本av熟女人妻| 国产青青91av在线视频| 国产一区二区三区a级毛片| 婷婷午夜美女诱惑福利电影网| 久久男人精品男人天堂免费视频 | 国产高潮国产高潮久久久久久91| 亚洲国模在线视频| 日韩在线观看免费全集网站| 欧洲美女黑人粗性暴交视| 久久久久久网站精品免费| 18禁成年av网站免费看| 激情一区日韩一区欧美一区 | 麻豆成人在线免费观看视频| 美女差点操死在线观看| 免费色婷婷在线视频 | 精品美女1区2区3区| 蜜久久久91精品人妻| 99热这里只有的精品| 日本av熟女人妻| www.色av成人| 欧美爱情动作片在线一区| 99久久久免费毛片基地| 五月天色婷婷av在线| 国产精品午夜蜜av| 天天操天天干天天做天天射| 国产麻豆剧传媒精品视频| 92视频影院视频影院麻豆| 99久久999久久久精品综合| 日韩美女在线视频一区| 亚洲av不卡码在线看| 国产一区无码在线桃花| 日本熟妇乱子伦a片在线观看 | 久久久久女优免费视频| 亚洲欧美日韩中出| 欧美中文字幕在线观看视频| 99精品中文字幕在线视频| 丝袜日韩中文字幕| 日韩av中文字幕一区| 天天操天天干天天妻| 丰满人妻一区二区三区视频看看| 亚洲av激情小说| av熟妇翔田千里俱乐部| 国产91久久久久久久| 五月天丁花香婷婷| 88在线观看91蜜桃国自产| 亚洲天堂网av中文字幕| 草裙成人精品一区二区三区| 天天日天天干天天色| 1024 国产高清の最新合集| 亚洲尺码和欧洲尺码av| 中文字幕熟女人妻在线网页| 搡老熟女一区二区三区老熟女| 国产高潮好爽受不了了视频| 久久亚麻亚洲蜜桃臀| 搡老熟女一区二区三区四区视频 | 久久男人精品男人天堂免费视频| 丰满少妇精品一区二区| 欧美中文字幕久久久| 日韩精品在线播放第三页| 亚洲最黄色的视频| 日韩中文字幕一区二区三区四区| 精品久久久久久18免费网站 | 日本女同性恋视频| 中文字幕av最新在线| 麻豆精品123在线观看| wwxxx中文字幕| 蜜臀久久久久精品一区二区三区| 色哟哟视频在线观看国产| 欧美一级黄片视频看看| 1024 国产高清の最新合集| 精品久久久久久999| 免费观看a级在线视频| 人妻一区二区三区巨免费| 丝袜日韩中文字幕| 熟女少妇视频一区二区在线| 久久激情毛片大放送| 日本高清不卡视频在线播放| 国产亚洲欧美日韩在线首页| 久久99久久com| 久久久久久久免费女人体| 婷婷中文字幕色婷婷| 欧美人妻系列,中文字幕 | 5858s在线视频| 亚洲综合在线伊人| 婷婷激情免费视频| 四十路av熟女俱乐部| 熟女少妇视频一区二区在线| 国产精品久久久久久xxx| 中文字幕av久久爽爽| av一级二级三级久久久| 麻豆中文字幕av在线| 中文字幕一线一区和二区| 久久久久久久夜精品精品| 熟女人妻之中文字幕| 久久精品人妻中文字幕一区| 亚洲中文字幕福利视频| 国产欧美日韩制服丝袜在线| 日韩中文字幕在线综合网| 俺去鲁婷婷六月色综合| 日韩在线观看免费全集网站| 亚洲精品久久第一页| 五月爱婷婷六月丁香性| 色综合久久999| 亚洲天堂黄色在线| 免费av网站在线浏览| 婷婷亚洲天堂中文字幕| 亚洲乳大丰满中文字幕少妇av| 欧美日韩成人三级在线| 91人妻精品久久久久久久久| 亚洲伊人网在线播放| 91久久久久久久久久粉嫩| 青青91免费视频| 亚洲自拍偷拍色图区| 天天日天天干一道一小| 日韩欧美爱爱视频免费观看| 人妻精品一区二区在线播放| 国产一区二区久久久久久| 91国产视频网站在线观看| 日韩av午夜免费| 亚洲激情视频在线视频| 亚洲精品乱码97久久久久久| 在线人妻国产精品| 国产一区无码在线桃花| 久久男人精品男人天堂免费视频| 99久久久99久久91熟女| 日本av男优巧克力| 少妇惨叫久久久久久久| 国产精品久久久久久久漫画| 亚洲伊人网在线观看| 四虎国产精品久久免费精品| 久久成人网男人的天堂| 国产欧美一区二区二区精品| 欧美一区二区性久久久| 在线不卡日韩视频播放| 欧美人妻一区二区三区在线播放| 色哟哟视频在线观看国产| 中文字幕日韩久久精品tv| 精品人妻一区二区三区√| 精品国产久久久久99| 欧美日韩一区二区综合视频| 精品乱码一区二区三区四区| 丰满大屁股熟妇猛交xxx| 91人妻九色大屁股| 2019年中文字幕在线看| 久久伊人精品青青草原| 97人人人欧美人人妻人人| 日韩av在线观看卡一卡| 欧美日韩在线卡一卡二卡三| 日本a级2020在线观看| 偷偷夜夜精品一区二区三区蜜桃| 欧美区 日韩区 国产区| 美女免费一二三区视频| 天天插天天日天天舔| 亚洲天堂性色综合| 亚洲香蕉av电影| 熟女少妇一区二区精品| 色综合久久999| 日韩欧美颜色渔网| 清纯唯美激情五月| 亚洲 欧洲 日韩 人妻| 色哟哟视频在线一区| 亚洲一区视频大全| 日韩成人av影视在线观看| 日韩精品久久久久久久软件| 99热2这里只有精品| av国偷自产自拍自在线| 国产 日韩 欧美 日本| 日日日日日夜夜夜夜| 久久蜜桃视频亚洲精品| 亚洲欧洲久久精品| 久久蜜桃视频亚洲精品| 日本东京热天天日天天干| 久久久久999蜜桃视频| 天天色天天干天天舔| 久久人妻久久人妻一区| 日本中文国产字幕| 欧美日韩国产一级一顶级| 99精品视频69v精品视频| 日韩乱妇乱女熟妇熟女网红| 亚洲国产精品午夜av| 日韩午夜激情福利免费| 亚洲人妻中文字幕av首页| 欧美自拍 亚洲偷拍| 1024欧美一区二区看片| 国产成人精品久久久女| 亚洲欧洲黄色图区| 日韩不卡高清视频| 成人av电影免费版| 国产欧美版日韩综合| 国产乱子伦视频免费| 欧美日韩精品欧美日韩| 青青青高清国产视频| 欧美中文字幕在线观看视频| 青青草国产福利视频| 国产成人一区二区三区在线视频| 久久精品熟女人妻一区二区三区| 美国av 在线播放| 色婷婷一区二区三区四区五| 国产黄色主播网址大全在线播放| www.亚洲成人色| 精品国产乱码久久久久夜深 | 欧美精品一区二区在线视频| 国产一级av国产免费| www.成人国产精品| 亚洲人妻中文字幕一区二区| 久久五月天天婷婷激情综合| 日韩av手机在线电影| 久久一本麻豆天美欧美日韩| 欧美一区二区三区激情无套| 国产+日本+欧美在线观看| 中文字幕av最新在线| 欧美日韩精品欧美日韩| 中文字幕在线有码二区| 精品中文久久久久久| 日本加勒比中文字幕久久| 篠田优中文字幕在线播| 国产欧美版日韩综合| 在线免费av大香蕉| 玖玖玖玖日在线视频| 亚洲综合色激情五月| 亚洲aⅴ欧美综合一区二区三区| 欧美日韩在线观看大香蕉| 在线中文字幕第二页| 天堂av最新资源在线| 搡老熟女一区二区三区四区视频| 精品久久久久久亚洲国产999| 日韩中文字幕在线网站| 人妻一区二区三区巨免费| 婷婷激情免费视频| 久久蜜桃视频亚洲精品| 日本最新中文字幕| 精品久久久久久亚洲国产999| 欧美成人黄色一区二区三区| 夜夜撸日日撸夜夜爽日日干| 久久久精品欧美一区二区国产| 黑人粗大精品一区二区| 亚洲精品网站成人久久综合| 欧美一区二区三区成人久久片| 日韩av福利大片在线观看| 人人妻人人澡人人爽国产一区| 欧美熟妇精品在线观看| av蜜臀懂色啊啊啊| www.成人国产精品| 婷婷亚洲免费基地| 亚洲成年人黄色片| 久久视频这里都是精品| 99久久久免费毛片基地| 久久综合久久综合久久色| 精品欧美日韩国产在线| 色综合精品一区二区三区| 国产又大又长又粗又硬免费视频 | 亚洲 欧洲 日韩 人妻| 日韩av中文网址| 亚洲国产精品综合久久2007| 骚妻少妇一区二区| 日韩少妇视频在线直播| 亚洲成年人黄色片| 日韩一区二区三区水蜜桃| 国产成人无码AA精品一区 | 在线观看色有小视频| 亚洲:西西一区二区三区四区五区| 国产成人av最新网址| 92视频影院视频影院麻豆| 超碰97在线观看国产| 国产熟女高潮av77777| 97国产免费电影网| 精品蜜臀久久久久抄底| 精品一区二区三区四区日产| 欧美一区二区理论片在线观看| 先锋资源站中文字幕| 97成人免费碰碰碰视频| 国产欧美版日韩综合| 欧美成人黄色一区二区三区| 久久亚洲精品无码系列客服| 久久在线人妻熟女高清完整版| 牛牛成人手机视频在线| 亚洲一区二区三二区厕所偷拍| 国产91久久久久久久| 天天操,天天干,天天| 中文字幕国产在线观看| 热热久久这里只有精品| 初撮日本五十路人妻| 人妻日韩精品在线观看视频 | 亚洲中文字幕成人久久| 蜜桃视频在线观看一区精品| 91中文字幕制服诱惑| 欧美熟女高清视频一区二区| 亚洲精品图片第十八页| av日韩在线有码a区| 99精品视频在线看17| 日本中文国产字幕| 久久免费视频精彩视频| 日韩日韩av在线| 丝袜日韩中文字幕| 久久久久久添逼视频| 国产 欧美 日韩 视频| 婷婷午夜美女诱惑福利电影网| 蜜臀av久久久久av蜜臀| 另类蜜桃刺激视频在线观看| 亚洲欧美国产另类91综合| 麻豆在线视频看片免费| 亚洲天堂黄色在线| 亚洲日韩视频高清在线观看| 50岁老熟女一区二区三区| 热香蕉和冷香蕉功效一样吗| 97人人人欧美人人妻人人| 久久爱免费视频16| 牛牛成人手机视频在线| 91国产视频网站在线观看| 瑟瑟网站免费观看| 精品一区二区三区蜜桃臀的优势| 亚洲一区二区三二区厕所偷拍 | 国产欧美日韩精品专区黑人| 思思久久国产精品视频| 亚洲人的午夜影院| 国产成人精品视频免费网站| 亚洲欧美日产人妻| 天天色天天干天天舔| 无码人妻精品一区二区三区久久 | 99热这里只有的精品| 2020日本中文字幕| 日韩欧美亚州综合久久| 成人黄色国产网站在线观看| 日韩中文字幕理伦| 明天我们好好过高清免费| 久操免费福利在线视频观看视频| 久久久久中文字幕免费久久久久久| 天美麻豆成人av精品小说| 欧美日韩综合国产精品| 人妻精品无码一区二区三区| 黑人操日本女人电影| 先锋资源站中文字幕| 亚洲:西西一区二区三区四区五区| 骚妻少妇一区二区| 欧美三级中文字幕久久精品| 99久久久99久久91熟女| 日韩精品在线视频播放| 在线观看日韩中文| 蜜臀久久久久精品一区二区三区| 丰满大屁股熟妇猛交xxx| 五月天色图婷婷亚洲| 色播网站在线播放| 久久99精品久久久久久三级| 国产乱子伦视频免费| 久久亚洲精品无码系列客服 | 亚洲欧美日韩国产另类专区| 亚洲不卡一区av| 中文字幕一区二区三区中文字幕 | 国产精品99久久电影| 美女差点操死在线观看| 欧美日韩精品综合在线一区二区| 久久av资源男人站| 人人妻人人澡人人看| 日韩欧美xxxx大片| 久久久久久精品国产成人| 蜜臀av久久久久av蜜臀| 日韩欧美激情入口| 亚洲欧美日韩综合专区| 亚洲一区二区三区久久aa| 国产无av码在线观看| 制服丝袜亚洲欧美第一| 免费色婷婷在线视频| 亚洲欧美丝袜精品久久直播| 久久精品久久一区二区三区| 香蕉在线蕉久在线| 激情四射五月开心六月婷婷| 亚洲一区视频大全| 99re6热在线视频免费观看| 初撮日本五十路人妻| 精品97人妻无码中文永久| 天天在线天天综合网色| 99久久国语露脸精彩对白| 欧美精品国产精品久久久| 国产一区二区免费五遮挡| 97人妻人人揉人人澡人人爽国产| 天天干天天草天天日天天天射伊人| 麻豆丝袜美女人妻中文| 女人体内射精一区二区三区 |