久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

你不知道的SpringBoot與Vue部署解決方案

瀏覽:2日期:2022-11-04 09:07:59

前言

前段時間公司外網部署的演示環境全部轉到內網環境中去,所有對外演示的環境都需要申請外網映射才能訪問某個服務。我用一個外網地址 www.a.com 映射到一個內網地址 http://ip:port ,然后在這個地址 http://ip:port 用 nginx 做代理轉發到各個組的項目 http://ipn:portn 上去,其中也遇到一些靜態資源 404,主要是是解決這個 404 問題。

最近又做了一個項目,考慮到用戶的體驗,減少部署的復雜性,我想了一個辦法用 SpringBoot 做 web 服務器映射前端資源為 web 資源 。

條件允許或者對性能要求比較高,推薦是前后端分離部署,nginx 做 web 服務器,后端只提供接口服務

以前部署的項目 A 外網訪問地址是 http://ip1:8080 ,外網映射后只能訪問 http://ip/app1 ,以前項目 B 外網訪問地址是 http://ip1:8081 ,項目訪問地址是 http://ip/app2 。這也算是一個不大不小的變動,但是切換之后遇到的第一個問題就是靜態資源轉發導致 404 。

比如以前項目 A 訪問地址是 http://ip1:8080 它是沒有上下文的。

而現在 A 的訪問地址為 http://ip/app1 ,有一個上下文 app1 在這里,導致有一些資源 404。

比如說:原來 http://ip1:8080 請求到了 index.html 資源,現在只能 http://ip/app1 請求到 index.html。

<!-- index.html --><!-- 原來部署環境寫法 --><link href='http://www.gepszalag.com/index.css' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='stylesheet'>

以前訪問 index.css 地址是 http://ip1:8080/index.css ,但是現在變成訪問了 http://ip/index.css 導致 404,實際 index.css 地址為 http://ip/app1/index.css

前端使用 vue 編寫,html 中的靜態資源路徑可以很好解決,修改 webpack 打包即可。

<!-- 原來部署環境寫法 --><link href='http://www.gepszalag.com/index.css' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='stylesheet'><!-- 寫成相對路徑 --><link href='http://www.gepszalag.com/bcjs/index.css' rel='external nofollow' rel='stylesheet'><!-- 結合 webpack 打包時進行路徑補充 --><link href='http://www.gepszalag.com/bcjs/<%= BASE_URL %>index.css' rel='external nofollow' rel='stylesheet'>

但是項目中有一些組件的請求沒有辦法統一處理,只能改代碼。但我不想動代碼,webpack 打包都不想動,基于這些需求想了一個辦法來解決。

本文內容

Nginx 部署 vue 項目,怎么能友好處理靜態資源的丟失 SpringBoot 提供 web 服務器的功能映射 vue 項目為 web 資源,并處理 vue 路由轉發 index.html 問題。

演示代碼地址

Nginx 部署 Vue 項目

