免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
超碰国产一区| 综合一区二区三区| 国产精产国品一二三在观看| 色五月婷婷五月| 涩五月丝袜婷婷| 五月婷婷影院| 在线观看五月婷婷网| 夜精品无码A片一区二区蜜桃| 色婷婷成人色网| 996日日爱| www91在线| 四色五月婷婷| 99精品网| 无码九九| 91婷婷搞| 91性人人| av大片在线| 99热地址| 日日操,夜夜撸| 色天使色婷婷| 开心五月深爱激情| 五月婷婷激情性爱| 婷婷丁香婷婷97| 色婷另类| 激情综合网五月| 伊人综合色干| 婷婷五月欧美| 色色无码| 深爱激情五月天| 色五月婷婷色五月| 99er久久| 丁香六月激情蜜桃| 色婷五月婷婷| 一起草av| 无码动漫AV| 久热99| 丁香五月综合在线观看| 日韩乱玛久久| 婷婷日日天天| 99久久免费性爱视频`| 天天射影院| 亭亭色天香| 五月丁香啪啪激情| 亚洲免费观看高清完整版AV线| 婷婷丁香www视频日本韩国| 五月久久婷婷| 丁香五月影视| 色五月av| 97操在线视频| 五月婷中文字幕| 狠狠xx| 欧美性爱特黄一级aaaassss| 五月丁香啪啪啪啪| 激情网综合| 婷婷色五月天第7色| 99久久久精品| WWW·色色色·COM| 久久婷婷色情7777网站| 婷婷久久亚洲| 色色网站免费在线视频| 夜夜爽天天| www.com在线操视频免费观看| 99这里有精品| 国产精品日日躁夜夜躁| 婷婷五月天堂| 五月婷婷偷拍| 立川无码av| 99热网站| 婷婷五六日| 五月花综合网| 性生活久久人妻| 丁香社区婷婷五月| 婷婷成人视频| 五月丁香六月婷| 久久久精品人妻| 九九色色| 99色爱| 亚洲中文字幕AV在线| 99超级碰免费视频| 91聚色综合网| 欧美日本国产欧美日本韩国99| 97高清国语自产拍| 丁香五月天亚洲综合| AV中文字幕夜夜操b天天摸bb| 九九热黄色| 99热日韩| 五月丁香婷婷啪啪综合网| 美日韩成人| 无码se| 五月丁香拍拍激情综合| 裸体美女丁香五月天。| 成人av在线电影| 狠狠人人婷婷| 欧洲色区| 99久久www| 婷婷五月色播网| 蜜臀av无码久久久久久久久| 人人草人| 思思热在线视频精品| 免费视频WWW在线观看网站| 五月天婷婷成人网| 亚洲秘 无码一区二区三区妃光/1| 色五月丁香com| 亚洲六月综合激情久久下卡| 丁乡久久| 小视频一区| 亚洲色网址| 午夜激情综合| 97成人在线视频| 国产激情在线观看| 色婷婷狠狠久久综合五月| 影视av久久久噜噜噜噜噜三级| 婷婷激情丁香六月| 夜夜夜夜夜操| 久久99精品日本| 成人五月天在线观看| 色色婷五月天| 久久精品99| 久久九九激情五月天 | 成人精品在线| 69精品无码一区二区三区| 超碰人人射| 激情五月婷婷综合网| 五月天婷婷在线播放| www.夜夜操.com| 91久久久久| 超碰在线国产9| 久久五月婷天天干| 成人午夜天| 丁香五月激情网| 激情五月天婷婷视频| 久久综合五月天| 色色色香蕉五月婷| 另类小说五月天激情| aa久久| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 免费日韩99| 色七七色九九| 亚洲成人av在线观看| 五月婷婷中字在线| 99ri在线视频| 夜夜爽天天| 丁香五月另类色婷婷麻豆| 五月丁香六月婷| 婷婷网影院| 99爱精品视频| 色婷小说| 野战毛片三一3| 亚洲最大成人综合网720P| 五月丁香狠狠爱| 操逼视频一区| 五月丁香日本片| 97色色婷婷| 久久婷婷五月丁香网| 天天艹夜夜艹| 成人av在线电影| 99.N在线视频| 婷婷五月丁香基地在线视频官网| 激情五月丁香亭亭| 国内久久亭亭| 婷婷九九| 精品在线| 五月天久久婷| 久9免费视频| 午夜爱爱网站| 丁香五月激情五月| 99re最新地址| VA色婷婷| 五月婷婷久久大片| 婷婷成人五月天| 久久婷五月综合| 玖玖爱综合网| 婷婷五月天日日日干干干| 99在线精品免费视频| 丁香色啪综合| 婷婷五月天大香蕉| 桃色五月天| 婷婷四月 成人 狠狠干| 一起操最新网址| 婷婷色激情五月天| 激情综合五月| 人人操人人妻| www夜夜| 思思久久精品视频| 丁香五月婷婷色偷偷| 日韩在线9| bbwcuckold精品熟妇| 亚洲操操操| 国产99视频永久免费| 9999热在线| 天天干天天干天天操| 激情婷婷久久| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 国产精品热搜丁香五月婷婷| 久操人妻| 亚州第一黄网| 俺去也综合| 五月天婷婷永久免费视频| 91艹人| 日本九九九九| AV色婷婷| 婷婷丁香色情| 亚洲丁香五月天在线视频| 丁香五月婷婷综合啪啪| 婷婷久久大香蕉| 色婷婷丁香特级性爱视频| 大香蕉75线| 99操视频| 精品久久99码| 婷婷综合五月天| 99热这里只有精品手机在线观看| 2018夜夜草| 五月天婷婷综合网| 丁香五月电影| 热久久视频99| 日韩欧美四五区| av在线不卡播放| 97人人草| 99精品色| 五月叮香啪| 色色色色色色网站| 婷婷开心久久| 五月天久久丁香| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 伊人婷婷大香蕉在线| 丁香六月激情| 日本3级片一区2区| 五月天婷婷小说| 丁香婷婷六月激情综合| 天天日日天天| 激情五月六月婷婷综合啪啪| 激情婷婷内射| 激情网五夜婷婷| 婷婷娌伦网| 婷婷操无码| 另类在线| 午夜少妇在线观看视频| 五月天激情小说网| 五月激情小说| 极品少妇高潮啪啪AV无码| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 欧洲色色| 综合色影| 丁香婷婷91在线观看视频| 丁香五月婷婷在线视频| 色婷婷丁香特级性爱视频| 99狠狠色| 色欲天天综合| 伊人五月天综合网| 久热精品视频在线观| 久七香蕉| 婷婷在线综合| 久久总和99| 国内一级片| 99热18| 91色噜噜狠狠狠狠色综合| 99只有这里是精品| 五月婷婷丁香色播网| 久热这里只有精品在线观看 | 另类婷婷五月天啪帕帕| 国产人妻人伦精品一区二区| 欧美色久| 免费视频99| 日韩综合天堂| 亚洲色频| 国产AV一区二区三区最新精品| 激情5月婷婷| 婷婷玉月丁香五月在线视频| 操逼在线视频| 色噜综| 秋霞影音91人妻久久| 综合狠狠五月婷婷| 五月丁香无码视频| 六月激情综合| 色婷婷电影| 99热这里只有精品22| 久久人人九九| 超碰狠狠操| 五月婷久久| 精品亚洲国产成人A片在线鸭王| 玖玖婷婷五月天| 狠狠干狠狠干| 夜夜干夜夜操| 色噜噜丁香| 天天色中文字幕女优AV| 99ri国产精品| 九九操操| dingxiangtingtingliuyue| 热久久视频99| 婷婷色综合av| 大香蕉伊人久久| 五月综合激情网| 淫视馆av三区| 狠狠色噜噜狠狠| 色99日韩| 99热这里精| 六月狠狠综合| 开心五月综合激情网| 玖玖婷婷五月天| 欧美性生交xXxX久久久| 激情宗合 激情宗合| 成人在线综合| 夜夜做天天爽| 99热精品在线观看| 小香蕉av| 激情九月婷婷| 五月草影视| 日韩综合久| 九九AV| 亚洲激情四射色| 天堂久久大香蕉| 五月天久久久| 亚洲综合色棒| 免费AV播放| 办公室少妇激情呻吟A片在线观看| 丁香久久| 亚洲天堂爱爱| 婷婷久久综| 亚洲欧洲自拍图片专区五月天| 色丁香婷婷| 五月丁香伊人网| 六月婷婷激情图片| 中国女人做爰A片| 超级黄色片| 五月激情婷婷图片基地| 丁香桃色网| 激情99| 大地资源色婷婷视频在线| 色婷大香蕉| 丁香无五月网| 操操国产| 日本123区日韩欧美不卡在线看| 超碰人人摸人人操| 丁香无月在线观看| 五月激情天| 色婷婷丁香AV综合| 色狠狠综合网| 婷婷激情综合网| 久久一品区| 亚洲丁香婷婷五月天综合色| 丁香五月欧美激情| 五月丁香大相交| Jh7Uf088VHafNm| 操97| 久热黄色| 天天爱天天狠天天透| 婷婷色色综合| 五月婷婷免费在线观看| 91精品91久久久中77777| 热婷婷av| 99热这里只有精品最新| 日本视频不卡123区| 久久草人妻| 91无码高清| 九九精品丁香花| 午夜色色色极品视频| 五月丁香亭亭| 亚洲成人中文字幕| 九九热视频在线观看| 草草色情综合网| 色婷婷丁香五月高清在线| 婷婷午夜精品久久久| 激情婷婷22月间| 婷婷久久亚洲| 9久久网| 五月天色在线| 亚洲天堂婷婷| 日本激情综合| 在线亚洲综合网| 五月天久久www| 五月丁香婷婷伊人| 欧美成人五月天| 91无码一起草| 六月婷婷在线视频| 91疯狂操操操操| 骚货艹网站视频| 亚洲字幕AV一区二区三区四区 | 五月激情婷婷丁香天堂| 婷婷丁香色五月天| 5月丁香婷婷激情网| 丁香六月婷婷操逼网| 操操操av| 色综合综合综合| 日在线V视频在线播放| 熟妇无码乱子成人精品| 丁香五月综合在线播放 | 五月天婷婷激情在线色图| 日本大人久久| 色色色热| 丁香女人五月天| 少妇被躁爽到高潮无码文| 色综合天天网| www网站在线观看| 国产婷婷五月色情综合| 五月丁香婷婷色色| 国产高清av黄色看片| 五月四色色| 丁香九月激情在线视频| 99热网站| 天天做综合| 99这里只有精品| 人妻肉射免费观看| 99久久视频| 色五月综合在线| 亚州精品色情无码A片| 五月丁香激情综合| 人人爽欧美婷婷久久久五月丁香| 又大又粗九一在线| 狼友超碰| 激情五月天啪啪| 婷婷色丁香五月| 激情婷婷。| www.91.com黄| SS丁香五月婷婷| 久久婷婷夜| 精品夜夜澡人妻无码AV| 九九色院| 全部老头和老太XXXXX| 在线可以看的av网址| 97碰在线免费观看| 久草九一| 中文字幕成人| 五月天亭亭俺也| www.yw尤物| 亚洲AV影片在线观看| 五月天丁香综合久久国产| 另类色视频| 视频一区二区在线| AAA久久| 天天激情| 五月天成人在线播放丁香| 99在线69| 欧美一线视频| 91 影音先锋| 狠狠干无码| 99热成人在线| 五月婷婷综合色啪| 欧洲亚洲免费视频9| 亚洲午夜在线视频| 蜜桃人妻无码AV天堂三区| 人人操AV| 久久综合激情婷婷激情| 亚洲色情免费网| 另类激情码| 性欧美大战久久久久久久83| 丁香五月天堂网| 停停五月丁香| 人碰人人人玩91| 久热成人| 96精品久久久久久久久| 精品色| 呦呦v线| 丁香六月久久| 日韩综合网络男女香蕉a片| 天天婬色综合| 99视频综合| 亚洲AV免费在线| 色色五月天丁香| 综合五月丁香六月婷婷| 婷婷五月六| 五月永久激情| 丁香五月大片| 丁香婷婷激情五月| 婷婷五月天人妻| 就是色婷婷五月亚洲色| 99热日本| 色婷婷成人| 色噜噜狠狠色综合成人99| 婷婷激情97| 日韩熟女啪啪视频| 婷婷五月天av小说| 色色丁香婷婷五月天| 亚洲xx在线| 亚洲日本韩国| 无码少妇高潮喷水A片免费| 色五月婷婷五月天| 五月天婷婷激情小说电影| 久久这里只有精品99| 五月婷婷欧美| 97色色色色色| www.99热| 婷婷97C| 激情国产五月| 五月婷久久综合| 天堂久热| 天天爽免费视频| 99re这里| 欧美三日本三级少妇三99| 开心五月婷婷| 久久婷婷色色| 国产AV一区二区三区最新精品 | 日本一级| 久久综合干| 色偷偷综合| 色色色综合网| 日韩av在线播放综合网| 2015WWW永久免费观看播放| 久久永久视频| 美臀自射自家人妻| 午夜色丁香| 另类图片五月天| 亚洲婷婷久久综合| 国产精品扒开腿做爽爽爽A片唱戏| 日日干天天| 色综合久久99色| 婷婷五月天小说网| 国产精品a无线| 精品视频网| 亚洲另类av| 97色永久免费视频| 婷婷丁香六月天| 婷久久久| 99精品国产在热久久| 婷婷五月天影视网址| 99性感视频| 激情久久五月天| 五月天色不卡| 99热人人操人人操| 色色五月婷婷| 99色 色| 婷婷色五月天在线观看| 665566 无码| 九色91美女| 欧美性爱特黄一级aaaassss| 天天摸天天肏| 97婷婷五月丁香| 色婷婷A| 五月婷婷成人w| 激情五月天综合网| 黄色片avv| 五月婷婷基地| 色色色色网| 疯狂做受XXXX高潮A片动画| 九伊人网| 欧美色色色| 久久综合爱| Aaa久久| 99在线精品视频免费| 激情五月天开心总和网| 四LLL少妇BBBB槡BBBB| 国产44页| 五月婷婷网站| 狠狠精品干练久久久无码中文字幕| 伊人激情综合网| 一级操逼大片| 久久亚洲网| 五月丁香五月综合欧美| 国产91在线视频| 热这里只有精| 99热精品在线| 99视频九九热| 五月天丁香婷婷社区| 色婷青青| 日本熟女三区| 中文字幕 中文字幕明步| 激情久久 婷婷| 婷婷五月天亚洲图片| 九九久久网| 五月开心啪啪| 天天摸天天做天天爱天天爽| 丁香五月婷婷香| 久久五月天合网| 五月婷精品| 亚洲综合在线播放| 97操碰在线视频| 97超碰9久热婷婷热| 婷婷久久六月天| 噼里啪啦完整版中文在线观看| 日韩丁香涩| 丁香五月综合激情久久潮喷| 激情性爱五月天| 国产无人区大片| 激情九九六月激情免费视频| 欧美日韩成人在线网站| 色五月涩涩婷婷| 香蕉色色网| 亭亭五月色男人| 无码人妻一区二区一牛影视| 色五月综合激情| 婷婷色色网站| 综合色色色| 五月婷婷精品| 99色在线| 大香蕉久久久久| 97色干| 婷婷放心五日爱| 97色婷婷| 久久99热这里只有精品23| 天天日夜夜| 婷婷丁香水多多视频| 五月婷婷六月丁香| tingtingzonghewang| 综合久久十| 99热这里只有精品3| 墨西哥毛片内射精| 久久久精品人妻| 成人在线精品| 99免费在线视频| ss99热| 波多婷婷久久| 啪啪综合| 热99视频精品| 国内精品免费一区二区2009| 五月天婷婷丁香基地在线观看| 五月丁香本色在线观看| 99这里只有精品视频| 91人碰| 91黄址| 丁香六月视频| 免费在线a| 色婷婷伊人| 婷婷五月天成人| 色婷婷呢狠禁久禁| 六月丁香网| 婷婷丁香五月麻豆| 伊人大香蕉爱聚| 91狠狠色丁香| 天天摸天天爽| www.97干视频| 人人人操 超碰| 五月婷在线| 久久中文人妻系列| 色综合色综合色综合| 丁香色六月婷婷| 国产精品a无线| 激情网婷婷婷| 丁香六月婷婷激情综合| 伊人九热| 婷婷操逼| 这里只有精品网站| 蜘蛛女免费观看完整版高清电影 | WWW.婷婷| 五月婷婷开心丁香| 亚洲精品成人| 九九久久偷拍| 少妇人妻偷人精品无码视频新浪| 9久热这里只有精品视频| 久久 无毛。| 第九色区av天堂| 射区导航| 日韩乱玛久久| 五月份婷婷| 丁香五月婷婷老师网站| 国产欧美精品AAAAAA片| 欧美97色| 五月丁香亚洲综合| 色五月婷婷五月丁香五月| 91超碰在线观看| 91精品刘玥| 怡红院视频| 青青草原伊人网| 99热这里只有精品2024| site:xiongshengzz.com| 一起操最新网址| AA片在线观看视频在线播放| 天天插综合| 丰满熟女人妻一区二区三| 欧美成人网婷婷综合在线| 婷婷在线精品| 亚洲成人网站在线| 亚洲视频另类| 激情婷婷22月间| 欧美叉叉叉BBB网站| 色色婷婷五月天| 欧美99热| 激情综合九月| 五月丁香婷婷网在线在线| 婷婷五月天激情AV影院| 五月天婷婷色小说| 亚洲综合网激情小说| 国产精品成人在线| 自拍偷窥99热| 综合网啪| 色偷偷色婷婷| 色欲午夜无码久久久久久张津瑜| 天天综合干| 精品九九在线观看视频| 婷婷激情综合网| 99久热在线精品| 九九综合伊人| 91碰| 九九99精品| 欧美婷婷六月丁香综合色| 99热国内精品| 日本综合色色| 欧日美女Va| 五月色婷婷在线观看| 超碰在线人妻| 欧美婷婷六月丁香综合色连续高潮抽搐| 婷婷五月天亚洲综合网| 五月婷婷综合色啪首页| 情色五月天 网站| 久久码久久无清| 九九中文字幕九| 色色色色色五月| 天天综合网色欲香| 色欲天天综合| 天堂AV三级| anquye伊人| 欧美Va在线| 婷婷射丁香| 26uuu精品一区二区| 五月丁香久| 婷婷丁香九月| 欧亚色色| 丁香五月综合激情久久潮喷| www.婷婷,com| 久久国产色| 久久婷狠狠色| 精品一二三区久久AAA片| 丰满少妇乱A片无码| 五月丁香综合精品欧美| 91综合在线视频| 国产亚洲在线| 天天橾日日橾夜夜橾17| 色五月激情综合| 99热一区| 操草草草| 婷婷五月天久久久| 丁香五月激情无码视频| 操九色| 97色碰| 9视频1在线| 色亚洲无码| 思思综合热| 另类综合激情| 无码 av电影| 在线视频激情网站| 色婷丨日丨天丨综合久久| 欧美婷婷综合| 超碰碰碰碰| 久操97| 五月丁香久久久日婷婷久久婷婷日| 国产伦理精品高清在线观看网站一区二区| 9在线9在线婷婷在线国产| 色色综合成人网| 天天干天天爽天天操| 操操自拍| 婷婷五月综合丁香久久| 天天插天天插天天操| 日日夜夜小色哥| 婷色五月天| 国产综合丁香五月天| 五月丁香美女| 五月综合婷婷五月| 深爱激情五月天| 综合伊人久久| 色婷婷色情| 99在线精品观看99| 色天使色婷婷| 精品无码99| 风流少妇A片一区二区蜜桃 | 色欲婷婷夜夜| 91无码高清| 婷婷色色亚洲| 婷婷97| 日本99在线视频| 沈娜娜av| 婷婷5月开心6月| 丁香五月香蕉| 任你爽精品免费视频6| 激情五月婷婷色播网| 无码少妇高潮喷水A片免费| 人伦30P| 99操逼| 亚洲欧美综合7777色亭亭| 天天爽夜夜爽夜夜爽精品| 99热这里只有精品55| 91久久人人操| 国色天香伊人狠狠色| 99久在线精品99re8| 综合久久影院| 丁香五月成人婷婷| 中文字幕在线人妻| 五月色色激情网| 韩日另类| 五月丁香激情综合欧美| 国产AV一区二区三区日韩| 91欧美日韩综合| 婷婷五月丁香色综合| 美国不卡视频| 五月丁香色| 香蕉久久五月| 婷婷五月丁香基地| 成人在线免费网址| 婷婷五月天精品| 狠狠色噜噜狠| 亚洲色情在线| 一区二区三区四区牛| 亚洲成人黄色网| 丁香五月97视频| 天天摸天天日天天舔| 中文av网| 99国产小视频免费观看| 婷婷六月丁香五月| 操国产人妻| 色色网站| 香蕉婷婷色五月| 成人无码精品1区2区3区免费看| 综合久久十| 色色色色色色网站| 91人妻九色大屁股| 婷婷五月丁香综合激情| 欧美色色干| 六月婷婷综合| 天天日天天狠狠操| 日韩AV免费看| 日本人人xxx| 十区AV| 狠狠穞A片一區二區三區| 天天狠天天狠| 另类天堂| 婷婷五月婷| www.色9| www.色婷婷| 俺去也在线视频| 97碰操| 九九九九这里只有精品| 99热成人精品| 校园春色亚洲色| 久99视频在线观看| 情五月亚洲婷婷| www超碰com| 综合婷婷久久| 五月激情另类| 色色999三级片| 伊人激情综合网| 伊人五月天日日夜夜久久久天天| 激情五月色婷婷| 操一区| 五月丁香狠狠爱婷婷综合| 天天肏天天肏| 综合色播| 丁香五月综合网亚洲综合欧美狠狠| 激情AV网| 婷婷欧美| 久久婷婷成人视频| 久热AⅤ| 国产亚洲在线观看| 天天日夜夜夜操操操操| 97影院一级片| 日韩国产在线精品| 九九色综合| 中文字幕 久久9999| 99久久玖玖| 三级av在线| 九九99免费理论| 色综合性视频| 日本va欧美va欧美va精品| 五月天婷婷无码| 亚洲综合激情五月久久| 婷婷五月天在线一区| 婷婷丁香五月亚洲欧美| 婷婷六月色情| 日韩AV无码影片| 色综合网址| 婷婷婷婷色| 精品网站99| 狠狠色婷婷7777久| www.1024久久| 五月婷婷综合网| 在线中文字幕视频| 深爱激情丁香五月| 我要色综合五月婷婷| 五月综合激情| 日本99婷婷| 久久精品国产一区二区三区四区| 大狠狠在线| 婷婷五月丁香综合亚洲 | 99色在线| 久久99色色| 婷婷色导航| 久久婷婷五月激情综合| 91人妻人人操| 蜜臀AV在线观看| 五月开心网| 五月久久婷婷丁香| www.国产色| 欧美3AaAa大片| 婷婷五月俺要去| 丁香六月婷婷开心| 亚洲超碰在线| 91精品婷婷国产综合| 婷婷九月丁香天堂丁香天堂| 99欧美精品99日本精品| 色五月婷婷在线| 五月婷婷久久综合| 婷婷五月六月| 日婷婷久久开心| 青青草原精品久久| 第四色婷婷五月| 噜噜噜噜在线| 激情五月婷婷在线区| 插插插色综合网| 欧美狠狠一在草| 99久热在线精品| 色婷婷综合久色AV五色最新| 激情久久久久久| 激情综合久久| 五月丁香婷婷在线| 丁香六月啪啪啪| 超碰精品在线| 国产成人网站在线观看| 婷婷99| 淫视馆aV二区一区| 九九热a| 婷婷爱综合| 丁香婷婷免费| 丁香五月婷婷骚视屏| 综合五月天天天天天五月| 五月伊人视频在线看| 日日操人人操| 人人操人人爱丁香五月| 激情五月丁香亭亭| 久久这里只精品| 大香蕉久久婷婷| 91久久婷婷| 99久在线精品99re8热| 丁香五月婷婷基地| 少妇搡BBBB搡BBB搡毛茸茸| 国产伦亲子伦亲子视频观看| 久久大香蕉丁香| 色色六月| 五月天丁香综合| 色就是色婷婷五月亚洲激情| 另类视在线| 99热思思久| 五月综合激情图片| 色婷婷综合视频| 五月丁香六月激情综合| 97福利视频| 六月婷婷毛片| 丁香五月乱中文字幕| 国产在这里只有精品| 99视频在线播放大全| 99久久久久| 亚洲九N| 日日操无码| 91天天操天天干天天射| 日本五月丁香| 色色色热| 久久综合激情| 免费AV在线网址| 久久黄A片| 亚洲 小说 欧美 激情 另类| 色色色综合网| 99热精品在线观看| www.激情五月天.com| 91碰碰视频| 激情文学 综合 色| 99re鈥哸鈥唙| 亚洲AV免费在线| 青青久久五月天丁香婷婷| 67194中文字幕| 婷婷五月丁香激情色情| 五月婷婷丁香五月婷婷丁香| 五月丁香在线观看| 丁香五月综合激情久久潮喷| 亚洲黄色精品| 丁香五月婷婷激情中文| 九九综合| 99婷婷色| 日韩无码一区二区三区四区| 5月婷婷激情在线| 欧美搡BBBBB摔BBBBB| 伊人丁香五月婷婷潮吹| 综合久色五月| 婷婷五月综合色拍| 最新婷婷五月丁香| 五月色综合| 丁香五月电影| 日韩AV免费电影在线播放| 色婷婷综合成人| 亚洲色婷婷视频| 天天色视频| 91干在线| 狠色色狠网| 色情五月综合婷婷| 综合网啪| 亭亭五月激情亚洲在线| 久久婷婷五月| 人妻九九九九| 五月精品| 五月丁香婷婷狠狠操| 亚洲无AV在线中文字幕| 91丨九色|PRNY熟妇| 色久综合天天做视频| 九九激情| 91色在线| 丁香六月综合| 91人妻九色大屁股| 夜夜噜夜夜奇| 色五月天在线观看| 五月婷婷色影院| 狠狠做深爱婷婷久久综合一区| 超碰免费大香蕉| 五月婷婷啪啪啪啪| 激情五月黄色小说| 五月丁香| 26.uuu丁香五月婷婷| 可以看的av| 超碰自拍天堂| 99这里是精品| 久久无码成人| 操丝袜视频影院导航| 三级三久久线久久99久目本WW| 91狠狠综合久久久久久| 五月丁香无码| 五月婷婷激情五月| 玖玖婷婷婷丁香五月| 日本va欧美va欧美va| 色www99| 天天 青草 丝袜制服 在线| A片试看50分钟做受视频| 久久这里精彩免费在线观看| 五月天精品视频| 九洲一级A片| 超碰a女人的天堂| 丁香婷婷五月六月久久| 五月婷婷五月| 久久激情五月婷婷| 欧美综合五月丁香六月婷| 久久久久久99精品无码| 丁香激情五月| 丁香五月欧美色综合| 91久久电影| 欧美97色| 色色99| se色99| 婷婷成人基地| 五月激情丁香| 九九久久色| 99啪99| 日韩一级A片黄色| 无码99| 天天操天天爽天天爱| 婷婷五月天伊人网在线观看视频| 激情爱爱网站超大免费| 99人碰碰碰| 99这里| 2w在线视频| 久久久久视剧HD| 五月天婷婷综合网| 99精品在线观看视频| 日婷婷久久开心| 婷婷精品在线| 五月丁香婷婷综合| WWW.夜夜| www:99热视频| 婷婷五月情| 深爱开心激情网| 超碰中文字幕在线| 婷婷五月天综合久久| 狠狠色五月激情| www久久久久久久久久久| 婷婷五月天播播| 伊人色综合影院视频| 少妇高潮A片无套内谢麻豆传| 99网址在线看| 六月丁香婷| 青青草视频福利| 婷婷激情人妻| 97人人草| 五月丁香婷婷免费视频| av中文在线| 久热视频97AV在线观看| 婷婷久久五月天丁香| 99爱免费在线观看| 色九月综合| 欧美这里只有精品| 三级大香蕉网| 91丨九色丨43老版熟女| 无码少妇高潮喷水A片免费| 狠狠干狠狠干| 九九九九九无码| 婷婷综合色网| 北京熟妇搡BBBB搡BBBB | 五月婷婷和六月| 七月激情六月婷婷综合在线播放| 天天干天天射色综合| 丁香五月九九| 老美AA片| 激情小说婷婷| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 亚洲午夜av| 这里只有精品久| 九九热这里只有精品5| 婷婷五月五月丁香| 激情丁香五月婷婷| 人妻操逼视频| 人人综合五月人人婷婷| 久久久.COM| 1囯产午夜仑鲁鲁| 噜噜在线| 五月婷婷与六月丁香图片激情| 九九大香蕉黄色影院| 大香蕉综合视频在线| 国产成人综合在线| 99久在线精品99re8热| 丁香六月AV| 色五月色五天色情网| 中文AV网站| 极品人妻VIDEOSSS人妻| 五月丁香性爱| 天天做天天爱天天玩| 天天狠狠插| 婷婷 久综合| 亚洲九区| 91人人妻人人操| 日本丰满久久| av亚洲国产小电影| 久99视频| 大香蕉九操| 五月丁香六月综合基地| 日韩人妻白浆视频系列| 天天色粽合合合合合合合| 丁香五月婷婷五月天| 色停停五月天| 丁香五月天激情AV| 丁香婷停五月激情综合深爱| 99久久综合网| 91热在线| 久色激情| 色碰干| 夜色综合网| 大香蕉丁香| 超碰97色| 亚洲操女| 成人国产网| 91 欧美| 丁香五月婷婷激情四射深爱激情| 日本色爽| 婷婷五月天堂| 五月综合色播播丁香婷婷| 伊人久久五月天| 99热骚货| 99热99re6国产在线播放| 久久久月丁香| 激情激情激情网| 青青草a在线| 亚洲色婷婷99一9|| 婷婷天天综合| 天天干天天操天天干天天操天天干天天操 | 182tv992tv人之初午夜免费观看| 婷婷五月激情网| 超碰国产AV| 香蕉综合在线| 99ri精品| 99色视频| 欧美电影在线观看| 波多野结衣不卡AV| 中国操逼99| 色色色色色色色色色色色色色色,网站| 开心婷婷五月| 超碰成人电影| 亚洲人妻AV| 国产精产国品一二三在观看| 亚洲12p| 九九99精品免费播放| 色综合av超碰| 日本乱论99| 狠狠舔| 亚洲激情丁香五月基地| 欧美97p| 性爱久久| 成人av免费观看| 国产成人精品亚洲线观看| 久久AAAA片一区二区| 日本色色视频| 91九色成人原创视频| 99热在线中文字幕| 丁香五月婷婷六月婷| 操你av| 婷婷九月亚洲| 777色色色| 91久女| 欧美日韩成人在线免费| 另类在线| 这里只有免费的精品| 狠狠草狠狠草| 99热在线只有精品| 亚洲国产精品二二三三区| 91久久国产综合久久| 成人在线精品| 天天插天天插| 99热99草97| 日韩狠狠色| 婷婷激情五月综合在线视频| 婷婷五月天黄色小说| 超碰99在线观看| 国产午夜精品一区二区三区嫩草| 欧美日本日韩| 五月丁香婷婷激情爱爱| 亚洲视频操| 99热这里精| 天天综合精品| 中文字幕精品无码一区二区| 丁香激情综合| 婷婷五月天影院| 第四色首页| 天天草天天舔| 五月丁香六月情| www久久久| 91碰碰碰久久久久| 天天搞夜夜叫| 99久久激情视频| 人人摸人人干| 色哟哟精品| 色欲香综合网| 99欧美| 欧美一级a| 99热热九九| 99a级片| 欧美综合激情| 2014天天爽| 五月六月婷| 9久久狠狠的| 99亚洲精品视频在线观看| 天天xxxxxx天天日| 97av在线视频| 婷婷色操| 男人的天堂五月丁香| 91精品婷婷国产综合久久| 蜜臀久久99精品久久久久久酒店| 沈娜娜av| 五月综合久久| 狠狠插狠狠插| 久久A极片| 婷婷久久五月| 色播综合| 日韩成人综合| 五月丁香六月婷婷在线播放| 日本啪啪网| 日日操天天| 久久久99精品免费观看| 丁香五月色五月| 色综合天天综合成人网| 无码少妇高潮喷水A片免费| 综合激情啪啪| 夜夜谢天天干| 久久色五月| 天天天在线观看| 九九综合久久| 日本a片网址| 五月天色丁香| 欧美久久网| 久久色9| 久久综合影院| 丁香六月情| 艹色18p| 五月视频日本免费观看| 天天日天天舔| wWwCom夜操wwW| 91碰视频| 日本三级韩三级99久久| 99re热在线视频| 99日逼视频| 久久激情五月婷婷| 内射人妻视频国内| 五月婷婷少妇之| 99精品视频在线观看| 狠狠色婷婷在线| 五月婷视频| Va另类视频| 五月开心播播网| 丁香美女主播视频在线观看|