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
返回資訊列表
99热99思午夜精品| 五月天婷婷久久视频| 性爱激情久久| 9久久精品| 天天综合影院| 成人片黄网站色大片免费毛片| 婷婷五月视频| 亚洲另类电影| 亚洲AV成人一区二区在线观看| 91久久色| 色在线视频网2025| 丁香婷在线| 亚洲欧洲另类| xxx综合在线| 九九狠狠干| 久久六月婷婷| 激情五月天婷婷播播久久综合91| 丁香六月天| 99啪| 五月丁香啪啪啪| 99热最新网址| 日日肏夜夜干| 思思综合热| 欧美性二区| 激情丁香五月AV| 99热网站在线观看| www五月婷婷88导航| 久热久| 色色色色色色色综合| 九月婷婷激情| 狠狠色五月| 天堂网亚洲色图| 极品人妻VIDEOSSS人妻| 日本黄色一级| 亚洲免费成人电影AV| 亚洲精品久久久久久久久久吃药| 精品国产AV色一区二区深夜久久| 白人荫道BBWBBB大荫道| 九九热九九热精品| 9 1 A v久久久| 99ree6| 综合网天天| 日韩色久| av狠狠操| 国外亚洲成AV人片在线观看| 午夜亚洲国产精品av一区二区| 天天婷婷综合| 久久er九九| 五月激情六月丁香| 丁香九色不卡aaa | 综合xx网| 五月天激情美女久久| 天天日天天舔| 国产无套精品一区二区| 天天做天天爱天天爽| 色五月婷婷久久| 婷婷精品在线| 亚洲人成网亚洲欧洲无码久久| 亚洲欧美在线观看| Www.se.久久| 五月婷婷丁香狠狠撸久久| 激情 婷婷| 五月婷婷亚洲色图| 99re热视频这里只有综合亚洲| 97在线精品| 99热伊人| 99思思热只有在这里看| 91色在线 | 日韩| 996er热| 99综合| 九九大香蕉黄色影院| 夜夜爽天天爽| 99丁香五月| 97干在线免费| 久久婷婷热| 欧美色五月| 六月五月丁香五月欧美| 色色色色色色97| 色综合9| 9999热精品在线免费播放| 国产一区二区三区影院| 久久99免费视频| 九九热在线精品视频| 99re思思在线视频| 99热6这里之有精品| 欧美精品久久久久久视频观看| 在线播放中文字幕| 99精品久久| 国产精品扒开腿做爽爽爽A片唱戏| 99精品偷自拍| 夜色综合网| 亚洲综合网激情小说| 久久婷婷亚洲五月天| 久久久全国免费视频| 大香蕉综合在线| 九九热视频免费的| 免费亚洲婷婷中文字幕| 97色色色视频| 天天爽综合| 婷婷五月六| 色情综合| 欧美色图45678| 激情狠狠丁香月| 欧洲激情精品婷婷| 久久五月综合| 日日日影院| 99ri视频在线播放| 开心五月婷| 这里只有精彩小视频视频网站| 九九这里精品| 丁香五月天激情| 久热这里只有精品在线观看 | 久色欧美| 丁香六月婷婷久久综合| 亚洲色综久久五月| 丁香婷婷十月| 中文字幕日产A片在线看| 久久玖玖99| 99久久精| 天天日夜夜操五月| 色情成人五月天| 久9热在线免费观看| 综合久久9| 深爱五月亚洲| 亚洲精品色| 玖玖热99| 日韩操| 丁香五月天堂网| 高清a片基地| 五月丁香六月色婷婷综合五月天| 亚洲天堂啪啪| 加勒比日本一区二区三区| 久久久久久xxxxx| 丁香五月在线观看| 99热免费| 色色丁香五月天| 亭亭社区五月天| 欧美丁香五月97色| 99re热精品在线视频| 激情婷婷五月天| 天天日日夜夜爽。| 97色 五月天丁香| 99热在线爱| 99热在线成人网站| 欧美日韩成人在线| www.色综合| 伊人天堂婷婷| 黄色片区子| 天天天干夜夜夜操| 五月天激情日色在线| 99er免费在线观看| 久久婷婷五月综合激情国产| .操區COm| 天天爽天天| 玖玖午夜视频| 大香蕉人在线65| 在线观看的av| 激情綜合W W W,激情五月天| 九九99久久| 色婷天天| 亚洲国产精品二二三三区 | 五月激情综合深爱| 人五月天婷婷喷水| 色五狠狠| 婷婷激情四射五月天| 99精品在线下载| 五月 成人 婷婷| 99性爱视频| 亚洲精品成人| 成功精品影院| 亚洲六月婷| 国产精产国品一二三在观看| 五月丁香婷婷综合激情基地| 天天综合干| 99热精品6| 欧美性生交xXxX久久久| 这里只有精品9| 免费一区二区三区| 色综合伊人网| 99久在线精品99re8热| 久久五月婷综合| 呦呦视频无码播放| 九九久久高清| 99热精品在线播放| 欧美性爱特黄一级aaaassss| 五月天丁香婷婷视频网址| 欧洲激情五月天| 影音先锋高清无码资源网| 五月色欧洲| 久久久九九视频精品18| AV在线中文| 五月激情六月宗合| 五月婷久久| 99热婷婷| 激情网开心网| 久久大香免费| 亚洲五月婷婷| 激情综合六月| 91色色色18| 超碰在线99| 包操45分钟网站| 不卡在线超碰| 五月天婷婷基地综合网| www.夜夜操.con| BBWCUCKOLD精品熟妇| 成人片在线播放| 色五月婷婷成人视频| 久久人五月| 久久久99视频| 久碰久| 五月丁香亭亭操逼| 狠狠操天天操综合| 七七色色综合| 国产成人一区二区三区在线观看| 99亚洲综合| 丁乡久久| 亚洲热久久| 激情综合五月| 国产日韩欧美| 丁香五月激情婷婷| 色人久久| 综合色五月天| 欧美日韩成人h| 亚洲成av人影院| 精品久久99码| 精品人妻一区二区三区四区不卡在| 99人人操| 五月婷婷丁香瑟瑟视频| 亚洲精品视频在线| 九九爱这里只有精品| 伊人狼人干| 狠狠爱婷婷爱| 久久久久思思热| 婷婷性爱网| 婷婷大香焦| 伊人网碰碰| 色色色视频| 97在线日本| 人妻中文在线| 色婷婷成人网| 直接看的AV| 99在线爽| 五月天婷婷色| 丁香九月综合激情| 人人操人人添人人摸97| 4399无码视频| 六月激情久久婷婷| 丁香五月欧美色综合| 99这里只有精品视频| 色吧综合网| 欧美色色色| 欧洲不卡视频| 777色色色| 久久538| 天天做天天爱天天爽在| 亚洲视频a| 亚洲无aV在线中文字幕 | 人与禽A片啪啪| 色九网| 色色网五月激情| www.av视频xx999.com| 99视频网址| 日韩好吊操| av国产精品| 婷婷五月综合丁香久久| 婷婷大乡焦噜噜| 五月丁香六月婷婷的女人| 亚洲人成网亚洲欧洲无码久久| 日日干综合| 性做久久久久久久免费看| 99福利导航| 婷婷五月天成人网站| 琪琪理论片| 99色热视频| 激情深爱综合| WWW夜夜| 九九综合伊人| 夜夜干夜夜操| 丁香五月天偷拍| 欧洲亚洲午夜| 狠狠丁香| 亚洲成人网无码| 性99网站| 九九99精品| 久久精品综合色| 亚洲另类毛片| www91在线| 欧美日韩日韩成人| 超碰人人99| 玖玖玖婷婷婷| 91丨九色丨熟女丰满| av大香蕉| 国产色婷婷亚洲| 精a品a视a频| 97碰免费视频在线| xxxx五月| 99久久99九九99九九九| 丁香五月天啪啪激情综和网| 色深爱五月| 色综合视频| 国产精品第一国产精品| 婷婷综合六月| 欧美性二区| 亚洲99在线| 天天天天天天操| 99精品小视频| 台湾无码A片一区二区| 99热这里只有精品86| 思思热天天看| 日韩五月天婷婷| 婷婷免费无视频| 成人网在线观看视频| 五月丁香婷婷成人版| 色情五月天。| 久久视这里只有精品| 久久婷婷七月丁香| 婷婷五月激情欧美| 五月婷婷激情啪啪| 色五月欧美| 色欲色天天香综合| 丁香五月婷婷成人综合| 精品9久| 人人操av| 久久久久视剧HD| 国产一级片色色| 久久在线人妻| 91丁香色| 六月婷色| 六月综和久久| 五月婷婷开心网| www.婷婷五月| 婷婷五月天97干| 秋霞A V毛片| 五月婷婷综合在线| www.色婷婷| 五月丁香六月激情欧美综合| 99re这里| 久久五月天丁香花| 99热在线只有精品| 久久婷婷成人综合色怡春院| 色婷婷六月| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷五月香蕉| 亚洲日韩乱码一区二区三区四区 | 91啦丨九色丨刺激中文| 五月丁香六月色| 黄涩毛片| 婷婷色五月丁香六月欧美啪| 激情婷婷六月| 色色亚洲| 操97免费超级视频| se影音资源在线观看| AA丁香综合激情| 色婷婷色情| 五月天色丁香| 色涩影院六月丁香| 久热99| 色欲日日躁| 久久人妻在线| 婷婷五月色播天| 91丨九色丨白浆秘| 天天日,天天干,天天操| 四川BBB搡BBB搡多人乱亂| 成人天天爽| 超碰狠狠操| 激情五月天色婷婷| 婷五月天在线草| 欧美日韩大黄| 狠狠操狠狠插| 亭亭五月丁香五月天激情| 五月天婷婷激情| 精品九九在线观看视频| 亚洲第一视频 久久| 欧亚洲在线高清视频| 综合97五月| 色日本五月天| 六月婷婷狠狠| 婷五月天影院| 停停五月丁香| 九色91视频| 99热99干| 丁香五月婷婷动漫| 人人叉久| WWW丁香五月| 亚洲爆乳无码精品AAA片蜜桃| 亚洲精品va| 久久久91| www.com五月天| 久久国产高清| 色色a| 成人婷99最新| 久久超视频| 六月婷久久| 插插网爽妇五月丁香| 岛国在线观看91| 色五月激情五月开心五月| 综久久久| 激情五月天小说视频| 亚洲传媒在线观看| 九九久久腿| 狠狠爱综合| 婷婷色综合| 五月色精品| 草榴视频网| 婷婷五月天综合在线| 激情网第四色| 日本三级日本三级三级人妇四虎| 天天日天天久久青青| 天天插综合| 色五月丁香五月| 极品人妻VIDEOSSS人妻| 欧美成人精品A片免费一区99| 九九热这里只有精品5| 国产AV一区二区三区最新精品| 99热综合| www。五月天激情| 亚洲情综合五月天| 99热99在线| 五月丁香婷婷成人伊人网| 婷婷五月综合网激情| 成人性爱精品视频| 久久这里都是精品免费| 色色色婷婷| 最近韩国日本免费高清观看| 开心五月激情网| 久鲁鲁色网| 97狠狠碰| 婷婷五月激情小说| 亚洲中文乱字字幕线在永久| 国产婷婷色五月| 丁香五月婷婷影院| 五月婷A V在线| 五月婷婷综合在线| 日韩综合久久| 九九热免费视频| 玖操97| 色丁香五月婷婷| 色色97丁香婷婷五月天| 国外亚洲成AV人片在线观看| 五月天婷婷成人网| 婷婷五月天丁香花| 在线中文字幕av| 玖玖资源站蜜臀| 99 色色吧| 久久99综合网| 色婷婷五月综合| 欧洲激情网站| 五月天婷婷青青草| 狠狠操综合| 久久五月视频| 色色色国产| 美女五月狠狠| 99久久6| 丁香五月骚喷水视频| 狠狠操综合| 日本一级一片免费视频| av无码电影| 9久操| 日韩丁香涩| 开心五月婷婷| 亚洲另类婷婷五月丁香在线播放| 大地资源色婷婷视频在线 | 大香蕉伊人久久| 五月婷婷,狠狠操| 99在线精品视频在线观看| 亚洲激情视频网| 午夜 外网 精品 在线| 26uuu视频欧美| 婷婷伊人綜合中文字幕| 婷婷激情中文综合| 五月丁香va| 亚州激情在线视频| 丁香五月天啪啪| 五月婷婷成人网首页| 婷婷 久综合| 五月噜噜噜色综合| 中文aV网| 天天狠狠六月婷丁香影院| 精品五月天| 深爱激情六月天| 五月婷婷片| 99热只有精品在线播放| 婷婷久久夜| 五月五丁香婷婷| 99精品久久久久久久婷婷久久| 亚洲婷婷丁香五月视频| 深爱婷婷丁香五月激情| 91色涩| 九色91国产| 91男同| www.丁香五月| 婷婷五月天国产性感美女演员久久久久| 激情性爱五月天网页| 97婷婷五月丁香| 国产精品人妻在线网址| 99久久免费性爱视频`| 国产精品成人AV在线| 无码一区二区三区四区五区| 日本三久久| 激情图片亚洲| 久久性爱视频这里只有精品| 丁香五月婷婷色情综合| 伊人无码高清| 九九热99精品在线| 久热超碰| 久久这里只有国产视频| 97九色视频| 非洲一级AV| 天天干天天日蜜臀av| 婷婷操逼| 国产又色又爽又黄又免费| 久久综合55| 97人妻碰碰碰久久香蕉| 五月丁香亭亭操逼| 天天开心天天色| 丁香六月无码| 丁香五月婷婷在线| 久久天堂婷婷五月| 国产六月婷婷| 婷婷人人操| 最新高清无码专区| 婷婷性爱影院| 婷婷色丁香六月| 色欲一区二区三区精品A片| www婷婷色| 久99久在线| 日日爱激情| 天天综合色| 婷婷成人综合| 日韩成人影片在线观看| 婷婷六月久久| 婷婷成人丁香色情基地30 | 色播丁香| 99热啪啪| 婷婷五月婷婷| 伊人激情综合| 天天日天天操心| 立川无码av| 色情成人五月天| 97人人干人人操| 色五XX| 激情综合五| 欧美叉叉叉BBB网站| 亚洲性爱日韩无码| 色婷婷视频综合| www.亚洲激情| a久久| 国产精品成人网址| se99在线| 9999久久久久| 超碰a女人的天堂| 天天插天天插| 久久五月情| 丁香六月视频免费观看| 99视频这里有精品| 亚洲电影中文字幕| 97干在线观看视频| 久久99最新| 天天做夜夜爽| 无码se| 色色婷婷五月| 欧美25p| 天天天天干| 九九Av| 大香蕉婷婷丁香视频在线| www.色色com| 97色伦另类图片小说视频 | 在线99热| 五月激情丁香六月狠狠干| 99热偷拍| 高清一区二区三区日本久| 久久九九激情五月天 | 综合亚洲五月天| 人人操AV| 丁香婷婷人妻综合网| 欧美韩国日本| 99ri国产精品| 欧美 日韩 成人| 婷婷五月激情的图片| 五月综合视频| 站长推荐无码播放| 99热这里只有精品中文字幕| WWW色综合| 中文字幕在线免费看线人| 色噜噜狠狠狠狠色综合久欧美| 久香草视频在线观看| 97久久超碰| 一级性爱大片| 五月丁香六月色| 99re在线视频| 天天干天天拍| 日韩av干| 欧美在线97| renre人人操国产超碰在线| 婷婷成人基地| 天天综合中文| 黄网网站在线播放| 六月丁香深深爱综合网| 五月婷婷激情久久| 99精品视频在线观看| 婷婷基地成人五月天| 色五月激情网| 五月天激日本色情在线| ztEJj| 日韩人人操| 91九色无码日韩| 亚洲无码成人网| 懂色av粉嫩av蜜臀av| 五月天婷婷婷| 久久免费精品小视频| 96精品成人无码A片观看金桔 | 开心五月婷婷| 黑人无码一区| 国产肥白大熟妇BBBB视频| 99思思热只有在这里看| 色婷婷婷婷| 99热在线观看| 色五月婷婷网| 丁香婷婷视频一区二区| 欧美激情综合五月色丁香| 五月丁香激情婷婷| 五月婷婷另类| 丁香六月成人| 日韩小视频在线99| 久久99热这里只有精品| 丁香五月影| 日韩aaa| 天天肏屄夜夜爽| 久久久精品99| 91干婷婷| 九九色热视频| 日本女va| 九九色影视| 色色欧美。| 激情久久天天| 久操大香蕉| 丁香五月婷综合| 国外亚洲成AV人片在线观看| 五月婷婷色在线| 丁香六月AV| 国内久久亭亭| 天天爱天天天射AV| 色色五月婷| 久99在线视频| 99久re热视频精品98| 欧美成人无码高清一区二区三区| 超碰在线中文字幕| 九热av| 色停停五月天| 色 五月俺去也| 欧美日本VA| 五月婷婷亚洲| 色www.con| 丁香狠狠| 99热精品观看| 婷婷射丁香| 欧洲高清免费久久| 五月婷婷在线网站| 79成人网| 色欲丁香久久| 日本五月婷婷久久久六月丁香| 三级三久久线久久99久目本WW| 综合网狠狠| 婷婷五月综合基地| 色啪久| 激情AV网| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久只有精品| 99re热精品视频国| 91丨熟女丨首页| 国产伦理精品高清在线观看网站一区二区 | 欧美色色色色色色| 99热亚洲精品| Www99热| 99亚洲精品视频| 第四色大香蕉| 99久re热| 操操啪| 在线观看熟女少妇| 五月天 综合 在线| 激情纯色婷婷五月天在线不卡视频| 另类色网| 精品人妻伦| 天天日综合网射| 99热精在线九九久久保| 婷婷久久六月天| 丁香五月天激情AV| 欧亚成人A片一区二区| 天天日天天干天天操| 激情五月婷婷五月| 婷婷五月香蕉| 99精品久久| 婷婷综合仓库中文| 丁香五月天堂网AV| 99热主页日本| 六月婷婷视频| 婷婷五月丁香基地| 丁香五月影视| 99精品成人无码A片观看金桔| 河北真实伦对白精彩脏话 | 久久99jiu9| 丁香婷婷六月天| www.91.com处女在线直播| 在线综合婷婷| 亚洲色视频| 五月婷久久| 极品少妇高潮啪啪AV无码| 人人肏逼视频在线一区二区| 97色欧美| 好好日激情五月天| 激情五月婷婷色| 97婷婷丁香| 深爱五月激情五月| 操逼电影免费看| 六月婷婷网| 激情丁香婷婷六月天| 天天久久综合| 六月婷久久| 九九精品在线观看视频6| 影音先锋91| 五月婷婷激情网| 丁香5月啪啪| 丁香五月网址| 婷婷狠狠干| 久久机热/这里只有精品| 久久色大香蕉| 色99综合色88| 丁香五月亚洲AV| 国产99久久久国产精品免费看| txt五月激情四射网综合俺也来了| 五月天激情久久| 97精品人人A片免费看| 婷婷色偷拍| 97在线天堂| 99激情在线| 亚洲成人高清在线| 97五月天婷婷| 日亚二欧美| 99re热视频这里只精品| 99精品爱| 99视频这里有精品| 日本123区日韩欧美不卡在线看| 91超碰九色| 婷婷丁香久久| 艹色18p| 日本天堂免费99| 99精品性爱| 五月激情在线| 91色色色18| 精品激情| 色婷婷综合影院| 91av视频| 激情 婷婷 插| 草草色情综合网| 久9久9久9久9久9久9| 操人妻视频91| 玖玖色综合色| 五月天婷婷青青| www.99热在线观看| 五月丁香色停停啪啪啪| 亚洲高清在线| 99热免费精品| 91日视频| 日韩AV在线免费观看| 久久这里只| 搡BBBB搡BBB搡18 | 久鲁鲁色网 | 玖玖精品视频| 九九激情综合| 五月丁香花免费视频| 久久久久久久91| 欧美影院婷婷| 激情啪啪五月| 久久婷婷五月天激情| 夜夜爽天天干| 丁香狠狠操| 狠狠做深爱婷婷久久综合一区| 97碰碰草| 五月婷婷开心综合| 久在线综合69| 91婷婷五月天嫩女| 久久99三级在线视频| 五月天婷婷无码视频| 色色丁香婷婷五月天| 天天操夜夜爽| 婷婷中合| 亚洲第一精品成人999久久精品| 伊人久久大香线蕉精品| 婷婷婷五月天最新综合你懂的| 日日夜夜干| 婷婷五日b| 大香蕉久久青青| 久久婷婷一级片| 99riAV成人在线视频| 亚洲色激情| 91色在线 | 日韩| 另类精品视频在线观看| 久久久com| 欧美久热| 色情五月天A片| 亚洲欧洲一二| 五月天丁香成人| 色色色色综合网| 天天爽天天干| 亚洲熟妇AV综合网五月丁香伊人 | 综合另类激情| 天堂婷婷综合| 伊人色综合网| 五月丁香怕怕综合| 少妇AB又爽又紧无码网站| 狠狠狠狠狠狠草| 久久五月天影院| 无套内射极品大美女| 久久婷婷五月综合色和| 婷婷基地五月色| 99在线观看精彩视频| 婷婷丁香十月| 九月激情网| 国产午夜成人AV在线播放| 九一99| 久碰婷婷视频| 99欧州偷拍视频| 激情五月瑟瑟| 色婷婷丁香五月天| 激情五月婷婷欧美极品| 激情综合久久| 开心激情综合| 久久免费丁香| 久久激情网| 色五月影视| 五月丁香六月婷婷操操操| 丁香婷婷色情社区成人小说| 五月天基地| 香蕉久久国产AV一区二区 | WWW,色五月| 色噜噜狠狠狠狠色综合久欧美| 成人综合AV| 色青青视频| 99在线69| cao视频,现在观看| 99久视频| 狠狠搞狠狠操| 婷婷丁香一月| 26.uuu丁香五月婷婷| 中文字幕丰满孑伦无码专区 | AV在线免费播放| 五月婷啪| 色狠狠色| 婷婷狠狠狠爱| 中文字幕丰满孑伦无码专区| 五月停停999| 色五月婷婷丁香婷婷| 婷婷五月丁香综合激情| 9热视频在线观看| 99色在线观看视频| 五月天激日本色情在线| 色综合天天综合成人网| 亚洲无码影音| 五月激情影院| 狠狠99| 婷婷五月天成人综合网| 欧美激情 日韩无码 婷婷 五月天| 91视频久久久| 欧美婷婷色| 丁香五月婷婷天激情| www.99日本| 婷婷五月天黄色小说| 噜色精品| 综合五月天亚洲婷婷| 日韩欧美成人片| 第四色色六月色综合| yw国产AV| 激情五月婷婷开心网| 91久久九色| 日韩99无码| 少妇高潮呻吟A片免费看软件| 五月天婷婷免费| 99热在这里只有精品| 国产av基地| 思思久ren热| 啪啪操操| 天久久久久| 俺去婷婷 丁香| 男人大jjc女人免费视频| 99无码视频| 91色婷婷综合久久中文字幕二区| 六月丁香综合| 色婷婷免费观看| 色婷婷AV在线| 天天操夜夜操| 天天弄天天操| 日本狠狠干| 大香蕉伊人爱在线| 日韩美一级毛卡片| 99热99美国在线观看| 99综合视频| 激情五月天激情五月天| 人妻精品一区二区三区| 色色色综合色| 天天插天天射| 伊人婷婷大香蕉| 婷综合| 777色色色| 国产精品美女| 欧美成人精品A片免费一区99 | 天天插天天插天天操| 丁香六月婷婷久久综合| 丁香六月婷婷五月天| 婷婷五月小说色综合| 亚洲天堂热| 五月激情精品视频| 天天爽天天爽夜夜爽| 精品99只有。| AV在线不卡播放| 99免费视频| 五月天社区| 色婷久久| 夜夜操夜夜姧| 亚洲XX网| 激情综合区| 色五月婷婷狠狠撸| 五月婷六月天| 婷婷五月天视频免费在线观看| 五月婷婷|欧美| 欧美激情综合| 久热在线中文字幕色999舞| 色五月婷婷激情基地| 99热高清在线| 色色五月天激情| 激情综合网,婷婷| 久久精品一区二区三区四区| 麻豆123区| 97人人操在线| 色五月五月天| 狠狠久久婷五月综合色| 五月婷婷激情五月| 久热无码| 超碰熟女农村在线69| www.99热这里只有精品| av大片在线| 日韩欧美一道四区中文字幕| 蜜桃婷婷五月| 婷婷97C| 五月天综合| 久久久精品免费啪啪国| 婷婷五月丁香花综合| 欧美日韩大黄| 91无码高清| 极品人妻VIDEOSSS人妻| 香蕉大综综综合久久| 久久99热这里只有精品23| 三男玩一女三A片| 91在线日| 婷婷六月综合基地| 99这里有精品视频| 欧美这里只有精品| www.婷婷五月| 99久久综合网| 久久免费丁香| 婷婷激情五月综合在线视频| 九九人人看| 人人综合色| 大功率国产在线| 日本婷婷| 久久色六月| 激情综合五月丁香| 色色色色色网站| 久久er99热精品一区二区| 九月av| 91无码视频| 色婷婷丁香五月| 骚五月婷婷| 视色综合| 丁香五月影院| 大香蕉520| 五月综合色| 色综合色欲综合天天免费| 丁香五月综合| 男人的天堂av俄罗斯热| 色婷婷狠狠干| 久九色| 日本欧美成人片AAAA| 99色精品| 五月天日日操夜夜操 | 成人在线精品| 国产va视频| 97碰碰叉| 色婷婷色久综| 久久激情五月| 操碰91| 日本在线视频播放91| AV变态另类一区二区| 五月天婷婷色播| 天天干天天干天天| 国产乱码久久| 99久久网站| 99热丁香| 五月婷婷深深爱| 九九热91| 99热一区| 久久精品噜噜噜成人A∨色欲| 婷婷五月综合在线视频| 熟女人妻一区二区三区免费看| 婷婷色婷婷| 99啪啪| 爱操人妻| 97 A I色色| 色综合久| 五月丁香五月婷婷| 综合五月草| 亚洲午夜av| 婷婷6月综合网| 91热爆在线| 26uuu国产色| 99∨VTV| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久久久精品视频79| 79精品视频在线观看,| 国产67194| 天天插天天日| 袁子仪视频观看| 97精品人人A片免费看| 色五月天成人在线| 九九热视频精品999| 五月婷婷激清网| 色综合播放| 五月天激情视频| 九月激情综合| 永久精品| 色婷婷丁香五月高清在线| 丁香婷婷视频| 欧美性爱中文字幕| 美女91一起草| 色月丁| 开心激情站| 色五月综合激情| 丁香六月综合激情| 日日噜狠狠色综合久久| 色婷婷狠狠18yy| ay2区| 亚洲狠狠色丁香婷婷综合久久| 思思国产99| 曰日爽日日操| 五月激情综合网| 伊人五月人妻精品| 9热在线视频| 超碰99热| 手机AVAV天堂看网| 99丁香五月婷婷在线| 夜夜资源站| 五月婷婷天天色| 墨西哥毛片内射精| 丁香五月电影院在线观看| 日本久碰| 五月天丁香综合久久国产| 久久久妻人人人| 婷婷99视频全集高清| 久婷五月| 久久狠色噜噜狠狠狠狠97| 色婷婷第四色| 五月婷婷片| 五月天电影网| 中文字幕人妻在线| 99干日日干| 五月婷婷亚洲天堂97色婷婷| se99在线| 99毛片| 大陆极品少妇内射AAAAAA| 色噜噜狠狠一区二区三区| 操操啪| ou洲色吧| 久久国产色| A一级操| 色五月激情五月| 99热6色| 精品综合网在线| 97人妻碰碰中文无码久热丝袜| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 中文字幕丰满人妻无码专区| 狠狠五月激情在线| 久久久精品99| 亚洲精品V天堂中文字幕| 操人91| 亚洲成人乱码av网站| 丁香婷婷色| 久久久精品婷婷五月天| 丁香五月Av| 99热色无码| 综合五月网| 七七九九色色| 丁香婷婷五月综合影院| co超碰在线观看| 99操碰| 国产免费AV网站| 激情开心五月亚洲| 精a品a视a频| 天天肏天天肏天天肏| 色五月综合激情网| 色婷婷丁香五月| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 久久视频九九视频| 天天色播| 91九色在线视频| 日韩天堂久久| 婷婷五月色播天| 激情综合五月| 99操碰| 五月天婷综合| 激情5月婷婷| 欧洲亚洲欧洲99久久| 中文网AV| 天堂综合久| 日韩AV片| 五月丁香激情综合网| 丁香五月婷婷激情网| 色播五月综合网| 国产精品久久久海的味道| 色99欧洲色19| 天天成人丁香美女AV| 五月的婷婷六月丁香| 欧日美女Va| 色婷五月婷婷| 在线va网站| 琪琪色五月天| 久久无码激情视频| 色五月天影视| 91 九色 熟女| 玖热精品综合视频| 久久激情视频99| 丁香五月激情综合| 亚洲色五月| 91婷婷丁香五月天免费视频网站| 丁香六月啪啪啪| 色色激情五月| 99这里有精品视频| AV在线观看网站| 成人久久天天x资源站| 韩日在线熟女| 狠狠另类视频| 激情婷婷丁香色情五月天| 午夜性爱影视一区77| 五月天色综合服务平台| 久久99色色| AV79| 99久在线精品99re8| 2025天天日爽| 日熟女| 99自拍视频网站| 精品久久9| 天天干天天操天天拍| 婷婷激情图片| 黑人糟蹋人妻HD中文字幕| 欧美韩国日本| 91在线视频观看午夜福利| 日日噜噜久久婷婷五月天| 99re热在线视频观看| 丁香婷婷六月天| 丁香九月久久| 五月久久噜噜| 亚洲va欧美va国产综合久久久| 狠狠插日日干撸| 久久丁香综合| 九九AV| 中文字幕无码人妻少妇免费视频| 久99999热视频在线观看免费| 色五月婷婷丁香凹凸| 中文字幕五月久久婷婷| 特黄三级片| 五月丁香婷色| 99热这里有精力| 中文字幕人妻熟女在线| 裸睡玩奶头(高H)| 99热在线播放精品| 久久久ww| 婷婷五月欧美综合| 欧美成人精品老美女噜噜噜| 五月天丁香| 六月丁香五月婷婷| 婷婷中文字暮| 久久久激情视频| 天天操九九插| 99精品在线| 激情丁香五月| 光棍影院日韩精品| 开心六月丁香五月婷婷| 棕合影院色色| 五月综合777| 99热亚洲精品| .精品久久久麻豆国产精品| 丁香花婷婷五月天| 九九人妻福利| 五月亭亭性| 99热| 丁香五月婷婷亚洲另类| 天天日日人| 九九無妻| 国产精品99久久久久久久女警| 五月亭亭色| 五月婷婷狠天天色综合| 婷婷刺激综合| 不卡在线视频| 大香蕉网站,大香蕉综合| 九九婷婷五月天影视| 久久久久婷婷| 久久爱综合| 亚洲激情五月婷婷日日| av在线免费网站| 九九一区| 色五月天.con| 人人草人人爱| 日韩在线看AV| 99无码视频| 婷婷色色综合| 久热9热| 五月丁香六月婷婷免费| 免费啪啪亚州视频| 黄网在线免费| 激情五月丁香婷婷夜夜操| 亚洲VA口| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 五月婷婷亚洲| 色色射| AV片一区在线观看| 五月天日日操夜夜操| 婷婷激情人妻| 久婷婷久草| 人人爱天天摸摸天天爱| 97干在线视频| www.99热精品| 五月亭亭六月天| 狠狠婷婷色综合| 99热8| 99热精品在线播放| 亚洲婷婷久久综合| 五月天激情网开心网| 美国少妇性做爰| 天堂AV三级| 婷婷色综合| 久99在线视频| 51国精产品自偷自偷综合 | 日本噜噜色网| 99精品国产在热久久| 99开心五月五月丁香激情| www.婷婷.com| 丁香五月影院| 五月天天天天天天天天天天天婷婷婷| 99精彩视频网站在线| 色情五月丁香婷婷网| 色婷婷五月综合| 99综合久久| 大香蕉天堂| 99热新网址| 婷婷丁香九月| 婷婷五月天AV在线| 久久五月丁香| 色婷婷影| 色色色色色色色五月| 亚洲AV网址| 99热亚洲| 丁香啪啪| 色婷婷五月天| 热99热| 无码人妻丰满熟妇奶水区码| 狠狠色性| 乱乱av| 日日噜狠狠色|