server { listen 8087; # 它的作用是不重定向地址,比如瀏覽器輸入 /app1 訪問,也可以訪問到 /app1/ ,而瀏覽器地址是不改變的 /app1 。沒辦法,強迫癥 location / { try_files $uri $uri/; } root /Users/zhangpanqin/staic/; location ~ /(.*)/ { index index.html /index.html; try_files $uri $uri/ /$1/index.html; }}

/Users/zhangpanqin/staic/ 放部署的項目,比如 app 的項目資源放到 /Users/zhangpanqin/staic/app 下。 訪問地址為 http://ip/8087/app

<!DOCTYPE html><html lang='en'><head> <!-- 也可以改成類似的地址 BASE_URL 等于 vue.config.js 配置的 publicPath--> <link rel='icon' href='http://www.gepszalag.com/bcjs/<%= BASE_URL %>favicon.ico' rel='external nofollow' > <!-- 部署之后,訪問不到 index.css --> <link href='http://www.gepszalag.com/index.css' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='stylesheet'></head></html>

為了可以在瀏覽器輸入 vue 的路由 /app/blog 也可以訪問頁面,需要添加 vue-router 中的 base 屬性。

import Vue from ’vue’;import VueRouter from ’vue-router’;Vue.use(VueRouter);const routes = [ { path: ’/’, name: ’Home’, component: () => import(’@/views/Home.vue’), }, { path: ’/blog’, name: ’Blog’, component: () => import(’@/views/Blog.vue’), }, { // 匹配不到路由的時候跳轉到這里 path: ’*’, name: ’Error404’, component: () => import(’@/views/Error404.vue’), }];const router = new VueRouter({ // 主要是修改這里,可以根據 vue mode 環境來取值。 // https://cli.vuejs.org/zh/guide/mode-and-env.html // https://router.vuejs.org/zh/api/#base base: process.env.VUE_APP_DEPLOY_PATH, mode: ’history’, routes,});export default router;

你不知道的SpringBoot與Vue部署解決方案

http://localhost:8087/app/index.css 為 css 的真實地址。所以想辦法為這些不以 /app 開頭的資源加上 /app 就可以了,想了想只有 cookie 能做到。

x_vue_path 記錄每個項目的路徑,然后靜態資源去這個路徑下尋找, $cookie_x_vue_path/$uri

下面這個配置使用了 try_files 內部重定向資源,是不會在瀏覽器端發生重定向的。

# gzip ,緩存 和 epoll 優化的都沒寫server { listen 8087; # 它的作用是不重定向地址,比如瀏覽器輸入 /app1 訪問,也可以訪問到 /app1/ ,而瀏覽器地址是不改變的 /app1 。沒辦法,強迫癥 location / { try_files $uri $uri/; } root /Users/zhangpanqin/staic/; # (.*) 匹配是哪個項目,比如說 app1 app2 等 location ~ /(.*)/.*/ { index index.html /index.html; add_header Set-Cookie 'x_vue_path=/$1;path=/;'; # /Users/zhangpanqin/staic/+/$1/index.html 可以到每個項目下 index.html try_files $uri $uri/ /$1/index.html @404router; } # 查找靜態資源,也可以在這里添加緩存。 location ~ (.css|js)$ { try_files $uri $cookie_x_vue_path/$uri @404router; } location @404router { return 404; }}

你不知道的SpringBoot與Vue部署解決方案

下面這個是重定向的配置

server { listen 8087; root /Users/zhangpanqin/staic/; location ~ /(.*)/.*/? { index index.html /index.html; add_header Set-Cookie 'x_vue_path=/$1;path=/;'; try_files $uri $uri/ /$1/index.html @404router; } location ~ (.css|js)$ { # 匹配到 /app/index.css 的資源,直接訪問 rewrite ^($cookie_x_vue_path)/.* $uri break; # 訪問的資源 /index.css 302 臨時重定向到 /app/index.css rewrite (.css|js)$ $cookie_x_vue_path$uri redirect; } location @404router { return 404; }}

你不知道的SpringBoot與Vue部署解決方案

根據這個思路就可以把所有的資源進行轉發了,不用改業務代碼,只需給 vue-router 加上一個 base 基礎路由。

SpringBoot 部署 Vue 項目

Nginx 走通了,SpringBoot 依葫蘆畫瓢就行了,還是 java 寫的舒服,能 debug,哈哈。

SpringBoot 映射靜態資源

@Configurationpublic class VueWebConfig implements WebMvcConfigurer { /** * 映射的靜態資源路徑 * file:./static/ 路徑是相對于 user.dir 路徑,jar 包同級目錄下的 static */ private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {'file:./static/', 'classpath:/META-INF/resources/', 'classpath:/resources/', 'classpath:/static/', 'classpath:/public/'}; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 添加靜態資源緩存 CacheControl cacheControl = CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic(); registry.addResourceHandler('/**').addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS).setCacheControl(cacheControl); } @Override public void addInterceptors(InterceptorRegistry registry) { // 配置要攔截的資源,主要用于 添加 cookie registry.addInterceptor(new VueCookieInterceptor()).addPathPatterns('/test/**'); } // vue 路由轉發使用的,也做 接口請求找不到的 @Bean public VueErrorController vueErrorController() { return new VueErrorController(new DefaultErrorAttributes()); }}

項目靜態資源路徑添加 cookie

public class VueCookieInterceptor implements HandlerInterceptor { public static final String VUE_HTML_COOKIE_NAME = 'x_vue_path'; public static final String VUE_HTML_COOKIE_VALUE = '/test'; /** * 配置請求資源路徑 /test 下全部加上 cookie */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { final Cookie cookieByName = getCookieByName(request, VUE_HTML_COOKIE_NAME); if (Objects.isNull(cookieByName)) { final Cookie cookie = new Cookie(VUE_HTML_COOKIE_NAME, VUE_HTML_COOKIE_VALUE); // 項目下的 url 都帶能帶上 cookie.setPath('/'); cookie.setHttpOnly(true); response.addCookie(cookie); } return true; } public static Cookie getCookieByName(HttpServletRequest httpServletRequest, String cookieName) { final Cookie[] cookies = httpServletRequest.getCookies(); if (Objects.isNull(cookieName) || Objects.isNull(cookies)) { return null; } for (Cookie cookie : cookies) { final String name = cookie.getName(); if (Objects.equals(cookieName, name)) {return cookie; } } return null; }}

請求出現錯誤做資源的轉發

訪問錯誤的跳轉要分清楚 接口請求和靜態資源的請求,通過 accept 可以判斷。

@RequestMapping('/error')public class VueErrorController extends AbstractErrorController { private static final String ONLINE_SAIL = VUE_HTML_COOKIE_NAME; private static final String ERROR_BEFORE_PATH = 'javax.servlet.error.request_uri'; public VueErrorController(DefaultErrorAttributes defaultErrorAttributes) { super(defaultErrorAttributes); } @Override public String getErrorPath() { return '/error'; } @RequestMapping public ModelAndView errorHtml(HttpServletRequest httpServletRequest, HttpServletResponse response, @CookieValue(name = ONLINE_SAIL, required = false, defaultValue = '') String cookie) { final Object attribute = httpServletRequest.getAttribute(ERROR_BEFORE_PATH); if (cookie.length() > 0 && Objects.nonNull(attribute)) { response.setStatus(HttpStatus.OK.value()); String requestURI = attribute.toString(); // 訪問的路徑沒有以 vue 部署的路徑結尾,補充上路徑轉發去訪問 if (!requestURI.startsWith(cookie)) {ModelAndView modelAndView = new ModelAndView();modelAndView.setStatus(HttpStatus.OK);// 靜態資源不想轉發,重定向的話,修改為 redirectString viewName = 'forward:' + cookie + requestURI;modelAndView.setViewName(viewName);return modelAndView; } } ModelAndView modelAndView = new ModelAndView(); modelAndView.setStatus(HttpStatus.OK); modelAndView.setViewName('forward:/test/index.html'); return modelAndView; } // 處理請求頭為 accept 為 application/json 的請求,就是接口請求返回json 數據 @RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) { HttpStatus status = getStatus(request); if (status == HttpStatus.NO_CONTENT) { return new ResponseEntity<>(status); } final Map<String, Object> errorAttributes = getErrorAttributes(request, true); return new ResponseEntity<>(errorAttributes, status); }

首頁跳轉

@Controllerpublic class IndexController { @RequestMapping(value = {'/test', '/test'}) public String index() { return 'forward:/test/index.html'; }}

本文由 張攀欽的博客 www.mflyyou.cn/ 創作。 可自由轉載、引用,但需署名作者且注明文章出處。

到此這篇關于你不知道的SpringBoot與Vue部署解決方案的文章就介紹到這了,更多相關SpringBoot與Vue部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩精品一区二区三区 | 91久久久久久久久久久 | 日韩午夜电影 | 国产精品一区二区三区免费 | 色偷偷噜噜噜亚洲男人 | 蜜桃视频一区 | 欧美午夜电影 | 国产精品久久久久国产精品 | 欧美日韩三区 | 国产欧美久久一区二区三区 | 国产福利在线观看 | 国产一区二区三区免费 | 91成人黄色 | 国产精品一二区 | 二区三区在线观看 | 97国产在线 | 国产在线一区二区 | 日韩欧美在线观看一区二区三区 | 国内成人精品2018免费看 | 日日干日日操 | 久草 在线 | 日干夜操 | 亚洲日韩欧美一区二区在线 | 国产精品a久久久久 | 久久伊人免费视频 | 狠久久| 黄色免费在线观看网址 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 国产伦精品一区二区三区在线 | 中文字幕久久精品 | 亚洲一区二区三区高清 | 久久不卡日韩美女 | 羞羞视频网站在线看 | 日韩在线 | 欧美激情视频一区二区三区 | 999久久久国产999久久久 | 日韩在线免费观看av | 午夜免费影视 | 国产乱xxxxx97国语对白 | 国产美女精品人人做人人爽 | 91欧美| 精品国产乱码久久久久久久软件 | 国产超碰人人模人人爽人人添 | 日韩精品在线网站 | 4hu网站 | 毛片久久久| 欧美二区在线 | 免费网站看v片在线a | 日韩一区二区三区在线观看 | 91中文在线观看 | 又黄又爽的网站 | 美女久久 | v亚洲 | 亚洲va欧美va天堂v国产综合 | 一级片在线观看 | 亚洲美女一区二区三区 | 中国毛片基地 | 99热影院 | 激情毛片| 国产大片在线观看 | 97久久精品 | 在线观看日韩 | 一区二区日韩视频 | 日韩精品免费在线观看 | 99精品国产高清一区二区麻豆 | 精品国产乱码久久久久久影片 | 天天躁日日躁aaaaxxxx | 亚洲视频综合 | 国产精品视频一二三区 | 国产又色又爽又黄 | 嫩草影院在线观看91麻豆 | 免费午夜电影 | 国产精品99| 免费99精品国产自在在线 | 国产精品久久久久久久久岛 | 国产精品久久免费观看spa | 欧美日韩黄 | 亚洲a网| 日韩在线观看毛片 | 国产精品久久99 | 美女超碰 | 中国一级大黄大黄大色毛片 | 91精品国产91久久久久久久久久久久 | 91精品久久久久久久久久久 | 婷婷在线视频 | 国产毛片网站 | 欧美日韩亚洲视频 | 日韩和的一区二区 | 亚洲高清视频一区二区三区 | 久久久国产视频 | 男女黄色免费网站 | 国产美女高潮一区二区三区 | 久久久久久久久99精品 | 99re免费视频精品全部 | 欧美激情网站 | www亚洲精品 | 中文字幕亚洲在线 | 国产精品亚洲综合 | 羞羞视频在线播放 | 国产成人精品一区二区 | 在线观看日韩 | 国产精品一区二区无线 | 精品国产乱码久久久久久1区二区 | 日韩在线观看视频一区二区 | 日韩欧美在线播放 | 精品乱码久久久 | 就操成人网 | 国产精品一区二区三区av | 国产精品久久久久久久午夜 | 韩日精品 | 国产精品久久久久久二区 | 国产成人一区 | 国产不卡免费 | 日韩精品视频在线观看免费 | 久久精品日韩 | 午夜国产精品成人 | 波多野结衣中文字幕在线视频 | 97色在线观看免费视频 | 羞羞视频免费网站 | www嫩草| 99综合在线 | 在线观看毛片网站 | 免费在线日本 | 在线看91 | 日日操视频| 国产精品综合视频 | 日韩图区 | 在线观看a视频 | 99视频在线| 狠狠躁夜夜躁人人爽视频 | 国产精品视频一区二区三区 | 欧美日韩国产一区二区三区 | 一区二区三区 在线 | 亚洲v日韩v综合v精品v | 一区二区影院 | 国产激情精品视频 | 日韩av免费在线观看 | 欧美三级视频 | 色玖玖| 免费一区二区 | 黄色一级电影 | 日韩三级电影在线免费观看 | 精品在线一区二区 | 久久久久国产一区二区三区 | 久久久久久综合 | 色爱区综合| 无套内谢孕妇毛片免费看红桃影视 | 国产欧美精品一区二区三区四区 | 激情婷婷 | 国产一级毛片电影 | 黄色国产一级片 | 日韩欧美在线视频观看 | 女人毛片 | 亚洲天堂一区二区 | 日韩在线中文字幕 | 久久精品99国产精品日本 | 亚洲h视频 | 国产专区一区 | 精品久久久久久久 | 日韩av成人 | 人人干人人干 | 激情欧美一区二区三区 | 色婷婷综合在线 | 黄色片免费看. | 国产91网 | 久久久亚洲一区 | 欧美亚洲高清 | 国产一级毛片在线视频 | 亚洲欧洲无码一区二区三区 | 亚洲a人| 婷婷五月色综合香五月 | 亚洲精品久久久一区二区三区 | chengrenzaixian| 夜夜天天 | 一区二区视频网 | 国产精品久久久久久吹潮 | 最新中文字幕在线 | 男人天堂av网 | 久久免费在线观看 | www.天天操| 二区国产| 天天干人人插 | 亚洲午夜一区 | 免费黄色在线 | 亚洲国产激情 | 日韩欧美国产一区二区 | 久久久久国产成人精品亚洲午夜 | 国产成人片| 欧美中文字幕一区二区 | 成人天堂噜噜噜 | 性做久久久久久 | 欧美日韩中文在线 | 三级网站在线播放 | 国产目拍亚洲精品99久久精品 | 欧美自拍一区 | 91麻豆久久久 | 一区二区不卡 | 禁果av一区二区三区 | 毛片网站大全 | 亚洲福利影院 | 欧美一区二区三区精品 | 久久免费国产 | 久久蜜桃精品一区二区三区综合网 | 人人干人人看 | 国产精品一区二区三区在线 | 亚洲国产成人av | 亚洲精品国产片 | 99动漫| 日韩欧美精品在线 | 欧美日韩一区二区三区 | 精品国产乱码一区二区三区四区 | 成人av高清在线观看 | 久久天堂 | 99精品视频一区二区三区 | 久久免费的视频 | 国产综合亚洲精品一区二 | 久久久香蕉 | 成人免费高清视频 | 欧美成人高清视频 | 久久免费国产精品 | xvideos视频 | 久久久国产日韩 | 九一视频在线播放 | 国偷自产一区二区免费视频 | 欧美成人一区二区三区片免费 | 日韩天堂| 日韩成人免费视频 | 中文在线一区 | 99免费精品 | 麻豆专区一区二区三区四区五区 | 伊人看片| 国产精品二区三区 | 欧美一区免费 | 一a级毛片 | 精品99久久久久久 | 99免费精品 | 不卡一区二区三区四区 | 国产精品免费在线 | 国产高清精品一区二区三区 | 亚洲一区在线观看视频 | www国产亚洲精品久久网站 | 羞羞视频网站在线免费观看 | 天天爽天天干 | 蜜桃一区二区三区 | 17c一起操 | 探花在线观看 | 免费一区 | 日韩欧美在线播放 | av亚洲在线 | av黄色在线播放 | 午夜婷婷丁香 | 一区二区三区国产 | 天堂在线视频 | 亚洲人成人一区二区在线观看 | av中文字幕网 | 视频一区二区三区中文字幕 | 成人网在线 | av中文字幕在线播放 | 中文在线一区 | 国产一级纯肉体一级毛片 | 久久99成人| 一本久久a久久精品亚洲 | 久久伦理电影网 | 亚洲97 | 婷婷五月色综合 | 欧美黄色一区二区 | 精品视频一区二区三区在线观看 | 国产伦精品一区二区三区高清 | av国产精品| 精品一区二区三区四区五区 | 国产男女视频在线观看 | 亚洲欧洲精品一区二区 | 亚洲视频免费 | 精品国产一区在线 | 日韩精品www | 免费国产一区二区 | 中文学幕专区 | 黑人av| 亚洲在线一区二区 | 亚洲 激情 在线 | 亚洲综合视频 | 香蕉久久av一区二区三区 | 国内精品一区二区 | 精品在线一区二区 | 国产精品久久久久影院色老大 | 日韩欧美a级v片免费播放 | 蜜月aⅴ免费一区二区三区 99re在线视频 | www久久精品 | 亚州中文| 中文字幕视频二区 | 日干夜操 | 亚洲一区中文字幕在线 | 亚洲欧美成人网 | 亚洲最色视频 | 精品亚洲一区二区三区 | 天堂精品一区 | 久久久中文字幕 | 男人天堂视频网 | 国产精品伦理 | 波多野结衣一二三 | 成人在线精品 | 色视频网站在线观看一=区 日韩一二三区 | 亚洲啊v| 久久精品日产高清版的功能介绍 | 欧美日韩精品一区二区在线观看 | 精品在线播放 | 国产精品一码二码三码在线 | 亚洲国产精品一区二区久久 | av中文字幕网 | 美女国产 | 91免费视频观看 | 国产精品一二三 | 91视频18| 日日摸日日碰夜夜爽亚洲精品蜜乳 | 欧美激情欧美激情在线五月 | 成人av观看 | 日韩在线一区二区三区 | av中文字幕在线播放 | 国产精品欧美一区二区三区 | 天堂一区| 国产超碰人人爽人人做人人爱 | 国产精品久久久久久久久 | 亚洲精选一区二区 | 亚洲免费精品 | 国产一区二区三区四区在线观看 | 中文字幕精品一区久久久久 | 国产一区二区久久久 | 中国一级大黄大黄大色毛片 | 激情一区二区三区 | 欧美日韩视频一区二区 | 美女久久久久久久久久久 | 97人人干| 久一久久| 天堂va在线高清一区 | 国产精品无码永久免费888 | 国产视频精品自拍 | 久久久久久精 | 国产小视频在线看 | 99亚洲国产 | 欧美日韩精品一区二区三区 | 中文字幕日韩专区 | 亚洲综合二区 | 91九色porny首页最多播放 | 亚洲自拍一区在线 | 日韩久久网 | 久草免费在线视频 | av在线视| 亚洲精品视频在线观看免费视频 | 婷婷亚洲五月 | 欧美卡一卡二 | 欧美日韩啪啪 | 成人av片在线观看 | 国产精品色在线网站 | 亚洲精选久久 | 国产欧美日韩一区 | 亚洲国产精品久久 | 欧美精品在线一区 | 四虎影视免费在线观看 | 久久九| 91久久看片 | 欧美一区二区三区黄色 | 91麻豆精品国产91久久久久久久久 | 天天操夜夜操免费视频 | 黄色高清视频 | 中文字幕 国产 | 日韩一区欧美一区 | 男女精品 | 成人精品久久久 | 国产传媒在线视频 | 成人在线网址 | 亚洲视频中文字幕 | 亚洲卡一| 国产在线中文字幕 | 午夜精品视频 | 九九免费视频 | 国产成人在线播放 | 国产精品日韩欧美 | 欧美色图亚洲自拍 | 婷婷在线视频 | 国产三级精品三级 | 狠狠综合久久av一区二区小说 | 色婷婷国产精品综合在线观看 | 色站综合 | 亚洲一区精品在线 | 欧美精品久久 | 在线观看免费黄色小视频 | 一本一道久久a久久精品逆3p | 日韩在线视频一区 | 成人在线看片 | 日本妇人成熟免费视频 | 久久国产成人 | 午夜影院免费观看视频 | 在线二区 | 超黄视频在线观看 | 久久久久久一区 | 国产成人在线免费观看 | 日韩视频www| 欧美xxxⅹ性欧美大片 | 日韩三级在线免费观看 | 玖草资源| 91亚洲国产成人久久精品网站 | 久久久www成人免费无遮挡大片 | 少妇无套高潮一二三区 | 色欧美综合 | 久久成人精品一区二区三区 | av网址在线播放 | 久久久久久国产 | 国产999精品久久久久久麻豆 | 国产一级毛片在线视频 | 日本成人黄色网址 | 久久久久久亚洲精品视频 | 一级黄色国产 | 亚洲一区二区视频 | 国产三级视频 | 亚洲一区二区三区中文字幕 | 日韩在线视频播放 | 51国产午夜精品免费视频 | 91网站在线看 | 日韩三级电影免费观看 | 亚洲一区二区三区免费观看 | 高清国产午夜精品久久久久久 | 国产毛片aaa | 国产免费看 | 欧美一区二区三区在线看 | 国产精品美女久久久久久久久久久 | av毛片在线免费看 | 亚洲成人免费av | 精品视频在线观看一区二区 | 成年人在线视频 | 亚洲高清视频在线 | 久久精品国产视频 | 黑人巨大精品欧美一区二区小视频 | 日韩特黄一级欧美毛片特黄 | 日本一区二区精品 | 一级毛片电影 | 欧美国产在线观看 | 国产亚洲精品久 | 国产99久久精品一区二区永久免费 | 色免费视频 | 9999久久久久 | 另类亚洲专区 | 亚洲www.| 一区二区国产精品 | 成人亚洲精品 | 久久国内免费视频 | 欧美一区二区免费 | 亚洲精品免费在线 | 日韩在线视频精品 | 日本亚洲精品成人欧美一区 | 国产一区二区三区四区五区加勒比 | 亚洲毛片网站 | 亚洲精品乱码久久久久久花季 | 亚洲深深色噜噜狠狠网站 | 中文字幕成人影院 | 亚洲视频久久久 | 亚洲成人精品在线观看 | 亚洲永久免费视频 | а天堂中文最新一区二区三区 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 亚洲午夜电影在线 | 综合在线视频 | 国产老女人精品毛片久久 | 在线观看日韩精品 | www.麻豆av| 亚洲资源站 | a成人在线| 成年人免费在线视频 | 7777av| 亚洲欧美日韩精品久久亚洲区 | 高清国产一区二区三区四区五区 | 吴梦梦到粉丝家实战华中在线观看 | 91精品国产综合久久精品 | 欧美亚洲视频在线观看 | 国产99久久精品一区二区永久免费 | 久久综合色88 | 国产一区二区三区免费观看 | 成人福利在线 | 一区二区日韩 | 久久久www成人免费精品 | 视频专区一区二区 | 密室大逃脱第六季大神版在线观看 | 中文字幕av黄色 | 最近中文字幕在线视频1 | 国产成年免费视频 | 91久久久久久久久久久久久 | 亚洲电影在线观看 | 国产欧美久久久久久 | h网站在线观看 | 精品国产青草久久久久福利 | 国产精品久久久久久久久久久久 | 91性高湖久久久久久久久_久久99 | 国产做a爱片久久毛片 | 一级a毛片 | 国产91久久久 | 真人女人一级毛片免费播放 | 亚洲综合色视频在线观看 | 精品中文字幕在线观看 | 成人av播放 | 色视频在线播放 | 99久久精品一区二区成人 | 久久免费国产精品 | 欧美国产在线观看 | 亚洲一区二区三区四区在线 | 青青操av | 亚洲www啪成人一区二区 | 亚洲v日韩v综合v精品v | 亚洲精品一区二区三区蜜桃久 | 国产午夜精品久久 | av免费在线观看网站 | 成人a视频 | 国产午夜精品久久 | zzzzyyyy精品国产 | 久久麻豆| 亚洲精品日本 | 视频在线91 | 日本中文字幕一区 | 久久久毛片 | 国产在线中文字幕 | 国产区在线 | 欧美一级片在线观看 | 久久精品综合 | 九色自拍 | 国产男人天堂 | 亚洲自啪| 亚洲人成中文字幕在线观看 | 欧美精品在线不卡 | 欧美在线一二三 | 中文字幕亚洲精品 | 久久久久久久香蕉 | 亚洲精品久久久久久久久久久 | 精品国产18久久久久久二百 | 色av综合在线| 成人性大片免费观看网站 | 天天干夜夜弄 | 蜜桃av人人夜夜澡人人爽 | 日韩一区电影 | www.欧美精品| 伊人av在线免费观看 | 亚洲高清一区二区三区 | 成人午夜精品一区二区三区 | 1000部精品久久久久久久久 | 日韩欧美综合 | 久久精品亚洲欧美日韩精品中文字幕 | 久久99精品视频 | 国产高清在线精品一区二区三区 | 久久99精品久久久久蜜臀 | 成人免费crm一区二区 | 亚洲一区免费视频 | www.国产91 | 国产精品三级久久久久久电影 | 9l蝌蚪porny中文自拍 | 久久精品亚洲精品国产欧美 | 超碰国产一区 | a在线免费观看 | 国产高清在线精品 | 精品国产污网站污在线观看15 | 成人av播放| 亚洲欧美日韩精品 | www.国产精品 | 精品1区2区 | 国产剧情一区二区三区 | 欧美 日韩 在线播放 | 国产精品久久久久久久久久东京 | 国产成人精品综合 | 日韩精品一二三区 | 日本大人吃奶视频xxxx | 免费av电影在线观看 | 久久久精彩视频 | 伊人久久艹 | 视频一区 中文字幕 | 国产激情偷乱视频一区二区三区 | 久久一区 | 男女激情网址 | 国产成人在线网站 | 欧美精品在线一区二区三区 | 欧美精品一区二区三区在线 | 久久国产精品一区二区 | 亚洲精品v日韩精品 | 欧美一级欧美三级在线观看 | 91免费观看视频 | 国产中文字幕在线观看 | 色婷婷亚洲一区二区三区 | 精品国产一区探花在线观看 | 日韩视频在线观看视频 | 91国偷自产一区二区三区亲奶 | 日本爱爱 | av男人电影天堂 | 狠狠天天 | 涩涩视频在线看 | 久久久高清 | 2021最新热播中文字幕-第1页-看片视频 青青青久草 | 韩国精品视频在线观看 | 大桥未久亚洲精品久久久强制中出 | 免费日韩视频 | 久草网站| 国产色黄视频 | 午夜免费视频网站 | 亚洲视频在线免费观看 | 国产精品亚欧美一区二区 | 国产精品乱码一二三区的特点 | 成人国产一区二区 | 精品久久久久久亚洲综合网站 | 99精品国产一区二区三区 | 狠狠插天天干 | 亚洲天堂一区二区 | 在线看一区 | 中文字幕第一页在线视频 | 欧美成人h版在线观看 | 欧美日韩三级 | 一区二区国产精品 | 日韩视频在线观看中文字幕 | 综合伊人 | 久久精品视频网站 | 欧美一性一交 | 中国一级免费毛片 |