中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

雙機熱備

1. 介紹

文章主要介紹,EasySwoole 使用雙機熱備思路實現代碼不中斷部署。

2. 學習案例

    1. 先部署 9501 服務
    1. 單起一個進程,定時輪詢 Git 分支是否有新版本發布
    1. 如有新版本發布,clone 一份
    1. composer update 更新庫
    1. 啟動 9502 服務
    1. 更改 nginx 配置為 9502 并重啟

只要有新版本發布,就輪詢上面那幾個步驟

整個過程的簡單架構圖

image.png

3. 需要提前了解的知識點

  1. Nginx 負載均衡和反向代理
  2. EasySwoole 自定義進程
  3. Nginx reload 和 restart 的區別
  4. 雙機熱備

4. Nginx 配置

nginx.conf 配置文件示例

當有新版本發布的時候 EasySwoole 自定義進程會將 nginx.conf 的端口改為最新服務的端口

worker_processes  1;

events {
    worker_connections  1024;
}

http {

    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    sendfile        on;

    keepalive_timeout  65;

    ### 輪詢配置(這里是重點)
    upstream  easyswoole_release_upstream {
        server 127.0.0.1:9501;
        server 127.0.0.1:9502;
    }

    include servers/*;
}

es-release.conf 站點配置文件

該配置文件在 servers 目錄下。(此示例是以 Mac 本地環境作為運行環境)

server {
    listen 80;
    server_name easyswoole.release.com;

    location / {
        root html;
        index index.html index.htm;
        proxy_pass http://easyswoole_release_upstream; ### 這里是重點
    }
    access_log /usr/local/etc/nginx/logs/es.access.log main;
    error_log /usr/local/etc/nginx/logs/es.error.log error;
}

5. EasySwoole 代碼實現

代碼只提供實現思路,并且這種腳本,最好單獨去做,比如用 shell 腳本,防止服務宕機導致無法正常部署代碼

創建自定義進程類文件

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.jrrswxmm.cn
 * @document http://www.jrrswxmm.cn
 * @contact http://www.jrrswxmm.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

namespace App\Release;

use EasySwoole\Component\Process\AbstractProcess;
use Swoole\Coroutine;

class Release extends AbstractProcess
{
    public function dolog($msg, $filename = '/Users/xxx/sites/release_log.log')
    {
        if ($msg) {
            error_log($msg . PHP_EOL, 3, $filename);
        }
    }

    protected function run($arg)
    {
        go(function () {
            while (true) {
                $shellLog = ' 2>> /Users/xxx/sites/release_log.log';
                $this->dolog(date('Y-m-d H:i:s') . '開始檢測代碼是否更新 ===> START <=== ');
                // 檢查 Git 是否有新代碼發布
                $diffExec = 'cd ' . EASYSWOOLE_ROOT . '; git fetch; git diff --stat master origin/master;';
                $this->dolog($diffExec);
                $pullResult = exec($diffExec);

                $this->dolog('git fetch res: => ' . json_encode($pullResult));

                if ($pullResult !== '') {
                    $this->dolog('有新版本發布' . json_encode($pullResult));
                    // 新版本項目的目錄
                    $newVersionPath = '/Users/xxx/sites/release-' . time();

                    // 開始 clone, 初始化代碼
                    ### 這里需要換成自己的 EasySwoole 項目的 github 地址
                    $cloneExec = "git clone https://github.com/huizhang-Easyswoole/release.git {$newVersionPath} {$shellLog};cd {$newVersionPath} {$shellLog};composer update {$shellLog}; {$shellLog}";
                    $this->dolog($cloneExec);

                    $res = exec($cloneExec, $output, $returnVar);
                    $this->dolog('git clone res: => ' . json_encode($res, JSON_UNESCAPED_UNICODE));
                    $this->dolog('新版本代碼 clone end');

                    // 判斷當前是哪個端口正在服務
                    $lsofExec = "lsof -i:9501 {$shellLog}";
                    $this->dolog($lsofExec);
                    $lsofResult = exec($lsofExec);
                    $newPort = 9501;
                    $oldPort = 9502;
                    if ($lsofResult !== '') {
                        $newPort = 9502;
                        $oldPort = 9501;
                    }

                    // 將另一個閑置的端口,替換到新版本中
                    $this->dolog('開始替換端口' . $newPort);
                    $devConfig = file_get_contents($newVersionPath . '/dev.php');
                    $devConfig = str_replace($oldPort, $newPort, $devConfig);
                    file_put_contents($newVersionPath . '/dev.php', $devConfig);

                    // 啟動新服務(這一刻新舊服務是同時存在的)
                    $this->dolog('新服務啟動');
                    $startExec = "cd {$newVersionPath}; php easyswoole.php server start -d {$shellLog}";
                    $this->dolog($startExec);
                    exec($startExec);

                    // 替換 Nginx 配置
                    $this->dolog('開始替換 nginx 端口');
                    ### 這里需要換成自己服務器環境 nginx 配置文件所在的目錄
                    $ngConfigPath = '/usr/local/etc/nginx/nginx.conf';
                    $ngConfig = file_get_contents($ngConfigPath);
                    $ngConfig = str_replace($oldPort, $newPort, $ngConfig);
                    file_put_contents($ngConfigPath, $ngConfig);

                    // 重啟 Nginx 服務
                    $this->dolog('重啟 nginx ');
                    $reloadNgExec = "nginx -s reload {$shellLog}";
                    $this->dolog($reloadNgExec);
                    exec($reloadNgExec);

                    // 停掉舊服務
                    $this->dolog('舊服務停掉');
                    $stopExec = "cd " . EASYSWOOLE_ROOT . "; php easyswoole.php server stop {$shellLog}";
                    $this->dolog($stopExec);
                    exec($stopExec);

                    // 每 30 秒同步一次代碼
                    Coroutine::sleep(30);
                } else {
                    Coroutine::sleep(10);
                    $this->dolog('無新版本更新');
                }
            }
        });
    }
}

注冊自定義進程

在框架的 EasySwooleEvent 事件(即項目根目錄的 EasySwoolEvent.php)中注冊自定義進程,示例代碼如下:

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.jrrswxmm.cn
 * @document http://www.jrrswxmm.cn
 * @contact http://www.jrrswxmm.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

namespace EasySwoole\EasySwoole;

use App\Release\Release;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {
        ###### 注冊 雙機熱備服務 自定義進程 ######
        $processConfig = new \EasySwoole\Component\Process\Config([
            'processName' => 'Es-release', // 設置 自定義進程名稱
            'processGroup' => 'Es-release', // 設置 自定義進程組名稱
        ]);
        \EasySwoole\Component\Process\Manager::getInstance()->addProcess(new Release($processConfig));
    }
}

6. 測試

綁定 host

127.0.0.1 easyswoole.release.com

訪問 easyswoole.release.com

image.png

查看 Nginx 配置的端口

?  nginx cat nginx.conf | grep 950
           server    127.0.0.1:9501;

發布新版本

重新 clone 一份代碼,更改內容提交。

查看Nginx配置的端口

?  nginx cat nginx.conf | grep 950
           server    127.0.0.1:9502;
主站蜘蛛池模板: 免费在线看a| 久久精品无码一区二区三区 | 欧美日韩精品电影 | 一区二区三区影视 | 久久九精品 | 欧美在线高清 | 亚洲一区二区三区四区五区午夜 | 亚洲网在线 | 久草青青草 | 精品www | 久久精品国产免费 | 国产精品久久久精品 | 中文字幕成人 | 操操日| 国产精品一区二区三区在线播放 | 国产大学生一区 | 蜜桃av一区 | 在线视频 中文字幕 | 亚洲精品成人天堂一二三 | 久久中文字幕一区 | 九色在线 | 国产精品午夜电影 | 国产一区二区免费 | 欧美精品一二三 | 久久99精品久久久久久水蜜桃 | 国产精品亚洲精品 | 亚洲精品一区 | 日韩视频在线观看 | 国产成人精品久久 | 91久久精品国产91久久 | 欧美激情精品久久久久久变态 | 91最新网站| 三级黄色片在线免费观看 | 欧美一区免费 | 国产精品一级 | 亚洲一区在线视频 | 日韩一区二区三区在线观看 | 欧美在线观看免费观看视频 | 国产小视频在线 | 日韩在线字幕 | av中文字幕在线观看 | 日本成人 | 国产成人久久精品一区二区三区 | 久久久久91 | 99视频在线免费观看 | 黄色一级网站 | 久久伊| 九九精品视频在线观看 | 久久精品视频免费观看 | 亚洲一区二区三区精品动漫 | 欧美一区二区三区 | 国产日韩欧美在线 | 久久精品国产99国产精品 | 日韩成人精品在线 | 久久夜色精品国产 | 国产精品一区二区不卡 | 精品成人一区 | 精品国产乱码久久久久久影片 | av资源在线| 精品中文字幕一区二区 | 欧美精品乱码久久久久久按摩 | 超碰c | 久久女人网 | 久久综合久色欧美综合狠狠 | 狠狠色噜噜狠狠狠8888米奇 | 91久久91久久精品免观看 | 色综合久久久久 | 深夜精品 | 91在线视频观看 | 久久久久一区二区三区 | 国产精品99久久 | 日韩素人一区二区三区 | 日韩欧美手机在线 | 日韩在线免费视频 | 久久久久亚洲 | 欧美日韩中文字幕 | 国产高清在线精品一区二区三区 | 曰韩免费视频 | 国产在线精品视频 | 成人av观看 | 欧美在线1 | 一区二区三区亚洲 | 久久久久无码国产精品一区 | 国产1区 | 国产乱码精品一品二品 | 久久精品亚洲 | 午夜久久久久久久久久一区二区 | 久久在线视频 | 亚洲国产人午在线一二区 | 久久伊人久久 | 国产成人精品免高潮在线观看 | 99伊人 | 亚洲精品二三区 | 一级a性色生活片毛片 | 国产毛片一区二区 | 九九九九精品九九九九 | 亚洲精品高潮呻吟久久av | 黄在线免费观看 | 久久久国产精品入口麻豆 | 成人在线欧美 | 在线精品亚洲欧美日韩国产 | 欧美视频免费在线 | 日韩成人免费 | 久久99这里只有精品 | 亚洲二区在线 | 精品国产乱码久久久久久88av | 午夜视频在线 | 欧美一区二区三区在线 | 综合久久久 | 日韩欧美国产一区二区 | 久久99精品久久久久久久青青日本 | 精品第一页| 亚洲人成网站b2k3cm | 日韩三级电影网 | 国产一区二区免费视频 | 亚洲一区二区免费看 | 精品一区二区久久久久久久网站 | 中文字幕亚洲欧美日韩在线不卡 | 日韩在线视频观看 | 青娱乐国产视频 | 91久久国产精品 | 精品婷婷 | 精品一区二区三区中文字幕 | 韩国精品一区二区三区 | 亚洲无线看 | 成年人在线免费观看网站 | 黄色一级大片在线免费看产 | 国内外成人激情免费视频 | 成人免费视频网站在线看 | 狠狠色噜噜狠狠狠8888米奇 | 日日夜夜添 | 欧美日韩精品电影 | 久久伊人一区 | 久草在线视频免费播放 | 成人在线视频免费观看 | 免看一级一片 | 久久高清精品 | 久9re热视频这里只有精品 | 视频一二区 | 视频在线一区 | 香蕉久久一区二区不卡无毒影院 | 一区二区三区免费 | 综合色综合 | 欧美日韩精品一区 | 成人h在线 | 亚洲色图一区二区三区 | 久久精品一区二区三区四区 | 日韩国产欧美视频 | 亚洲欧美中文日韩在线v日本 | 国产精品正在播放 | 99精品久久久久久久免费 | 久久精品国产免费 | 国产免费一区二区 | 久久精品亚洲精品国产欧美kt∨ | 中文字幕四虎 | 精品国产乱码久久久久久88av | 亚洲欧美日韩精品久久奇米色影视 | 在线国产小视频 | 国产精品不卡一区二区三区 | 亚洲精彩视频在线 | 亚洲一级片av | av亚洲在线| 欧美国产日韩一区 | 精品国产区 | 国产精品一卡二卡三卡 | 亚洲 欧美 日韩 在线 | 天堂资源在线 | 色视频免费在线 | 成人看的免费视频 | 日韩精品一区二区三区中文字幕 | 伊人网站 | 国产成人久久精品一区二区三区 | 日韩综合网 | www.一区二区三区 | 国产激情在线观看 | 精品国产一级毛片 | 欧美视频在线观看 | 久草福利资源 | 久久中文字幕一区 | 国产精品久久久久久久久久久小说 | 五月激情综合网 | 综合久久av| 五月婷婷在线观看视频 | 天天色成人综合网 | 日韩在线精品强乱中文字幕 | 国产欧美日韩一区二区三区 | 国产精品日产欧美久久久久 | 中文字幕一二三区 | 国产精品成人在线视频 | 久久中文字幕一区二区三区 | 欧美一区二区三区在线观看视频 | 日韩色av| 亚洲精品国产区欧美区在线 | 久久99深爱久久99精品 | 最新国产在线 | 99热精品在线 | 日日爽夜夜操 | 精品一区二区在线观看 | 久草视频在线播放 | 亚洲免费成人av | 欧美成人一区二区三区 | 久久综合久久久 | 国产亚洲精品久久久久动 | 欧美精品91 | 北条麻妃一区二区三区中文字幕 | 一本久久久 | 久久九九国产 | 欧美视频在线免费 | 国产一区二区三区在线视频 | 成人精品久久 | 中文字幕在线看 | 国产精品久久久久久婷婷天堂 | 91一区二区 | av影音 | 亚洲在线电影 | 久久久国产精品入口麻豆 | 淫语视频 | 欧美激情精品久久久久久 | 免费a级毛片大学生免费观看 | 亚洲国产欧美在线 | 久久九九精品视频 | 久久久美女 | 亚洲 欧美 另类 综合 偷拍 | 91久久| 久久精品亚洲精品国产欧美kt∨ | 成人av一区二区三区 | 精品国产91 | 自拍第1页 | av在线综合网 | 中文久久 | 福利片在线免费观看 | 久久99精品久久久 | 欧美一区二区三区视频在线观看 | 亚洲欧美精品一区二区三区 | 91亚洲精品一区 | 犬夜叉在线观看 | 亚洲精品久久久久久一区二区 | 91精品一区二区三区久久久久久 | 国产精品视频一区二区三区 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产黄免费在线观看 | 色吧网站 | 超碰在线91 | 日韩在线 中文字幕 | 亚洲国产精品成人va在线观看 | 成人国产精品156免费观看 | 亚洲免费成人在线 | 国产色区 | 亚洲成年人网址 | 国产伦精品一区二区三区照片91 | 91网站视频在线观看 | 午夜影视 | 国产精品久久久久久久久久久久冷 | 亚洲福利二区 | 一本大道久久精品 | 国产精品久久久久国产a级 成人a在线视频 | 午夜视频国产 | 黄色av一级片 | 欧美久久久久久久 | 久久久久国产 | 在线黄av | 天天干天天搞天天射 | 每日更新av | 国产精品久久久久久久久久久免费看 | 欧美精品1区2区 | 亚洲精品一二区 | 成人综合激情 | 黄色在线免费观看视频网站 | 久久久久久综合 | 精品一区二区三区在线观看 | 日韩一级精品视频在线观看 | 久久综合九色综合欧美狠狠 | 免费黄色观看 | 亚洲精品成a人在线 | 国产午夜视频 | 99精品欧美一区二区三区综合在线 | 亚洲三区视频 | 亚洲精品视频一区二区三区 | 欧美大片免费高清观看 | 国产亚洲人成网站在线观看 | 国产黄色一级片视频 | 亚洲国产精品久久 | 亚洲一区成人在线观看 | 亚洲一区二区三区免费 | 成人av视屏| 999久久久国产999久久久 | 91在线看| 天堂资源在线 | 一区二区蜜桃 | 久久国产精品久久久久久电车 | 亚洲欧美另类久久久精品2019 | 欧美不卡| 欧美大片免费影院在线观看 | 亚洲黄色成人 | 午夜免费小视频 | 欧美精品久久 | 久久品 | 久久久91精品国产一区二区三区 | 欧美视频在线一区 | 国偷自产一区二区免费视频 | 色天天综合久久久久综合片 | 欧美日韩美女 | 91视频在线免费观看 | 久艹精品| 国产高清亚洲 | 久久亚洲欧美日韩精品专区 | 精品久久久久久亚洲综合网 | 91一区二区| 处女一级片| 精品久久av | 榴莲视频成人在线观看 | 中文字幕av一区二区三区 | 精品国产一区二区三区日日嗨 | 午夜在线| 国产精品入口久久 | 麻豆国产一区二区三区 | 日韩中文字幕在线 | 高清国产一区二区三区四区五区 | 久久久久久久久综合 | 97伦理在线 | 精品国产一区二区三区性色av | 天堂资源在线 | 一级黄色一级黄色 | 精品在线一区二区 | 欧美第一专区 | 婷婷激情五月 | 自拍视频网站 | 欧美日韩三区 | 国产一区二区影院 | 精品一区二区在线观看 | 国产精品视频网 | 久久久国产精品免费观看 | 日本激情综合网 | 99re视频在线观看 | 最近免费观看高清韩国日本大全 | 中文字幕观看 | 精品视频一区二区 | 久久久国产一区二区 | 亚洲天天操 | 亚洲国产精品成人 | 日韩精品三区 | 在线免费观看色视频 | 亚洲综合区 | 成人日韩在线视频 | 欧美精三区欧美精三区 | 一级毛片免费高清 | 91精品国产乱码久久久久久久久 | 久久天堂| 成人国产精品久久久 | 国产精品毛片久久久久久久 | 色花av | 久久久www成人免费无遮挡大片 | 艹逼短视频 | 亚洲国产一二区 | 日韩在线资源 | 黄网在线免费观看 | a国产精品 | 九九热在线视频 | 欧州一区二区 | 免费av片在线 | 91高清视频在线观看 | 激情视频网站 | 欧美精品亚洲精品 | 午夜精品美女久久久久av福利 | 欧美日韩一级视频 | 国产伦精品一区二区三区高清 | 中文字幕一区二区三区四区不卡 | 久久99精品久久久久久久 | 国产成人久久精品一区二区三区 | 欧美freesex交免费视频 | 亚洲男人的天堂在线观看 | 亚洲成人一区在线观看 | 中文字幕第十二页 | 久久久久久亚洲 | 亚洲一区中文 | 精品欧美一区二区三区久久久 | 色香阁99久久精品久久久 | 免费av一区| 亚洲精品影院 | 九一视频在线观看 | 欧美在线播放一区 | 在线观看亚洲 | 成人片网址 | 污污视频网址 | 国产成人高清 | 国产精品毛片久久久久久久明星 | 精品久久久久国产 | 亚洲精品专区 | 亚洲综合一区在线观看 | 欧美一级片| 精品欧美一区二区三区久久久 | 精品久久久久一区二区国产 | 亚洲视频在线免费观看 | 天天操天天操 | 人人干天天干 | 精品国产乱码一区二区三区 | а√天堂中文在线资源8 | 成年人综合网 | 波多野结衣一区二区三区中文字幕 | 亚洲一区二区在线播放 | 欧美激情一区二区 | 国产精品久久久久久久 | 欧美在线小视频 | 日韩一区二区在线观看 | 日韩国产欧美视频 | 亚洲视频在线免费观看 | 日本在线小视频 | 日韩av一区二区在线观看 | 欧美一区二区三区在线 | 懂色一区二区三区av片 | 国产a级黄色毛片 | 性免费网站 | a成人 | 爱操av | 国产精品激情 | www.亚洲精品| 免费看一区二区三区 | 91视频免费 | 日韩字幕在线 | 国产精品网站在线观看 | 狠狠干美女 | 亚洲精品国精品久久99热 | 成人精品国产 | 在线国产专区 | 欧美日韩一区二区三区在线电影 | 国产中文字幕在线看 | 亚洲视频在线观看中文字幕 | 天天爱天天草 | 国产精品久久久久久久岛一牛影视 | 免费成人在线网站 | 精品一区二区三区免费 | 久久午夜视频 | 黄色在线观看 | 久久久久久国产免费 | 国产成年人电影在线观看 | 99成人| 成人av免费| 一级片一级片 | 丁香综合| 风间由美av| 久久久久久久久久久久免费 | 精品久久久中文字幕 | 色综合久 | 日韩av免费在线观看 | 好吊在线观看 | 欧美日韩精品久久久 | 日本不卡一二三区 | 99在线播放| 日韩欧美一级片在线观看 | 色噜噜狠狠狠综合曰曰曰88av | 午夜久久乐 | 免费看操片 | 国产欧美一区二区三区在线看 | 久久丁香 | 亚洲福利国产 | 国产精品一区二区三区不卡 | 久久久精品视频网站 | 欧美一区二区高清视频 | 精品免费在线 | 欧美在线不卡视频 | 国产一区中文字幕 | 久久91精品 | 日韩国产欧美视频 | 天堂av中文字幕 | 日本一区二区三区在线视频 | 精品一二区| 欧美 日韩 国产 在线 | 久久中文字幕视频 | 久久国产精品一区二区 | 国产成人99久久亚洲综合精品 | 日本久久香蕉 | 国产婷婷 | 国产综合精品一区二区三区 | 精品一区二区三区视频 | 国产午夜精品一区二区三区 | 精品二区 | 日韩精品影院 | 日韩一区二区免费电影 | 亚洲成av人片在线观看香蕉 | 日本丶国产丶欧美色综合 | 成人精品福利 | 成人伊人 | 黄色免费观看网址 | 毛片真人毛毛片毛片 | 久久人人av | 国产精品一区二区在线观看 | 天天操网 | 日本一区二区在线观看视频 | 久久久久久久久久久动漫 | 日韩成人影院 | 久久妇女高潮片免费观看 | 99精品欧美一区二区三区综合在线 | 国产成人精品一区 | 中文字幕精品一区二区三区精品 | 久久久久久久久久一区二区 | 国产免费天天看高清影视在线 | jizzxxx日本| 欧美日韩一级在线观看 | 免费av观看 | 亚洲男人天堂 | 国产欧美日韩 | 日韩精品成人 | 久久久免费少妇高潮毛片 | 在线观看一区二区三区四区 | 亚洲成av人片在线观看无码 | 高清一区二区 | 国产一区二区三区在线 | 一级片免费观看 | 欧美日韩亚洲另类 | 免费av在线网站 | 欧美在线视频一区 | 日韩黄网站 | 黄p在线看 | 黄色一级片毛片 | 精品国产区 | 亚洲国产精品一区二区www | 中文永久免费观看 | 国产一区二区三区精品久久久 | 黄毛片 | 日本欧美在线观看 | 欧美啪啪 | 国产黄色电影 | 中文在线a在线 | 国产精品久久久久久久久久免费看 | 亚洲国产中文字幕 | 久久综合影院 | 亚洲欧美激情精品一区二区 | 影音先锋亚洲精品 | 超碰美女| 亚洲免费人成在线视频观看 | 中文字幕在线精品 | 成人av片在线观看 | 久久久精品日本 | 999久久久国产999久久久 | 91视频进入 | 午夜草民福利电影 | 91精品国产91久久久久久 | 正在播放国产精品 | 久久久久久免费精品 | 国产98色在线 | 日韩 | 97在线观看| 国变精品美女久久久久av爽 | 一本a道v久大 | 精品视频二区三区 | 中文字幕视频二区 | 免费三级国产 | av在线一区二区 | 中文字幕三区 | 在线一区观看 | 亚洲人视频在线观看 | 久久成人av | 激情久久久 | 色综合天天综合网国产成人网 | 91在线影视 | 国产黄色大片免费在线观看 | 亚洲国产精品一区二区第一页 | 男人天堂a | 成人午夜激情 | 国产一区二区精品在线 | 国产一区二区三区四区五区密私 | 国产精品视频免费观看 | 成人福利电影在线观看 | 一区二区三区四区精品 | 精品国产精品三级精品av网址 | 国产一区二区久久 | 在线播放一区二区三区 | 久久99视频 | 黄免费 | 久久综合影院 | 成人网址在线观看 | 一区二区三区在线 | 日韩小视频网站 | 欧美一二三 | 含羞草www网址进入在线观看 | www.久久精品 | 精品成人免费 | 国内精品三级 | 日韩五码 | 国产精品女同一区二区久久夜 | 国内毛片毛片 | 精品国产区 | 国产毛片区 | 日韩欧美一级片 | 久久精品成人 | 91资源在线 | 精品久久久久久久久久 | 99久久婷婷国产综合精品草原 | 欧美第一网站 | 国产日韩精品久久 | 亚洲成人免费在线播放 | 国产精品久久久久久久久久久久 | 欧美精品久久久 | 国产精品美女久久久网av | 亚洲视频区 | 99久久亚洲一区二区三区青草 | 国产一区二区三区四 | 日本视频免费高清一本18 | 日韩成人欧美 | 欧美精品一区二 | 中文字幕视频在线观看 | 一性一交一色生活片 | 亚洲 欧美 精品 | 欧美高清一区 | 国产精品极品美女在线观看免费 | 国产精品久久久久久久久久三级 | 欧美成人a | 国产免费看| 一级黄色录像在线观看 | 午夜精品美女久久久久av福利 | 国产精品久久久久国产a级 最新国产视频 | 午夜精品久久久久久 | 亚洲精品中文字幕在线观看 | 一级特黄a免费观看视频 | 久久综合久 | 午夜精品久久久久久久 |