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

ARTICLE DETAIL

資訊詳情

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

若依前后端分離部署常見(jiàn)問(wèn)題排查指南

若依前后端分離部署常見(jiàn)問(wèn)題排查指南 簡(jiǎn)介本資源是一份面向Java全棧開(kāi)發(fā)者與運(yùn)維人員的若依RuoYi前后端分離項(xiàng)目實(shí)戰(zhàn)部署指南聚焦LinuxNginx與WindowsTomcat雙環(huán)境落地難點(diǎn)系統(tǒng)解決部署后404頁(yè)面、跨域調(diào)用第三方API如百度地圖等高頻問(wèn)題。文檔以實(shí)操為導(dǎo)向完整覆蓋后臺(tái)jar/war包構(gòu)建、前端dist目錄部署、Redis緩存配置、Nginx反向代理設(shè)置、Tomcat Context路徑定制及web.xml容錯(cuò)配置等關(guān)鍵環(huán)節(jié)并附Vue路由路徑修正、CORS策略配置等排錯(cuò)細(xì)節(jié)。資源為1個(gè)223KB的Word文檔.docx結(jié)構(gòu)清晰、圖文結(jié)合含命令示例、配置代碼片段與典型錯(cuò)誤歸因分析便于快速查閱與現(xiàn)場(chǎng)實(shí)施。目前已有7766人學(xué)習(xí)下載適合剛接觸若依框架、需獨(dú)立完成生產(chǎn)環(huán)境部署的中初級(jí)開(kāi)發(fā)者高效上手。1. “菜單打不開(kāi)”“登錄后空白頁(yè)”“404 刷不出來(lái)”——若依前后端分離部署里最玄學(xué)的三連擊90% 的人卡在這三步就放棄重裝你剛把若依RuoYi前后端分離版打包好scp 傳到服務(wù)器、nohup 啟動(dòng) jar、nginx reload 完畢瀏覽器輸入http://xxx.xxx.xxx.xxx—— 登錄頁(yè)出來(lái)了輸入賬號(hào)密碼一按回車(chē)頁(yè)面白了。F5 刷新404。點(diǎn)左側(cè)菜單沒(méi)反應(yīng)控制臺(tái)報(bào)Failed to load resource: the server responded with a status of 404 (Not Found)。再查 nginx 日志全是*1 open() /usr/share/nginx/html/profile/xxxx failed (2: No such file or directory)。你翻遍文檔、搜遍論壇有人說(shuō)改vue.config.js有人說(shuō)加web.xml有人說(shuō)刪掉publicPath前面的點(diǎn)有人說(shuō)要配history模式 fallback……越試越亂最后默默刪庫(kù)重來(lái)。這不是你技術(shù)不行是若依這套部署鏈路里埋了三個(gè)「默認(rèn)不報(bào)錯(cuò)但必然失效」的隱性斷點(diǎn)前端路由模式與服務(wù)端靜態(tài)資源路徑不匹配、Nginx 未正確處理 history 跳轉(zhuǎn)、Tomcat 對(duì)單頁(yè)應(yīng)用SPA的 404 沒(méi)兜底。這篇筆記不講“怎么安裝 Redis”只聚焦這三類(lèi)高頻翻車(chē)現(xiàn)場(chǎng)——它們不是配置錯(cuò)誤而是若依作為一套真實(shí)生產(chǎn)級(jí)框架在脫離開(kāi)發(fā)環(huán)境npm run serve后對(duì)部署側(cè)提出的明確契約要求。如果你正被“菜單加載失敗”“空白頁(yè)”“跨域 404”反復(fù)暴擊這篇就是你的后悔藥。2. 登錄成功但菜單空白/跳轉(zhuǎn) 404Vue Router history 模式 Nginx 靜態(tài)服務(wù)的致命錯(cuò)配若依前端基于 Vue Router默認(rèn)啟用history模式非hash模式這意味著 URL 是/system/user而非/#/system/user。好處是美觀(guān)、SEO 友好壞處是——所有非根路徑的請(qǐng)求都必須由前端接管否則服務(wù)端會(huì)當(dāng)成真實(shí)文件路徑去查找找不到就 404。而 Nginx 默認(rèn)行為正是收到/system/user請(qǐng)求就去root /usr/share/nginx/html;目錄下找system/user/index.html這個(gè)文件。它當(dāng)然不存在于是返回 404。此時(shí) Vue Router 根本沒(méi)機(jī)會(huì)啟動(dòng)更別說(shuō)渲染菜單了。這不是前端代碼 bug是服務(wù)端沒(méi)履行“把所有非 API 請(qǐng)求都 fallback 到index.html”的約定。2.1 根因深挖為什么location /塊里不加try_files就必然白屏看若依文檔里那句輕描淡寫(xiě)的“修改 nginx.conf”很多人只改了proxy_pass代理后端 API卻漏掉了最關(guān)鍵的location /塊配置。標(biāo)準(zhǔn) Nginx 配置中l(wèi)ocation /控制所有以/開(kāi)頭的請(qǐng)求。若此處僅寫(xiě)location / { root /usr/share/nginx/html; index index.html; }Nginx 會(huì)嚴(yán)格按字面路徑查找文件/system/user→ 查/usr/share/nginx/html/system/user→ 無(wú)此目錄 → 404。而 Vue Router 的history模式要求只要請(qǐng)求不是.js/.css/.png等靜態(tài)資源且不是/prod-api/這類(lèi) API 前綴就一律返回index.html讓前端 JS 自己解析路由。這個(gè)邏輯必須由try_files指令實(shí)現(xiàn)。2.2 正確解法Nginx 必須啟用try_filesfallback機(jī)制在nginx.conf的server塊內(nèi)找到或新增location /配置徹底替換為以下內(nèi)容注意這是唯一生效方案別再抄網(wǎng)上殘缺片段location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; }邏輯說(shuō)明try_files指令按順序嘗試匹配$uri如/system/user、$uri/如/system/user/若都失敗則強(qiáng)制返回/index.html即前端入口文件。這樣無(wú)論用戶(hù)直接訪(fǎng)問(wèn)/、/system/user還是刷新頁(yè)面Nginx 都返回index.htmlVue Router 才能初始化并根據(jù) URL 渲染對(duì)應(yīng)組件。參數(shù)說(shuō)明$uri是原始請(qǐng)求 URI不含 query string$uri/是加斜杠的目錄形式/index.html是 fallback 路徑必須以/開(kāi)頭表示相對(duì)于root的絕對(duì)路徑。若root設(shè)為/data/www則實(shí)際返回/data/www/index.html。2.3 驗(yàn)證是否生效三步快速自檢檢查 Nginx 配置語(yǔ)法執(zhí)行sudo nginx -t輸出syntax is ok且test is successful才算通過(guò)確認(rèn)靜態(tài)文件位置ls -l /usr/share/nginx/html/必須能看到index.html、favicon.ico、js/、css/等文件即你復(fù)制的dist目錄內(nèi)容抓包驗(yàn)證響應(yīng)體用瀏覽器開(kāi)發(fā)者工具 Network 面板訪(fǎng)問(wèn)/system/user查看 Response Headers 中Content-Type是否為text/htmlResponse Body 是否包含div idapp—— 若是說(shuō)明 Nginx 成功 fallback 到index.html若仍是 404 或返回空說(shuō)明location /配置未生效或路徑錯(cuò)誤。2.4 避坑常見(jiàn)問(wèn)題與血淚經(jīng)驗(yàn)現(xiàn)象改完nginx.confnginx -s reload后依然 404原因nginx.conf中存在多個(gè)location /塊比如location / { ... }和location /prod-api { ... }并存Nginx 優(yōu)先匹配最長(zhǎng)前綴若/prod-api塊寫(xiě)在/塊前面且未加^(guān)~修飾符可能導(dǎo)致/system/user被錯(cuò)誤匹配到 API 塊。解決確保location /是最外層、最寬泛的塊且放在所有具體路徑如/prod-api、/static之后或給 API 塊加^(guān)~強(qiáng)制前綴匹配location ^~ /prod-api { ... }?,F(xiàn)象Nginx 返回index.html但控制臺(tái)報(bào)GET http://ip/js/app.xxx.js net::ERR_ABORTED 404原因前端構(gòu)建時(shí)publicPath配置錯(cuò)誤導(dǎo)致生成的index.html中 JS/CSS 路徑指向/js/app.xxx.js但 Nginx 的root指向/usr/share/nginx/html實(shí)際文件在/usr/share/nginx/html/dist/js/下。解決部署前必須修改vue.config.js中的publicPath// vue.config.js module.exports { publicPath: ./, // 關(guān)鍵改為相對(duì)路徑而非 / 或 /prod/ }注意./表示相對(duì)于index.html當(dāng)前目錄這樣生成的index.html里script src./js/app.xxx.js才能正確加載。若設(shè)為/路徑變成絕對(duì)根路徑/js/...Nginx 會(huì)在root根目錄下找而非dist子目錄。現(xiàn)象try_files配置正確但訪(fǎng)問(wèn)/profile/avatar若依頭像上傳路徑仍 404原因若依后端默認(rèn)將用戶(hù)頭像存于profile/目錄如profile/avatar/xxx.png該路徑屬于靜態(tài)資源需單獨(dú)配置location讓 Nginx 直接提供而非 fallback 到index.html。解決在server塊內(nèi)添加獨(dú)立locationlocation /profile/ { alias /home/ruoyi/ruoyi-admin/profile/; # 替換為你的實(shí)際 profile 目錄絕對(duì)路徑 expires 1d; add_header Cache-Control public, immutable; }alias與root區(qū)別alias會(huì)完全替換匹配的路徑前綴/profile/avatar.png→ 映射到/home/ruoyi/.../avatar.pngroot是拼接/profile/avatar.png→/home/.../profile/avatar.png。此處必須用alias否則多一層profile。3. Windows Tomcat 部署后空白頁(yè)Tomcat 對(duì) SPA 的 404 處理缺失當(dāng)選擇 Windows Tomcat 方案時(shí)若依文檔指導(dǎo)你把dist目錄整個(gè)丟進(jìn)webapps再改server.xml加Context。但很多人忽略了一個(gè)殘酷事實(shí)Tomcat 本質(zhì)是 Servlet 容器不是靜態(tài)文件服務(wù)器它對(duì)index.html以外的路徑如/system/user默認(rèn)不識(shí)別直接返回 404且不會(huì)像 Nginx 那樣提供try_files機(jī)制。你看到的空白頁(yè)正是 Tomcat 在webapps/dist/下找不到/system/user這個(gè)“Servlet”或“JSP”時(shí)拋出的標(biāo)準(zhǔn) 404 頁(yè)面或空白。而若依前端需要的是所有 404 都重定向到index.html交由 Vue Router 處理。3.1 根因深挖為什么web.xml是 Tomcat 下 SPA 的唯一救命稻草Tomcat 的web.xml是 Web 應(yīng)用的部署描述符其中error-page元素允許你定義特定 HTTP 狀態(tài)碼的自定義響應(yīng)。若依文檔讓你新建WEB-INF/web.xml并配置error-page其核心邏輯是當(dāng) Tomcat 內(nèi)部找不到請(qǐng)求路徑時(shí)不返回默認(rèn) 404 頁(yè)面而是轉(zhuǎn)發(fā)forward到/index.html。這相當(dāng)于在 Tomcat 層面實(shí)現(xiàn)了 Nginx 的try_files功能。沒(méi)有它任何非根路徑的直接訪(fǎng)問(wèn)或刷新都會(huì)觸發(fā) Tomcat 的 404 流程前端 JS 根本沒(méi)機(jī)會(huì)運(yùn)行。3.2 正確解法web.xml必須精準(zhǔn)配置 error-page forward在dist目錄下創(chuàng)建WEB-INF文件夾注意大小寫(xiě)并在其中新建web.xml內(nèi)容必須嚴(yán)格如下XML 聲明和命名空間不可省略?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd version4.0 metadata-completetrue display-nameVue SPA Fallback/display-name error-page error-code404/error-code location/index.html/location /error-page /web-app邏輯說(shuō)明error-page告訴 Tomcat當(dāng)發(fā)生 HTTP 404 錯(cuò)誤時(shí)不要返回默認(rèn)錯(cuò)誤頁(yè)而是內(nèi)部 forward 到/index.html注意是/開(kāi)頭的路徑表示相對(duì)于當(dāng)前 Web 應(yīng)用根目錄。Tomcat 會(huì)讀取dist/index.html并返回Vue Router 得以啟動(dòng)。參數(shù)說(shuō)明version4.0對(duì)應(yīng) Servlet 4.0 規(guī)范Tomcat 9若用 Tomcat 8請(qǐng)改為3.1并調(diào)整xsi:schemaLocation中的 URLmetadata-completetrue告訴容器無(wú)需掃描注解提升啟動(dòng)速度。3.3 驗(yàn)證是否生效兩步定位 Tomcat 是否接管 404檢查web.xml位置與權(quán)限確保文件位于dist/WEB-INF/web.xml不是dist/WEB-INF/外層且 Tomcat 啟動(dòng)用戶(hù)對(duì)該文件有讀取權(quán)限Windows 下通常無(wú)問(wèn)題觀(guān)察 Tomcat 日志啟動(dòng) Tomcat 后訪(fǎng)問(wèn)一個(gè)不存在的路徑如/fake/path查看logs/catalina.out或logs/localhost.date.log若看到類(lèi)似Forwarding to error page from request [...]的日志說(shuō)明web.xml生效若只有Processing ErrorPage[errorCode404, location/index.html]但無(wú)后續(xù)可能是location路徑錯(cuò)誤。3.4 避坑常見(jiàn)問(wèn)題與血淚經(jīng)驗(yàn)現(xiàn)象web.xml已添加但訪(fǎng)問(wèn)/system/user仍返回 Tomcat 默認(rèn) 404 頁(yè)面帶 Apache Tomcat 字樣原因location值寫(xiě)成了index.html缺少/前綴導(dǎo)致 Tomcat 嘗試在WEB-INF目錄下找index.html自然失敗。解決location必須以/開(kāi)頭如/index.html表示應(yīng)用根目錄下的文件。現(xiàn)象web.xml生效但index.html加載后控制臺(tái)報(bào)Uncaught SyntaxError: Unexpected token 原因index.html中引用的 JS/CSS 路徑錯(cuò)誤。Tomcat 將dist目錄作為 Web 應(yīng)用根所以publicPath必須設(shè)為./相對(duì)路徑而非/絕對(duì)根路徑。若設(shè)為/index.html會(huì)請(qǐng)求http://ip:8080/js/app.xxx.js但 Tomcat 實(shí)際將dist/js/映射到http://ip:8080/js/路徑不匹配。解決再次確認(rèn)vue.config.js中publicPath: ./重新npm run build:prod覆蓋dist目錄?,F(xiàn)象web.xml配置正確但登錄后點(diǎn)擊菜單仍跳轉(zhuǎn)失敗Network 面板顯示GET http://ip:8080/system/user 404原因Tomcat 的Context配置未生效或dist目錄未正確部署到webapps。若dist目錄名為myapp則 Tomcat 會(huì)將其部署為http://ip:8080/myapp/此時(shí)所有請(qǐng)求路徑應(yīng)為/myapp/system/user但前端router默認(rèn) base 是/導(dǎo)致請(qǐng)求發(fā)往根路徑。解決在vue.config.js中顯式設(shè)置baseUrlVue CLI 2或publicPathVue CLI 3為應(yīng)用上下文路徑// vue.config.js (Vue CLI 3) module.exports { publicPath: /myapp/, // 與 Tomcat 部署的 Context Path 一致 }注意publicPath改為/myapp/后index.html中所有資源路徑會(huì)自動(dòng)加上/myapp/前綴如script src/myapp/js/app.xxx.js確保 Tomcat 能正確路由。4. 跨域問(wèn)題百度地圖等第三方 API 調(diào)用失敗的三種真實(shí)場(chǎng)景與解法若依項(xiàng)目常需集成百度地圖、高德地圖、微信 JS-SDK 等第三方服務(wù)這些 API 通常要求調(diào)用方域名在白名單內(nèi)。而開(kāi)發(fā)時(shí)npm run serve啟動(dòng)的http://localhost:80與生產(chǎn)環(huán)境http://your-server-ip域名不同瀏覽器會(huì)攔截跨域請(qǐng)求控制臺(tái)報(bào)CORS header Access-Control-Allow-Origin missing或No Access-Control-Allow-Origin header is present。這不是若依的鍋是瀏覽器同源策略的剛性約束。但解決方案不能只靠“讓后端加 CORS”因?yàn)榈谌?API 的響應(yīng)頭由對(duì)方服務(wù)器控制你無(wú)法修改。4.1 根因深挖為什么“后端加 CrossOrigin”對(duì)第三方 API 無(wú)效CrossOrigin注解Spring Boot或CorsConfiguration是后端服務(wù)自己響應(yīng)時(shí)添加Access-Control-Allow-Origin頭用于解決前端 → 若依后端的跨域。但當(dāng)你在前端 JS 中直接fetch(https://api.map.baidu.com/...)請(qǐng)求是前端 → 百度服務(wù)器百度服務(wù)器的響應(yīng)頭里沒(méi)有Access-Control-Allow-Origin: *或你的域名瀏覽器就會(huì)拒絕。此時(shí)若依后端加再多CrossOrigin也無(wú)濟(jì)于事因?yàn)檎?qǐng)求根本沒(méi)經(jīng)過(guò)若依后端。4.2 正確解法必須走“后端代理”繞過(guò)瀏覽器同源限制唯一可靠方案是前端請(qǐng)求若依后端的一個(gè)代理接口如/proxy/baidu若依后端收到請(qǐng)求后用自己的服務(wù)器身份去調(diào)用百度 API再把結(jié)果原樣返回給前端。這樣前端只與同源的若依后端通信無(wú)跨域若依后端與百度通信服務(wù)器間無(wú)同源限制。這需要兩步改造第一步前端配置代理開(kāi)發(fā)期與統(tǒng)一接口生產(chǎn)期開(kāi)發(fā)期npm run serve利用 Vue CLI 的devServer.proxy將/proxy/baidu請(qǐng)求代理到若依后端// vue.config.js devServer: { proxy: { /proxy/baidu: { target: http://localhost:8080, // 若依后端地址 changeOrigin: true, pathRewrite: { ^/proxy/baidu: /baidu // 將 /proxy/baidu/xxx 重寫(xiě)為 /baidu/xxx } } } }生產(chǎn)期部署后前端代碼中所有調(diào)用百度 API 的地方必須改為請(qǐng)求若依后端的代理接口例如// 原始錯(cuò)誤寫(xiě)法跨域 // fetch(https://api.map.baidu.com/geocoding/v3/?address北京outputjsonakxxx) // 正確寫(xiě)法走若依代理 fetch(/prod-api/baidu/geocoding/v3/?address北京outputjsonakxxx)第二步后端實(shí)現(xiàn)代理 Controller若依 Spring Boot在若依后端項(xiàng)目中新建一個(gè) Controller負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求// com.ruoyi.common.controller.ProxyController.java RestController RequestMapping(/baidu) public class ProxyController { private static final String BAIDU_API_BASE https://api.map.baidu.com; GetMapping(/{path:.}) public ResponseEntity? proxyBaidu( PathVariable String path, RequestParam MapString, String params, HttpServletRequest request) throws IOException { // 構(gòu)建完整百度 API URL String url BAIDU_API_BASE / path ? buildQueryString(params); // 使用 RestTemplate 發(fā)起 GET 請(qǐng)求生產(chǎn)環(huán)境建議用 WebClient 或 OkHttp RestTemplate restTemplate new RestTemplate(); HttpHeaders headers new HttpHeaders(); headers.set(User-Agent, Mozilla/5.0); HttpEntityString entity new HttpEntity(headers); try { ResponseEntityString response restTemplate.exchange( url, HttpMethod.GET, entity, String.class); return ResponseEntity.status(response.getStatusCode()) .headers(response.getHeaders()) .body(response.getBody()); } catch (Exception e) { return ResponseEntity.status(500).body(Proxy failed: e.getMessage()); } } private String buildQueryString(MapString, String params) { return params.entrySet().stream() .map(e - e.getKey() URLEncoder.encode(e.getValue(), StandardCharsets.UTF_8)) .collect(Collectors.joining()); } }邏輯說(shuō)明該 Controller 攔截所有/baidu/**請(qǐng)求提取路徑和查詢(xún)參數(shù)拼成百度 API 完整 URL再用RestTemplate以服務(wù)器身份發(fā)起請(qǐng)求并將百度的響應(yīng)狀態(tài)碼、Header、Body 原樣透?jìng)鹘o前端。參數(shù)說(shuō)明PathVariable String path匹配任意子路徑如geocoding/v3RequestParam MapString, String自動(dòng)收集所有 query 參數(shù)buildQueryString確保參數(shù)值 URL 編碼避免特殊字符如中文導(dǎo)致百度 API 解析失敗。4.3 避坑常見(jiàn)問(wèn)題與血淚經(jīng)驗(yàn)現(xiàn)象代理接口返回 400 或 500百度 API 響應(yīng){status:3,message:Invalid request}原因百度 API 的ak密鑰參數(shù)未正確傳遞或ak值在若依后端被 URL 編碼兩次前端已編碼后端又編碼一次。解決在buildQueryString中只對(duì)e.getValue()編碼且確保前端傳參時(shí)ak是原始字符串不手動(dòng)編碼或改用UriComponentsBuilder更安全UriComponentsBuilder builder UriComponentsBuilder.fromHttpUrl(url); params.forEach(builder::queryParam); String fullUrl builder.toUriString(); // 自動(dòng)處理編碼現(xiàn)象代理請(qǐng)求成功但返回的 JSON 中content-type是text/plain前端fetch().json()報(bào)錯(cuò)原因百度 API 響應(yīng)頭Content-Type可能是text/plain;charsetutf-8而RestTemplate默認(rèn)不識(shí)別返回String類(lèi)型。解決在RestTemplate請(qǐng)求中顯式指定StringHttpMessageConverter支持text/plainRestTemplate restTemplate new RestTemplate(); ListHttpMessageConverter? converters new ArrayList(); converters.add(new StringHttpMessageConverter(StandardCharsets.UTF_8)); converters.add(new MappingJackson2HttpMessageConverter()); restTemplate.setMessageConverters(converters);現(xiàn)象本地開(kāi)發(fā)代理正常但部署到 Linux 后/prod-api/baidu/...返回 404原因Nginx 配置中/prod-api代理規(guī)則未覆蓋/prod-api/baidu路徑或location /prod-api塊內(nèi)缺少proxy_pass指向后端。解決檢查nginx.conf中l(wèi)ocation /prod-api塊確保proxy_pass指向正確的后端地址如http://127.0.0.1:8080且無(wú)^~修飾符導(dǎo)致路徑截?cái)唷?. 啟動(dòng)失敗/后臺(tái)進(jìn)程消失nohup java -jar的隱形陷阱與健壯守護(hù)方案若依文檔推薦用nohup java -jar ruoyi-admin.jar msg.log 21 啟動(dòng)后端看似簡(jiǎn)單實(shí)則暗藏三大隱患日志文件無(wú)限增長(zhǎng)撐爆磁盤(pán)、Java 進(jìn)程意外退出后無(wú)人拉起、nohup無(wú)法管理進(jìn)程生命周期無(wú)法優(yōu)雅停止。某次服務(wù)器重啟后你發(fā)現(xiàn)ps aux | grep ruoyi沒(méi)有進(jìn)程msg.log里最后一行是OutOfMemoryError但沒(méi)人知道它何時(shí)掛的。這不是運(yùn)維疏忽是nohup作為 shell 工具根本不具備服務(wù)化管理能力。5.1 根因深挖為什么nohup不是生產(chǎn)環(huán)境的正確答案nohup的設(shè)計(jì)初衷是讓命令在終端關(guān)閉后繼續(xù)運(yùn)行它只是簡(jiǎn)單地將stdout和stderr重定向到nohup.out或你指定的文件然后fork一個(gè)子進(jìn)程執(zhí)行命令。它不監(jiān)控進(jìn)程健康狀態(tài)、不處理內(nèi)存溢出、不記錄啟動(dòng)/停止時(shí)間、不提供服務(wù)啟停腳本。在生產(chǎn)環(huán)境中若依后端可能因 GC 壓力、數(shù)據(jù)庫(kù)連接池耗盡、Redis 連接超時(shí)等原因崩潰nohup不會(huì)感知更不會(huì)重啟。你只能靠定時(shí)巡檢日志效率極低。5.2 正確解法用systemd替代nohup實(shí)現(xiàn)真正的服務(wù)化Linux 系統(tǒng)推薦使用systemd現(xiàn)代發(fā)行版標(biāo)配來(lái)管理 Java 服務(wù)。它提供進(jìn)程守護(hù)、自動(dòng)重啟、日志聚合、依賴(lài)管理等企業(yè)級(jí)能力。步驟如下第一步創(chuàng)建 systemd 服務(wù)文件sudo vim /etc/systemd/system/ruoyi-admin.service填入以下內(nèi)容請(qǐng)根據(jù)你的實(shí)際路徑修改[Unit] DescriptionRuoyi Admin Service Afternetwork.target redis.service Wantsredis.service [Service] Typesimple Userruoyi WorkingDirectory/home/ruoyi/ruoyi-admin ExecStart/usr/bin/java -Xms512m -Xmx1024m -Dfile.encodingUTF-8 -jar /home/ruoyi/ruoyi-admin/ruoyi-admin.jar Restartalways RestartSec10 SuccessExitStatus143 StandardOutputjournal StandardErrorjournal SyslogIdentifierruoyi-admin [Install] WantedBymulti-user.target邏輯說(shuō)明[Unit]定義服務(wù)依賴(lài)啟動(dòng)前確保網(wǎng)絡(luò)和 Redis 就緒[Service]是核心Typesimple表示主進(jìn)程即 Java 進(jìn)程Userruoyi指定非 root 用戶(hù)運(yùn)行安全最佳實(shí)踐ExecStart是啟動(dòng)命令-Xms/-Xmx設(shè)置 JVM 內(nèi)存Restartalways確保進(jìn)程崩潰后自動(dòng)重啟StandardOutputjournal將日志接入systemd日志系統(tǒng)無(wú)需手動(dòng)管理msg.log。參數(shù)說(shuō)明RestartSec10表示重啟間隔 10 秒SuccessExitStatus143將SIGTERM優(yōu)雅停止的退出碼視為成功避免systemctl stop后被誤判為失敗重啟。第二步啟用并啟動(dòng)服務(wù)# 重載 systemd 配置 sudo systemctl daemon-reload # 啟用開(kāi)機(jī)自啟 sudo systemctl enable ruoyi-admin.service # 啟動(dòng)服務(wù) sudo systemctl start ruoyi-admin.service # 查看狀態(tài)關(guān)鍵 sudo systemctl status ruoyi-admin.service # 查看實(shí)時(shí)日志替代 cat msg.log sudo journalctl -u ruoyi-admin.service -f5.3 驗(yàn)證是否生效三招確認(rèn) systemd 守護(hù)到位檢查進(jìn)程歸屬ps aux | grep ruoyi-adminUSER列應(yīng)為ruoyi非rootCMD列應(yīng)為完整java -Xms...命令模擬崩潰測(cè)試sudo kill -9 $(pgrep -f ruoyi-admin.jar)等待 10 秒執(zhí)行sudo systemctl status ruoyi-admin.service應(yīng)顯示active (running)且Main PID變化日志檢索能力sudo journalctl -u ruoyi-admin.service --since 2 hours ago | grep Started能精準(zhǔn)查到啟動(dòng)記錄證明日志已接入systemd。5.4 避坑常見(jiàn)問(wèn)題與血淚經(jīng)驗(yàn)現(xiàn)象systemctl start后狀態(tài)為failedjournalctl顯示Permission denied原因ruoyi用戶(hù)對(duì)ruoyi-admin.jar或application.yml文件無(wú)讀取權(quán)限或WorkingDirectory目錄不可訪(fǎng)問(wèn)。解決sudo chown -R ruoyi:ruoyi /home/ruoyi/ruoyi-adminsudo chmod 755 /home/ruoyi/ruoyi-admin確保所有文件屬主為ruoyi。現(xiàn)象服務(wù)啟動(dòng)成功但http://ip:8080無(wú)法訪(fǎng)問(wèn)netstat -tuln | grep 8080無(wú)監(jiān)聽(tīng)原因若依后端application.yml中server.port被注釋或設(shè)為0隨機(jī)端口或spring.profiles.active指向的配置文件未正確加載。解決檢查ruoyi-admin.jar內(nèi)BOOT-INF/classes/application.yml確認(rèn)server.port: 8080未被注釋若使用外部配置確保--spring.config.locationfile:/home/ruoyi/ruoyi-admin/config/參數(shù)已加入ExecStart。現(xiàn)象systemctl stop后進(jìn)程仍在ps aux還能看到 Java 進(jìn)程原因Java 進(jìn)程未響應(yīng)SIGTERM可能因線(xiàn)程阻塞或未注冊(cè) Shutdown Hook。解決在若依后端Application.java中添加優(yōu)雅關(guān)閉邏輯SpringBootApplication public class RuoyiAdminApplication { public static void main(String[] args) { ConfigurableApplicationContext context SpringApplication.run(RuoyiAdminApplication.class, args); // 注冊(cè) JVM 關(guān)閉鉤子 Runtime.getRuntime().addShutdownHook(new Thread(() - { System.out.println(Shutting down Ruoyi Admin gracefully...); // 此處可關(guān)閉線(xiàn)程池、釋放資源 })); } }6. 如何 5 分鐘內(nèi)定位部署故障一份可立即執(zhí)行的排查清單與決策樹(shù)從第一次部署若依到現(xiàn)在我給自己立下鐵律任何部署問(wèn)題必須在 5 分鐘內(nèi)鎖定根因否則立刻執(zhí)行標(biāo)準(zhǔn)化排查流程。這套流程不是憑空而來(lái)是踩過(guò)“Nginx 配置漏掉try_files”、“Tomcatweb.xml位置放錯(cuò)”、“publicPath用/而非./”等上百個(gè)坑后提煉出的最小可行路徑。它不依賴(lài)經(jīng)驗(yàn)直覺(jué)只依賴(lài)可驗(yàn)證的事實(shí)。現(xiàn)在我把這份清單交給你照著做5 分鐘出答案。6.1 第一步確定故障類(lèi)型30 秒打開(kāi)瀏覽器開(kāi)發(fā)者工具F12切到 Network 面板刷新頁(yè)面觀(guān)察第一個(gè)請(qǐng)求通常是index.html的狀態(tài)碼如果是 200前端資源加載成功問(wèn)題在 JS 執(zhí)行或后端 API跳到第 3 步如果是 404Nginx/Tomcat 未正確提供index.html問(wèn)題在服務(wù)端靜態(tài)資源配置跳到第 2 步如果是 502/503Nginx 無(wú)法連接后端如proxy_pass地址錯(cuò)誤、后端未啟動(dòng)問(wèn)題在反向代理跳到第 4 步。提示不要看控制臺(tái) Console 的 JS 錯(cuò)誤那是結(jié)果不是原因。先看 Network 的 HTTP 狀態(tài)碼它是真相的源頭。6.2 第二步驗(yàn)證靜態(tài)資源服務(wù)90 秒針對(duì) 404 故障執(zhí)行以下命令Linux# 1. 檢查 Nginx 配置中 root 路徑是否指向 dist 目錄 sudo nginx -T 2/dev/null | grep -A 5 location / # 2. 確認(rèn) dist 目錄存在且有 index.html ls -l /usr/share/nginx/html/index.html # Nginx 路徑 # 或 ls -l /home/ruoyi/tomcat/webapps/dist/index.html # Tomcat 路徑 # 3. 檢查 Nginx 是否監(jiān)聽(tīng) 80 端口 sudo ss -tuln | grep :80 # 4. 如果是 Tomcat確認(rèn) web.xml 是否在正確位置 ls -l /home/ruoyi/tomcat/webapps/dist/WEB-INF/web.xml若root路徑錯(cuò)誤 → 修改nginx.conf若index.html不存在 → 重新npm run build:prod并復(fù)制dist若ss無(wú)輸出 →sudo systemctl start nginx若web.xml不存在 → 按第 3 章方法重建。6.3 第三步驗(yàn)證前端路由與資源路徑120 秒若index.html返回 200但頁(yè)面白屏或菜單不加載# 1. 查看 index.html 源碼確認(rèn) script 標(biāo)簽 src 路徑 curl -s http://localhost/index.html | grep src\ # 2. 檢查該 JS 文件是否能直接訪(fǎng)問(wèn)替換為實(shí)際路徑 curl -I http://localhost/js/app.xxx.js # 應(yīng)返回 200 # 3. 檢查 Vue Router base 是否匹配 curl -s http://localhost/index.html | grep BASE_URL\|publicPath若src是/js/...但返回 404 →vue.config.js中publicPath必須為./若src是./js/...但返回 404 → Nginxroot路徑未指向dist目錄或 Tomcatdist未本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月之婷婷| 日日夜夜天天综合| 久热人妻| 九九中文字幕九| 五月婷婷大香蕉| 五月婷婷久久开心网| 国产伊人大香蕉| 久久停停超碰| 久久hd| 噜噜综合网| YW无码| 操人91| 中文字幕av在线播放| 五月丁香综合精品| 丁香色六月婷婷| 丁香九月激情久久| 久操大屁股女人av| 人妻五月天激情开心网| 99热亚洲综合| 婷婷六月久久| 久久爱综合| 激情四射五月天| 伊人久久大香线蕉av一区| 国产一区男女| 色五月成人网| 五月天婷婷视频30| 久久这里只有欧美| 亚洲色在线观看| 熟女乱论网| 亚洲无码11| 碰碰碰97国产| 欲求不满的人妻| 婷婷色婷婷| 337p大胆噜噜噜噜噜91Av| 人人爽欧美婷婷久久久五月丁香| 亚洲精品五月| 五月天综合激情网| 欧美日韩成人高清在线| 99久久综合网| 色五月丁香婷婷| 极品另类| 日日干天天爽| 拍真实国产伦偷精品| 综合网亚洲| 在线成人视频免费| 亚洲精品婷婷| 成人精品视频99在线观看免费| 色五月婷婷久久| 激情五月激情综合网| 久久色五月天激情小说| 婷婷综合成人| 综合激情婷婷| 九九热这里只有精品9| 欧美激情性做爰免费视频| 激情久久久| 久久99热这里只有精品| 免费视频WWW在线观看网站| www.色婷婷.com| 337p大胆噜噜噜噜噜91Av| 色噜噜综合网| 超碰人人摸人人操| 色七七九九| 美女激情综合| 激情五月天之六月婷婷| 色色色色五月| 99热这里有精品| 久久久97| 大香蕉丁香五月| 一级韩国产精品毛| 久久视屏这里只有久久| 99av视频| wwwss在线观看| 深爱激情六月天| 色婷婷九月| 国产精品涩涩涩视频网站| 色吧婷婷五月亚洲| 69久久99精品久久久久婷婷| 婷婷五月天激情综合深爱| 91人人人人人| 91色在线 | 日韩| 五月婷婷色色色| 日韩人妻无码专区| 五月丁香狠狠| 国产亚洲在线观看| 99精品女人天堂| 免费黄色视频网址| 五月婷婷激情久久| 婷婷中文字幕| 激情人妻综合| 区区欧美你爱| 欧美精品18| 狠狠色婷| 米奇激情婷婷| 激情丁香婷婷| 色 五月 天 婷婷 丁香 九月| 婷婷的99视频网站| 五月丁香六月激情欧美综合| h在线看免费版在线看| a性生活久久无| 色玖玖爱| 五月花综合视频| 色一情一乱一乱一区91| 五月婷婷精品视频| 婷婷色丁香五月| 九九热视频这里只有精品| 99久热这里只有精品| 午夜婷婷| 丁香五月另类色婷婷麻豆| 亚洲V国产V欧美V久久久久久| 国产探花一片区| 超碰人人艹| 天天操狠狠操| 婷婷五月天性色| 91丨九色丨丰满人妖| 五月开心婷婷| 超碰狠狠操| 丁香五月www| 亚洲天天免费| 天天综合网站| 色色色色欧洲| 99在线精品免费视频| 国内在线99视频| 天天爽—爽| 天天综合精品| 99WWW免费视频| 激情五月天www| 五月丁香啪| 亚洲色综合色网| 午夜 外网 精品 在线| 婷婷五月天天爽| 激情5月婷婷| 激情婷婷五月久久| 亚洲另类电影| 桃色激情婷婷伊人网| 五月天婷婷在线播放| 午夜日日| 超碰在线免费| 亚洲无码成人| 六月丁香啪啪| 成久综合视频| 色色国产| 99精品视频免费观看,| 噜噜在线| 手机AVAV天堂看网| 色五月丁香A欧美com| 天天激情综合| 国产成人精品一区二三区熟女在线| 色色色婷婷五月| 涩涩五月天| 偷拍99在线视频观看| 色青五月天| 婷婷午夜| 99热这里只有精品 搜| 五月天婷婷基地| 五月激情丁香五月| 日产精品一线二线三线芒果| 深夜激情网| 最新久久99视频网站| 996热re视频精品视频这里| 疯狂做受XXXX高潮A片动画| 婷婷丁香色五月亚洲| 伊人久久艹| 色婷婷大香蕉| 国产精品成人AV在线观看春天| 伊人婷婷激情| 久艹久| 天天舔天天摸| 99re99热| 国模九区| 激情综合色网| 99色热综合| 六六久久黄色| 玖玖综合色| 久久激情五月| 大香蕉婷婷婷| 久久婷五月| 全亚洲最大的婷婷五月天网站COM| 亚洲精品婷婷| 狠狠狠狠狠狠狠狠| 丁香五月激情婷婷视频| 日韩三级高清无码| 色色色图| 亚洲色无码| 欧美三级视频下载| 亚洲激情四射| 九月激情综合| 国产精品久久久60086| 亚洲啪啪精品| 五月激情天| 婷婷色丁香五月| 精品一区二区三区三区| 天天天天操| 操逼福利视频| 大香蕉人妻| 9色91视频| 五月婷婷在线视频观看| 先锋资源996| 国产九月婷婷| 五月大香蕉| av操一操| 激情五月综合色婷婷| 五月丁香A片| 99精品久久| 色综合五月婷婷狠狠干| 99色在线视频| 99草视频在线观看| 五月婷婷 激情按摩| 在线成人视频免费| 99热成人在线观看| 噜噜噜噜噜日本视频| 五月间天堂综合| 婷婷丁香成人| 激情综合五月| 热五月婷婷| 五月丁激情| 天天插天天射天天干| 99国产精品久久久久久久久久久 | 色五月aV| 婷婷丁香视频在线观看免费 | www99热| 婷婷香五月天| 亚洲丁香五月| 天天干天天射综合网| 99热久| 91碰操| 激情网五月天| 亚洲国产99| 991精品在线视频| 六月丁香婷婷开心综合基地| 少妇久久诱惑视频| 五月婷婷亚洲综合网| 手机在线日韩视频中文字幕| 97成人在线视频精品| 99人妻碰碰久久久禁片| 97精品人人A片免费看| 日韩1区2区| 五月天开心婷婷激情网站| 丁香五月婷婷88在线| 婷婷月五天在线在线看| 性色欲情 网站| 超碰97久久| 婷婷五月天最新网址| 成 人片 黄 色 大 片| 97天堂| 亚洲精品视频电影| 9l视频自拍九色9l视频自拍九色9l社区| 色综色五月天婷婷| 激情丁香五月婷婷啪啪| 99久久综合| 思思精品久久艹 | 99热爆在线| 五月天色综合| 六月婷婷毛片| 丁香五月色情av| 色青青电影色五月| 激情五月婷婷她| 97碰碰免费.视频| 丰满少妇猛烈A片免费看观看| 性色五月天| 99热日韩| 丁香五月天啪啪| 婷婷五月天成人网| 亚洲亚洲人成综合网络| 一级韩国产精品毛| 99超级碰碰| 九九人人自拍| 噜综合| 婷婷香香五月| 玖玖精品视频99| www.婷婷,com| 日本色爽| 激情五月综合网| www.国产色| 五月丁香激情综合网| 99激情| 婷婷色综合| 精品一二三区久久AAA片| 极品少妇高潮啪啪AV无码| 熟女人妻一区二区三区免费看| 精品一二三区久久AAA片| www五月| 国产XXXX搡XXXXX搡麻豆| 亚洲熟妇AV乱码在线观看| 五月天开心色色网| 欧美日韩123| 综合激情婷婷| 涩涩涩.com| 超碰在线综合| 国产SUV精品一区二区883| 婷婷的五月天另类视频| 五月丁香激情怕怕| 新激情五月天色播| 黄色三级日本| 丝袜熟女一区二区三区| 亚洲欧美成人在线| 激情五月天色婷婷| 人妻啪啪啪| 四川BBB搡BBB爽爽视频| 亚洲AV综合在线观看| 玖月婷婷爱丁香| 激情九九综合网| 久久久无码精品成人A片小说 | 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 亚洲婷婷五月天激情| 五月丁香999| 国产精品久久久久9999小说| 亚洲成人av在线| 26UUU在线观看| 久9热视频| 极品人妻VIDEOSSS人妻| 国产精品大香蕉| 欧美综合激情五月天| 人人操插| www亚洲无码| 热九九精品| 五月六月婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月激情网络| 成人综合网站| 久久久精品视频79| 婷婷五月天综合网| 久久月天堂| 婷婷五月天AV网| 婷婷五点亚洲| 68热超碰在线| 天天操九九插| 国产精品人成A片一区二区| 五月丁香婷婷啪啪综合| 夜夜爽天操| 欧美大片免费播放器| 国产脫衣舞一区二区三区| 色婷婷色五月综合| 在线成人va| 九九久久精品| 婷婷99狠狠躁天天躁| 我想看国产大学生口爆吞精的视频| 性爱在线播放av| 亚洲精品在线视频| 亚洲无aV在线中文字幕| 色五月在线播放| 天天日夜夜| 亚洲国产婷婷色五月| 日本九九网| 大香蕉久久伊人网| 91精品久久久久久综合五月天| 超碰v| 色情婷婷| 色婷婷色99国产综合精品| 97极品在线| 天天日夜夜曹| 天天肏高清在线| 婷婷午夜天| 亚韩精品视频1区| 丁香婷婷六月天| 天天色视频| 大香蕉伊人99| 激情五月天在线视频| 综合99久久| 激情久久肏屄视频| 亚洲综合网区| 亚洲电影在线观看| 亚洲国产色色| OUMEIRIHANCHENGREN| 开心五月激情婷婷| 伊人综合色干| 精品久久99码| 欧美另类五月激情| 99视频在线啪| 综合色色婷婷| 都市激情五月婷婷综合| 久久久亚洲成人无码A片| 99综合激情久久精品久久| 丁香五月瑟瑟| 大香蕉久久久| 丁香 婷婷五月| 午夜天天精品视频| 成人丁香五月| 亚洲天堂热| 狠狠搞狠狠操| 丁香五月婷婷在线视频| 日韩 中文 欧美| 激情综合无码| 开心五月婷婷激情网| 天天干天天日蜜臀av| 色婷婷啪啪| 涩涩五月天| 日本三级黄色大片| 婷婷五月性感| 91碰视频| 五月天欧美激情| 九月婷婷激情久久| 色色com| 激情婷婷五月黑人| 铁牛TV人妻| 五月婷婷婷| 99亚洲大片精品永久在线观看| 日韩精品VIP| 丁香五月网址| 婷婷开心综合人妻小说网址| 9l视频自拍9l视频自拍九色学生| 99国产精品久久久久久久久久久| 99精品视频免费观看| 久久激情网| 五月丁久久| 精品久久这里热66| 欧美综合婷婷网| 欧美69色| 香蕉久久国产AV一区二区| 色五月丁香婷婷久草| 精品色情一区二区三区四区| 91疯狂操操操操| 日本三级日本三级99| 五月天基地| 97干97色| 人妻操日日| 9久久精品| 激情五月婷婷网| 五月丁香六月婷婷综合在线| 夜色综合网| 精品一二三区久久AAA片| 99这里只有精品|v| 麻豆123区| 大香蕉综合| 九月色婷婷综合亚洲| 99久久6| 色五月在线播放| 亚洲色五月天是什么| 九九色播五月丁香| av电影在线播放| 丁香啪啪| 婷婷五月丁香基地| 五月婷婷色影院| 色欲AV导航| 熟女乱论网| 超碰在线免费| 日本女人久久| 色狠狠综合入口| 97一区二区| 日本高清久久| 五月综合色| 日本色天堂| 狠狠插日日干撸| 情欲综合网| 免费AV播放| 丁香六月婷婷开心婷婷网| 97在线观视频免费观看| 成人综合网站| 国产做A爰片毛片A片美国| av在线资源| 久操福利| 男女99免费视频| 精品人妻一区| 五月天另类激情在线| 巴基斯坦粉嫩无码视频| 99爱视频免费看| 丁香婷婷六月天| 天天AV导航网| 东北婷婷五月天| 五月婷婷久久激情| 99视频精品全部免费 在线| 色色综合日韩| 开心五月深爱五月婷| 丁香六月天婷婷色| 99精品在线下载| 五月丁香狠狠地噜噜噜噜| 五月激激网w'w'w| 国产五月丁香在线| 一个色的综合| 久热精品视频| 天天干电影| 久久丝袜婷婷| 玖玖精品视频| 久久人妻熟女一区二区| 色色六月| 婷婷情色五月天| 97色在线视频| 日韩99色| 五月天综合在线观看| 一区二区三区四区牛| 这里有精品| 亚洲一区国产传媒| 九九久久99| 五月丁香影院| 五月婷婷开心深| 六月色婷婷欧美| 五月丁香在线精品| 尔尔AV一区| 五月天丁香成人| 伊人玖玖精品| 婷婷五月av| 丰满少妇乱A片无码| 超碰日韩成人| 葵花AV在线| 99热这里只有精品国产免费| 超碰AAAAAAV| 色色日韩无码| 91九色中文字幕女在线观看| 天天综合精品| 色婷婷色丁香色欲av| 九九偷拍网| 97久久久久| 久久这里只有精品07| 天天色综合网1| 久久激情天堂| 国产美女无遮挡裸体毛片A片| 免费黄网不卡AV| 碰碰操91| 黄色aaaaa| 这里只有免费的精品| 婷婷色欧美激情| 99久久www| 开心激情婷婷| 99人人操| 亚洲 无码 中文字幕 中出| 天天综合亚洲| 丁香五月激情综合| www.婷婷.com| 五月婷婷欲色| 色五月天婷婷| 色哟哟性爱av| 婷婷涩五月天综合| 五月婷婷婷婷| 久七香蕉| 久久这里有精品视频在线免费观看| 国产激情在线| 超碰妻人人| 激情五月丁香婷婷夜夜操| 日韩视频99| 欧美成人va| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 中文字幕成人日韩| 五月丁香婷成人网| 猫咪伊人久久| www,色综合| 婷婷中文字幕版| 久久久久久久久久8888| 国产免费av在线| 日在线V视频在线播放| 97人人超| 婷婷色啪| 99视频只有精品| 丁香五月天堂婷婷| 色婷婷丁香五月天在线视频 | www.精品99| 久久久www| www.色五月| 五月天操逼网| 亚洲色色色| 激情婷婷五月社区| 天天看夜夜看| 97色干在线观看| 天天爱天天做天天日| 五月婷婷成人| 嫩草视频观看| 丁香五月天狠狠| 97超碰色| 婷婷六月丁香五月| 99热精品超碰| 丁香五月色| 中文字幕av久久爽| 婷婷五月天成人小说| 中文字幕乱码亚洲精品一区| 五月www| 欧美在线| 丁香五月激情澎湃一区| 黄色中文字目| 五月网网站| 碰超亚洲| 久久五月视频| 五月婷在线播放| 天天操夜夜夜夜爽| 欧美婷婷五月| 涩五月婷婷| 99久在线| 五月激情在线| 五月天婷婷色播在线网| 日本无码专区| 人人操人人爱丁香五月| 久久九九囯产| 婷婷五月丁香欧洲| 久久久大香蕉| 9久精品| ,99视频久久| 五月天丁香| 丁香五月在线视频黑人| 久久久精品人妻录| 六月丁香激情网| 9色在线视频精品观看| 五月天开心婷婷激情网站| 婷婷色基地在线看 | 婷婷免费成人视频| 99久99久| 丁香五月婷婷亚洲综合精品| 草操网| 婷婷99视频在线| 六月丁香婷婷五月| 伊人久久婷| 五月婷婷综合在线| 亚洲欧美另类在线23p| 毛v一区二区视频| 五月天成人综合| 六月婷婷成人| 91传媒无码人妻精| 日本色婷婷| 夜夜操少妇| 9999综合99综合人| 五月色影院| www开心激情网| 色99色| 专区无日本视频高清8| 五月婷婷欧美激情| 丁香五月电影| 特黄三级又爽又粗又大| 天天操天天操天天操天天操天天操 | 久热伊人9| 婷婷亚洲综合| 人妻久久人妻久久第一区| 亚洲色情久久| 九九久久污| 色99在线| www.婷婷五月天| 99热99日…..| 任你擦免费视频| 国产真实乱了老女人视频 | 91久女| 午夜激情综合| 亚洲A色| 婷婷激情五月天综合| 在线成人av播放| 色婷婷电影| 这里有精品| 五月色丁香婷婷中文字幕| 久久精品五月天| 99热在线观看成人| 亚洲欧洲另类| 中文字幕在线播放视频| 开心激情网五月天| 激情五月天婷婷视频| 99热超碰在线| 婷婷九月狠狠色| 九月丁香很很色| 另类激情综合| 九九操操| 玖玖婷婷色五月| 久久精品视频9| 五月婷婷六月丁香综合视频在线| 色五月色五天色情网| 97人妻人人| 国产黄色在线观看| 久久婷婷五月天大香蕉| 九九热精品| 亚洲网站999| 99综合色| 99热这里只有精品18| 婷婷美女精品视频| 天天爽天天日人人爱| 在线成人网站| 综合AV在线| www一起操| www.爱婷婷.com| 色就色94欧美setu| www.第四色99| 日本综合九九| 国产av第一专区| 91蝌蚪窝视频在线| 久99婷婷色综合| 九八Av| 99国产在线精品视频| 色色色网站| www99热| 91碰碰| 国产一区二区三区影院| 色欲一区二区三区精品A片| 六月丁香啪啪啪| 成功精品影院| 欧美成人AAA片一区国产精品| 97人妻碰碰中文无码久热丝袜| 综合色播| 丰满少妇乱A片无码| 粉嫩AV久久一区二区三区| 99精品视频在线观看| 亚州美女| 90色免费视频| 激情99| 欧美视频五区| 久热成人| 国产在线6| 人妻videos人妻高清| 内射丰满人妻| 自拍盗摄 另类| 性爱视频99| 激情五月综合| 99热最新网址| 粉嫩AV久久一区二区三区| 美女久久婷婷| 婷婷五月丁香香蕉| 久久精彩综合视频| 26uuu欧美亚洲日韩| 五月天婷婷在线播放免费| 99爱精品| 五月丁香综合网| 色狠狠色综合久久久绯色aⅴ影视| 婷婷99视频全集高清| 日本一级大片| 欧美操人| 五月六月激情| 日韩操人| Aaa久久| 91精品久久久久久久久 | 婷婷 伊人 久久| 日本色婷婷| 丁香五月先锋| 亚洲爆乳无码精品AAA片蜜桃 | 7777久久亚洲中文字幕| 狠狠色97| 青青草蜜臀| 日日干天天| 二色av| 丁香熟女乱| 青青热视频| 超碰在线观看成人视| 日夜操B| 一起草AV入口| 2017狠狠干| 久久婷婷五月综合色播| 婷婷综合色| 激情性爱五月天网页| 亚洲成人av在线| 思99热精品久久只有精品| 丁香五月手机在线| 色色五月天 亚洲| 99操碰| 俺去也五月天婷婷| 天天插天天射| 手机在线日韩视频中文字幕| 99热这里只有精品50| 99ri在线| 五月丁香婷婷啪啪综合| 好好干av| 五月婷婷六月丁香| 久久刺激网| 久久性爱视频这里只有精品| 激情第四色| 色色爽爽天天| 天天影视天天爽天天草| 蜜臀久久99精品久久久久久酒店| 97人人干| 99热99久久| 99丝袜精品视频网站| 亭亭色天香| 思思热视频在线| 色婷婷超碰| 99免费热视频| 99re欧美精品| 男人天堂伊人五月丁香| av大香蕉| 99ri国产在线| 五月婷婷偷拍| 最新日韩久热免费视频看看| 色婷婷色婷婷五月| 久久ri精品| www.色婷婷。com| 五月丁香777| 久草视频一,二三四| 五月丁香性| 婷婷97C| 九九热这里只有精品31| 婷婷综合丁香| 久久婷婷婷婷伊人| 97 天堂| 五月婷婷香蕉| 色www久视频| 夜夜天天久久婷婷| 亚洲视频一区| 狠狠色综合777| 欧美交换配乱吟粗大25P| 蜜乳9188| 午夜69成人做爰视频| 久久婷婷六月天| 九九亚洲| 高清激情av在线观看| 少妇高潮A片无套内谢麻豆传| 日韩三级片一区二区| 亚洲va综合va国产va中文| 婷婷丁五月| 99这里有精品视频| 丁香五月激情欧欧美| 日本乱子人伦在线视频| 插插五月天| 色播jjjj| 玖玖婷婷五月天| 第四色网婷婷| 日本激情91| 九九色热| 99国产精品白浆在线观看免费| 婷婷丁香五月激情中文字幕版| 精品亚洲国产成AV人片传媒| 99色在线观看视频| 激情久久综合网| 一区二区乱码视频| 99惹在线精品免费观看| 久久精品国产AV一区二区三区 | 一本色道久久综合狠狠躁小说| 六月丁香狠狠爱| 久久五月网| 免费色色色| 五月婷婷伊| 第四色五月激情网| www.91在线观看| 九九九激情综合| 日日夜夜爽| 五月天婷婷AV| 天天色视频| 这里只有精品99www| 五月丁香日逼| 操碰97| 天天干肏夜夜| 婷婷五月丁香香蕉| 亚洲色色色| 人人摸人人干人人做| 国产免费一区二区三州老师F1F1| 五月丁香综合啪啪| 美女妹子后射视频网站在线观看| 久久狠狠干| 国产FREESEXVIDEOS性中国| 99色免费观看全部| 26uuu青青| 久久久91精品| 丁香五月婷婷超碰在线| 丁香婷婷啪啪啪| 婷婷五月天亚洲综合| 国外亚洲成AV人片在线观看| 夜夜爱网站| 五月天快乐开心激情网| 六月激情网| 色色色综合网| 狠狠爱婷婷丁香| a v色婷婷| 99手机在线精品视频| 亚洲无AV在线中文字幕| 涩综合网| ss视频xx91| 丁香五月婷婷狠狠色| 色综合久久8| 国产人妻人伦精品一区二区| 射区导航| 九月丁香五月婷婷| 色婷婷狠狠干| 久青操| 亚洲天堂色| 五月花婷婷| 超碰网站在线观看| 激情婷婷五月基地| 永久99免费视频网站| 国产精品操| 欧美久久久中文字幕| 国产日比| 高清视频一区| AV人人操| 丁香婷婷十月| 丁香久久AV| 成人精品在线观看| 激情爱爱网站| 99精品网址| 久久婷婷五月天大香蕉| 91碰碰| 亚洲情欲| 久99久视频| 色噜噜狠狠色综无码久久合欧美| 激情网五月婷婷| 思思热在线精品视频| 欧美久久网| 天天影视色综合网| 9999热这里只有精品| 任我鲁这里有精品视频| 久久久九九九 99| 久久44| 男人先锋久久| 国产AV一区二区三区最新精品| 五月婷婷婷婷| 青草激情综合| 丁香九月婷婷综合| 玖玖婷婷色五月| 五月丁香五月综合欧美| 久久精品视频在这里有| 色婷婷狠狠干芒果TV| 九九热手机在线视频| 成 久久| 欧美97p| 狠狠久综合| 思思re视频在线| 亚洲色a| 激情久久综合网| 色天天综合成人网| 热99精品视频| 99在线精品视频在线观看| 五月婷婷性| 欧美VA在线| 色色色色热| 丁香六月婷婷色播| 大香蕉伊人99| 天天狠天天叉| 久久伊人大香蕉| 99热精品免费| 97在线观视频免费观看| 丁香五月天AV在线 | 碰久久精品w| ...婷婷五月综合不卡,国产在线手机| 九色PORNY在线精品酒店| 欧美WW在线网| 99久久99九九99九九九| 丁香婷婷精品视频| 色五月婷婷、老熟女| 好好干av| 天天摸天天透天天舔| www.色五月.com| 思思热视频| 欧美色综合天天久久综合精品| 色色色色丁香| 五月婷婷综合性爱噜噜| 网色99| 99色看这里只有精品| 婷婷五月天第四色| 婷婷八月丁香激情综合| 婷婷久久综合久| 亚洲乱码日产精品BD| 九月丁香婷婷网| 色婷婷超碰| 五月丁香婷婷福利| 五月婷婷丁香在线视频| 亚洲成人av在线播放| 综合网五月| 人妻激情久久| 亚洲乱码在线观看| 狠狠色丁香婷婷基地| 天天草天天摸| 99在线小视频| 欧美三级韩国三级日本三斤| 激情综合色图| 婷婷五月天视频小说| 五月天婷婷基地| 久久丁香五月天| 久久婷婷五月综合色天| 99热在线播放| 婷婷五月天激情丁香| 日本三级黄色大片| 激情五月天天| PORNY九色9l自拍视频成人| 综合色五月天| 婷婷久久精品| 久久精彩视频99| 日本精品99| 天天草天天日| 日夜操B| 亚洲AV无码成人电影| 7超碰自拍| 婷婷99狠狠躁天天| 超碰99成人在线| 久久久婷婷婷| 天天日人人| 伊人久久婷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 欧美成人精品A片免费一区99| 婷婷丁香黄色| 色五月在线| 大香蕉久艹| 色噜婷婷| 人人干人人操人人摸人人做| 丁香婷婷色| 影音先锋一区二区资源站| 色,激情五月天| 播播网色播播| 97超级碰| 色色婷五月天| 开心激情五月天网| 五月婷婷成人| 丁香五月婷婷色偷偷| 极品人妻VIDEOSSS人妻| 99自拍视频网站| 天天干夜夜谢| 亚洲无码影音| 性 色 婷婷| 99热超碰在线| 婷婷五月天黄色网址| 久久久久久久合一狠狠做深爱| 激情第四色| 久久久久久综合88| 99热亚洲| 亚洲精品中文字幕成人片| 99热久草| 河北真实伦对白精彩脏话 | 婷婷色色丁香五月天| 91超级碰人人操| 特级片神马电影| 99精品偷自拍| 国产成人VA| 日本天天操| 99操| www.丁香五月| 操操人人| 五月婷婷狠狠干| 香焦网五月天| 狠狠五月激情丁香六月| 九色激情网| 人人摸人人| 激情综合在线播放| 五月丁香色六月激情干大屄| 日逼影音先锋AV男人资源站| 天天精品视频在线观看视频| 玖玖爱伊人网| 思思热久久婷婷五月天| 一区二区成人电影免费播放| 久久人妻情侣| 婷婷中文字幕网站| 五月激情综合深爱| www.cao.com久久| 开心激情网在线| 玖玖热99| 欧美性爱五月天| 久热91精品| 91色色色| 五月婷婷六月丁香免费| 99久久网站| 五月激情丁香五月宗合| 欧美怡红院黄站| 五月丁香六月香综合激情| 国产91在线视频| 开心婷婷五月| 在线网黄| 狠狠综合网| 五月丁香 久久久| 婷婷五月色综合香五月| 第五色色色婷婷| 久青操| 天天玩夜夜操| 狠狠色狠狠鲁| 一本狠婷婷综合| 亚洲99在线| 丁香五月婷婷久久综合激情网| 国产 码在线成人网站| 色色网站免费观看| 伊人热婷婷| 丁香综合网| 五丁香激情综合| 人人操婷婷| 大香蕉天堂| 婷婷成人在线| 伊人大香久久| 婷婷丁香成人| 久久成人综合五月天| 一区二区三区四区牛| 日本久久婷| 五月丁香色五月| 国产成人片| 91婷婷视频| 第九色区av天堂| 久久婷婷亚洲五月天| 色五月综合97| 日本色五月| 日本熟女一区二区| 香蕉视频91| 欧美电影在线观看| 五月婷婷亚洲| 五月丁香在线视频观看| 99五丁香月| 99精品久久| 色狠狠综合| 日本久久高清| 久久综合影院| av高清无码| 超碰人人99| 人人人人人人人人人草| 六月婷婷色综合| 91色噜噜狠狠狠狠色综合| 99色色| 婷婷久久精品| 亚洲另类婷婷五月综合| 人伦30P| 91色在线 | 日韩| 91综合在线| 另类图片激情五月| 亚州操操| 噼里啪啦在线观看免费完整版视频| 伊人玖玖婷婷| 艾小青av| 九月丁香很很色| 丁香五月激情月| 久久综合丁香五月| 性爱先锋AV| 亚洲成人在线观看av| 色五月婷婷 成人| 久久久久久久久人妻| www.99免费视频| www久热com| 色色色综合| 婷婷丁香激情综合色情| 热成人网| 丁香婷婷丁香五月欧美人| 第五婷婷伊人丁香色| 4399在线观看免费高清毛片| av国产精品| a在线观看| 欧美成人va| 人妻久热| 婷婷五月色播| 久青操| 色色免费网战视频| 日日天天操| 五月天五月色婷婷综合| 久9久9热久热| 极品九九九九九九| 日逼影音先锋男人资源站| 少妇AB又爽又紧无码网站| 丁香五月婷婷影院| 91碰| 伊人久久大香蕉网| 色色色热热热| 亚洲另类噜噜| 99久久精品网| 最新五月天婷婷影| 成人色五月天| 凹凸探花电影| 亚州欧美国产久精国产99综合视频| 亚洲啪视频| 久久多色| 五月久久婷婷| 人人摸人人操人人爽| 欧美人久久| 激情五月色婷婷| 四月婷婷五月丁香| 影音先锋偷偷色男人站| 9热在线视频| 高清国产AV| 久久婷婷丁香视频网| 操人视频91| 丁香六月婷| WWW免费视频碰碰碰碰| 久99热在线观看| 97人人做| 玖玖在线视频福利| 婷婷欧美偷拍综合| 广东99色在线| 桃色激情婷婷伊人网| 日韩AAA| 99热最新网址| 99热在线观看精品免费| 五月丁香六月激情欧美综合| 综合在线色婷婷| 狠狠色丁香婷婷久久综合| 国产精品视频免费看| 婷婷久久网| 99热精品在线观看| 大战熟女丰满人妻AV| 久久综合五月天激情小说网站| 久久丁香综合精品综合| 亚洲国产网站| 亚洲六月色婷婷| 婷婷导航| 色色丁香五月婷婷| 天天做天天爱天天做| 狠狠干综合| 色色色色色综合| 免费观看欧美成人AA片爱我多深| 影音先锋男人女人| 9热久久在线| 青青草原亚洲天堂| 色婷婷丁香六月| 日韩色情亚洲五月天婷婷| 天天干夜夜想| 婷婷久久五月| 亚洲日韩一页精品发布| 99caobi| 九九国产视频| 五月婷婷无码专区| 99热只有这里有精品| 99热九九热| 婷婷中文字幕网站| 国产视频福利| 九九热亚洲中文在线观看免费| 99只有这里是精品| 色丁香五月| 精品国产AV色一区二区深夜久久| 9l视频自拍九色9l黑人| 欧美三级欧美一级| 九六五月天婷婷| 第四色五月婷婷| 狠狠精品干练久久久无码中文字幕| 百度4399有码精品V在线观看| 五月久久丁香| 久Se视频在线观看| 五月天播播综合| 一丁香五月天月AV| 天天日天天爽| 九九九九中文字幕| 色五月丁香总合网| 免费在线观看欧美激情xx小视频| 九月婷婷综合| 丁香六月激情国产| 涩涩五月天综合| 五月天桃色深爱网| 亚洲亚洲人成综合网络| 先锋资源婷婷| RenRenSe在线视频网站| 综合另类视频| 国产一级黄色影片,| 人妻操逼视频。| 五月婷婷av| 无码少妇高潮喷水A片免费| 五月天天堂久久| 婷婷五月丁香网| 天天日天天爽| 亚洲AV中文在线| 五月婷婷之美女图片| 久久久婷婷婷| 9人人操人人看| 色J香五月天| 内射爽无广熟女亚洲| 色婷婷69| 激情www| 超碰日韩人妻在线| a网站免费观看| 精品人妻在线| 丁香五月 性爱| 色国产五月| 99色婷婷视频| 六月激情丁香一道本7777| 激情五月天免费视频| 欧美日韩91| 色爱综合网| 玖玖99婷婷| 婷婷丁香色情五月天| 婷婷激情六月| 另类激情码| 日韩色五月| 色色欧美色色色| 五月天综合缴情网网站0| 五月丁香色| 99热这里有精品首页10| 噜噜色婷婷| 天天干天天av天天射| 欧洲激情五月天| 伊人激情AV一区二区三区| 91碰碰碰| 婷婷久月| 九色自拍| 久久五月激情| 久久性刺激| 成人视频在线免费播放| 久久婷婷五月激情综合| 久久婷婷五月免费视频| 超碰啪啪网| 亚洲成人噜噜| 超碰熟女农村在线69| 天天爱天天做天天爽| 少妇搡BBBB搡BBB搡毛茸茸| 亚洲熟妇AV综合网五月丁香伊人 | 色综合视频| 色色a| 婷婷九月丁香天堂丁香天堂| 五月丁香六月激情欧美综合| 国产精品A片在线| 青草激情综合| 婷婷久久婷婷色五月| 激情五月婷婷开心网| 99九九热视频| 婷婷五月天亚洲综合网|