欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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色干| www 五月天 com| 日韩淑女人妻luan伦激情精品一区二| 欧美日韩大黄| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 99男人的天堂| 激情欧美五月丁香| 五月丁香婷婷伊人| 天天做天天爰天天爽天天无遮挡| 色丁香五月天| 亚州综合色| 激情四射五月天| 99愛国产| 丁香五月亚综合图片| 爆乳熟妇一区二区三区爆乳照片| 五月天婷婷久草丁香| 国产又粗又大又爽又黄| 久久久网站| 日本高清综合网五月丁香| 丁香婷婷久久| 大香蕉av在线| 欧美日韩99| 人人97操| 密视AV综合在线| 91色呦哟| 亚洲岛国电影| 99热在线中出| 五月婷婷 婷婷五月 一区二区 久久久| 任你搞网站| 天天射综合网夜夜操| 99操99| 婷婷黄色五月| 91婷婷五月丁香碰| 97超碰在线免费观看| 精品热九九| 亚洲日韩一页精品发布| 天天操天天插| 日曰躁夜夜躁2026| 精品日本视频444| 99热成人| 少妇人妻丰满做爰XXX| 天天操天天操天天操天天操天天操| 色婷婷视频在线| 国产精品成人AV在线观看春天| 九九热精品视频在线观看| 69er小视频| 天天天久久久| 六月婷婷狠狠做| 7月婷婷六月丁香| 欧美色99| 草操网| 丁香六月婷婷久久综合| 欧美美女国产日韩一区二区久| 日本3级片偷拍网站| 婷婷综合在线播放| 成人电影一区| sewuyue第四色| www.91.com处女在线直播| 一级片sese片.COM| 国语精品探花| 五月丁香花视频| 天天插天天插| 丁香婷婷啪啪| 超碰人人妻| 久久五月天免费网站| 激情五月天婷婷丁香| 九热网站| 激情九月婷婷| 人与禽A片啪啪| 九九色热| 精品婷婷丁香五| 丁香五月婷婷影视先锋| 97热这里精品在线视频| 天天 青草 制服丝袜 在线| 五月丁香激情综合啪| 天天日综合网射| 六月欧美综合色情| 久久久天天啊| 五月婷婷六月丁香| 久久五月天激情婷婷| 久99在线视频| 五月丁香黄色| 五月天婷婷在线AN| 丁J香六月首页| 啪啪五月综合| 都市激情五月婷婷综合| 婷婷激情图片| 日韩AV免费电影在线播放| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 超碰日韩成人| 日本熟妇精品99| 国产中文亚洲欧美日韩性交| 五月天激情国产综合婷婷| 久操97| 激情五月天色色| 人操综合| 狠狠五月天婷婷| 五月丁香六月婷婷无码| 国产精品久久久久久久久久| 97超碰在线免费观看| 婷婷五月激情的图片| 精品久久99| 大战熟女丰满人妻AV| 伊人热婷婷| 五月丁香啪| 五月丁香在线婷婷美女| 91丨九色丨熟女高潮| 九色视频入口91| 99九九在线观看免费| 狠狠色噜噜狠狠色噜噜噜999| 六月丁香激情网| 丁香五月婷婷五月| 淫视馆aV二区一区| 大香蕉天堂| 狠狠精品干练久久久无码中文字幕| 888久久久| 九九精品视频免费在线| 婷婷色五月开心五月| 色爱综合网| 色色婷婷色色| 六月综合在线| 日本VA视频| 婷婷金品综合视频| 色婷婷久久综合| 99热在线观看亚洲区| 79精品视频在线观看,| 91怕怕网| 六月丁AV| 色婷婷丁香AV综合| 日日操日日爽| 色综合99色| 99久久66| www.婷婷| 欧美精品久久久久久视频观看| www.yw色| 97啪啪| 成人丁香| 日本成人综合| 亚洲精品影视| 午夜成人AV在线| 五月天婷婷激情综合| 538在线精品| 色欲人妻综合aaaaaaaa网| 五月丁香婷色| 天天综合网站| 大香蕉婷婷丁香| 伊人啪啪网| 95精品区一区二| ri电影在线| www婷婷| 亚洲AV电影美洲AV电影| 操操自拍| 六月丁香婷婷五月天| 五月婷婷AV| 婷婷伊人75| 亚洲成人婷婷| 五月综合丁香婷婷| 亚洲五月天激情| 婷婷色在线观看| 亚洲午夜一区二区| 九九成人精品免费视频| 青青草免费公开视频| 精品五月视频婷婷在线观看| 乱岳熟女50岁| 亚洲99精品九九在线| 五月丁香爱婷婷深深| 97资源碰碰| 香蕉婷婷色五月| 综合色播| 亚洲综合视频一下| 激情丁香五月AV| 日日干天天| 亚洲成人另类| 婷婷激情五月| 99激情视频| 狠狠色婷婷7777久综合| 亚洲综合激情五月久久| 无月播播激情在线观看视频| 91人妻人人操人人爽| 六月99天天婷婷激情综合| 51成人| 99色在线| 欧美成人日韩| 开心日韩丁香婷婷五月| 国产激情在线| 日本WwW色偷偷丁香花久久久京东热| 天天干天天操天天上| 182.t午在线观看| 丁香婷婷情色五月天| 天天综合91入口| 婷婷欧美综合| 丁香六月高清视频| 亚洲旡码| 97人人操人人拍| 久婷婷色| 天天肏天天爽夜夜爽| 绿色小导航AV| 爱久久小说下载网| 六月激情婷婷| 深爱1激情网| 99久精品视频| 综合狠久久| 激情小说五月天| 婷婷在线播放av| 日曰躁夜夜躁2026| 色婷婷狠狠爱| 我去色色网五雨天| 亚洲人人操BD| 成人羞羞啪啪 全 视频| 超碰人人操人人干| 色五月,婷婷大香蕉| 97在线碰| 亚洲热视频| WWW,激情五月天,COM| 丁香婷婷六月| 极品人妻VIDEOSSS人妻| 亚洲丁香花色| 五月开心激情| √天堂资源在线人妻熟女| 开心五月丁香综合久久| 久99| 五月婷婷av| avh片在线观看| 五月天大香蕉| 性视频久久| 五月婷婷丁香色吧网| 丁香五月首页| 婷婷五月综合久久中文字幕| 色色丁香五月天社区| 99热这里只有精| 开心激情站| 青青草六月丁香| 婷婷黄色| 久久丁香五月婷婷| 97精品综合久久| 伊人久久大香线蕉综合网站| 午夜成人av在线| 99视频内射三四| 粉嫩av蜜桃av蜜臀av| 色丁香婷婷| 亚洲无码成人性爰网| 欧美激情综合色综合啪啪五月| 超碰天堂网| 色婷婷综合网| 国产亚洲99久久精品| 色婷婷激情| 夜夜爽天天爽| 九九热最新| 五月天激情网页| 五月激情综合婷婷| 色综合久久88色综合中文字幕| AV色五月婷婷| 五月综合婷婷开心网| 五月婷婷干干干| 九月丁香亭亭| 最新日本A片| 伊人婷婷五月天| 99在线视频播放| 91丨九色|PRNY熟妇| 操婷婷久久| 综合久久五月| 欧美日韩国产一区二区| AV操逼网| 日韩 欧美 国产 一区 二区| 免費亭亭成人| 狠狠色综合五月| 狠狠狠狠狠狠狠狠草| 伊人婷婷激情| 色婷视频| 在线网黄| 婷婷在线视频| 99超级超级超级碰| 九九大香视频| 欧美亚洲999| 亚洲天天免费| 久色婷婷200| 丁香五月手机在线| 色婷婷www| 婷婷亚洲综合| 五月婷婷综合在线视频| 9999三级片| 综合激情伊人影视在线| 色99综合视频| 欧美婷婷日本| 屁股翘好撅高迎合跪趴| 99色.com| 久久99最新| 色五月色五天色情网| site:publishdd.com| 吉澤明步Av一區二區| 国产视频婷婷| 最近韩国日本免费高清观看| 五月婷婷黄色毛片| 亚州欧美国产久精国产99综合视频| 丁香 婷婷五月| 五月婷婷丁香综合| 久久激情网| 日韩一区二区A片免费观看| 欧美色激情四射| 婷婷自拍| 五月丁香六月婷婷免费视频| XX久久| 99在线精品观看99| 婷婷五月色| 久久er免费视频| 天天成人丁香美女AV| 狠狠操狠狠| 久久五月视频| 伊人玖玖精品| 99热在线免费| 久久五月视频| 大香蕉伊人爱在线| 亚洲色vA| 婷婷中文字幕| 超碰在线视屏| 国产偷人妻精品一区| 六月丁香啪啪啪| 青青久久91| 五月丁香香蕉| 天天日天天色| tingtingcaobi| 伊人婷婷大香蕉| www.日韩艹| 色五月91| 五月天丁香久久| 五月婷婷成人w| 伊人网碰碰| 色婷青青| 天天干,噜噜色,狠狠色| 激情五月丁香五月| 67194中文字幕| 婷婷六月色情| 国产成人精品一区二三区熟女在线| 狠狠第四色| 六月婷婷狠狠做| 日韩成人精品中文字幕| 丁香五月欧美色综合| 色香五月天| 色色激情五月天| 激情婷婷网| 色香五月天| 任你草| 91.com男女操| 免费黄色AV| 国产成人亚洲综合亚洲| 婷婷六月五月天综合| AA片在线观看视频在线播放| 天天在线天天综合网色| 天天做天天爱| 79亚洲精品少妇| 九九五月天| 综合激情在线观看| 操逼六区| 亚洲国产成人在线| 天天天天天日| 五月天婷婷久久日| 大学生高潮无套内谢视频| 97色片| 日日夜夜天天| 欧美日韩成人在线观看| 99热碰碰热| 久久九九中文字幕| 99这里都是精品6| 综合色五月| 99久久婷婷五月综合| 免费AV在线网址| 99re鈥哸鈥唙| 婷婷五月天亚洲综合| 99热这里只有精品8| 91干在线视频| 生活片五区| 色婷婷9| 99热6精品| 99热超碰| 精品9197碰| 另类国产综合| 九九人人看| 天天日夜夜| 夜夜躁婷婷AV| 亚洲精品又粗又大又爽A片| 婷婷丁香亚洲五月天| 久久久久久久久久久-久五月天婷婷| 日日干日日s| 91紱請| 婷婷干五月综合在线播放| 亚洲av成人一区二区电影在线| 五月的色婷婷高潮| 久久久婷| 久久XX日本综合| 丁香五月婷婷六月| 综合色色网| 日本天天色| 国产精品蜜臀99| 久久人视频| 狠狠综合网| 人妻性爱| 激情五月婷婷视频一区二区三区| 五月丁香婷婷六月| 五月天色婷婷伊人网| 大香蕉在线观看9| 婷婷99狠狠躁天天| 九九久久视频| 日韩一级A片黄色| 91丨九色丨东北熟女| www.lingjunshare.com| 欧美精品999| 三级片AAA久久久AAA久久久AAA| 久热视频这里只有精品| 99在线er热| 影音先锋秋秋五月婷婷| 亚洲激情综合| 五月天婷久精视频| 六月色婷婷欧美| 五月丁香激情综合网官网| 超碰a女人的天堂| 亚洲日韩人妻操逼| 日本成人综合| 男人的天堂99| 亚洲欧美在线观看| 色色五月丁香| 激情噜噜噜| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 丁香婷婷五月人体| 少妇大叫太大太粗太爽了A片| 五月丁香综合激情| 久99久热只有精品国产99| 丁香 久久| 丁香五月婷婷免费视频| 五月丁香综合啪啪| 亚洲黄色影视| 色婷另类| 中文字幕人妻AV| 色人久久| 另类图片激情五月| 亚洲婷婷五月天激情| 国产成人AV人人爽人人澡Va| 成人片在线播放| 99在线看片| 国产特级毛片AAAAAAA高清| 殴美日韩成人| 天天色天天日| 视频色色色色色色| 狠狠五月天婷婷激情网。| 五月天综合久久| 亚州综合色| 婷婷五月天综合久久日美女| 成人在线观看国产| 一级黄在线| 国产精品国产成人国产三级| AAA久久| 丁香五月综合| 五月天丁香综合| 五月丁香在线观看| 99热免费在线| 国产精品色婷婷久久久精品| 99热这里只有精品8| 五月丁香AV在线| 五月天天天开心激情网| 日日爽日日操| 无码人妻丰满熟妇奶水区码| 婷婷丁香成人| 五月开心网| 来吧亚洲综合网| 丁香五月成人| 99久久久久| 色婷操逼| 五月综合色| 婷婷五月综合网| 99热这里只有精品2| 丁香五月电影| 日本乱子人伦在线视频| 色.五月综合网| 日韩黄色中文字幕| 黄色AAAAAAA| 欧美激情 日韩无码 婷婷 五月天| 天天操天天干天天射| AⅤ网站在线看| 教师性爱毛片| 97五月天婷婷综合激情网| 亚洲天堂无码| 婷婷五月成人| 思思久久精品视频| 日韩欧美骚货| 9l视频自拍9l视频自拍九色学生| 色色丁香| 五月婷婷很很色| 国产黄色大片| 91avse| 99综合视频在线| 亚洲成av人影院| 色婷婷成人做爰A片免费看网站| 国内一级片| 4399在线观看免费高清毛片| 欧美视频五区| 五月丁香亭亭成人电影| 久机视频这只有精品| 超碰在线综合| 中字幕视频在线永久在线观看免费| 七七婷婷综合| 97综合色片| 婷婷五月天最新综合你懂的 | 色欲色香综合网| 婷婷五月天社区| 五月婷婷色色| 999热在线观看视频| 啪精品| 超碰在线91| 色五月婷婷开心| 亚洲五月花| 日本不卡中文字幕| 九九在线热九九在线热99热| 色色九九五月天 | 日韩黄色中文字幕| 91凹凸在线| www..com色爱| 综合AV在线| 一本道在线电影| 五月丁香六月婷婷的女人| 91婷婷丁香| www五月天激情com| 天天干夜夜谢| 五月婷婷导航| 五月综合激情视频| 极品人妻VideOssS人妻| 超碰无码318604| 色婷婷婷综合五月天| 五月婷婷激情中文字幕| 色色综合网www| WWW.婷婷五月天.COM| 影音先锋 婷婷| 日本三级中国三级99| www.97视频| 五月天激情四射| 这里只有免费精品| 图片区 小说区 区 亚洲五月| 五月激情综合网| 能看的AV| 九九热在线观看6| 久久金品黃色| 激情综合文学| hd五月婷婷在线| 色九九综合| 国产综合丁香五月天| 米奇激情婷婷| 国产精品色| 91色久| 久久九九@| 91a片爽| 精品福利911| 五月天激情丁香| 啪啪黄页网| 色欲久久久久| 免费在线观看av网站| 99在线观看这里都是精品| 久久九九网| 色婷婷a v| 激情5月婷婷| 色五月 婷婷, 大香蕉| 再綫Av免费視品| 婷婷五月天成人网| 六月婷婷av| 久色激情| 婷婷欧美综合| 黄色AV日韩| 九九99精品视频| 停停综合色色| 五月天播播| www.com在线操视频免费观看| 六月丁香五月激情网| a网站免费观看| 99综合| 夜夜干夜夜操| 99高级会所久久| 九九热在线观看视频| 激情综合色| 五月天啪啪啪| 天天婷婷操| 中文字幕成人网站| 国产VA亚洲VA96| 波多野结衣成人作品在线| 婷婷五月天狠狠搞干| 综合九九日本| 色婷婷97| 色色亚洲无码| 91在线精品一区二区| 怡红院一二三| 色婷婷9| 思思久久精品| 九九在线免费观看| 欧美色偷偷大香| 丁香五月天婷婷中文字幕| 大香蕉狠狠爱主页| 色五月婷婷亚洲| 五月丁香婷成人网| 色五月五月天| 91传媒无码人妻精| 欧美久久婷婷| 日韩AAA| 激情五月天色色色| 五月丁香综合激情| 三十路磁力链接| 91n网站cad入口在线观看| 99精品免费| 亚洲AV免费在线| 日本精品人妻无码77777| www色五月天| 六月婷婷综合久久| 国产亚洲精品AAAAAAA片| 婷婷十月丁香| 九九色影视| 日韩AV免费看| 久99久视频| 六月婷婷七月丁香| 超碰在线免费9| 五月丁香六月激情综合| 婷婷五月另类网站| 精品视频这里只有精品| 一区无码| 婷婷五月花| 五月天国产| 六月丁香五月激情亚洲AV| 操精品9| 色五月首页| 五月天伊人手机在线播放AV| 97碰在线| 亚洲综合在线网站| 屁股翘好撅高迎合跪趴| 久久六月天| 婷婷激情5月| 超碰91在线| 婷婷综合玖玖五月| 欧美交换配乱吟粗大25P| 天天爱天天爽| 日韩乱玛久久| 99在线观看视频精品| 色色丁香五月天社区| 这里只有精品视频在线| 婷婷色情网| 婷婷五月美女直播| 婷婷丁香久久五月综合| 亚洲一级色电影| WWW色色色COM| XX色综合| 能看的av| 五月丁香综合| 激情综合网五月| 狠狠五月激情丁香六月| 丁香五月综合在线| 激情五月图| 爆乳熟妇一区二区三区爆乳照片| 婷婷久久天堂网| 国产,欧美,学生妹,视频| 99热综合网| 欧美五月婷婷| 99re热在线视频观看| 五月婷婷久草在线视频综合| 久久婷婷欧美| 日韩六十路91性交电影| 五月激情视频网| 欧美狠狠草| 日本三级黄色大片| 婷婷五月天久久| 亚洲天99| 91精品91久久久中77777久久玖玖九九 | 六月丁香开心婷婷欧美| 97人人妻人人艹| av高清无码| 成人中文网| 青草青草视频2免费观看| 五月天伊人| 99热6这里只有精品| 99亚洲视频| 亚洲天堂啪啪| 色~性~乱~伦~噜| 五月天激情视频| 十一月婷婷激情四射| 婷婷婷婷婷开心无码播放| 天天日夜夜爽。| 99热99这里免费的精品| 色婷婷五月天小说| 人妻操逼视频| 99久热| 97丁香五月| 色色丁香五月天| 国产精品大香蕉| 日本99热| 婷婷成人基地| 九九草草逼| 任你搞在线观看视频| 五月天伊人久久| 色色色地址| 99综合视频| www.99热最新视频8| 婷婷5月开心6月| 色五月婷婷啪啪五月| 99热成人在线观看| 大香蕉久久婷婷| 久草婷婷| 色一色综合| 色婷婷五月影视| 狠狠人妻色综合| www.婷婷网| 狠狠操在线视频| 色色色综合色| 九九九九这里只有精品| 国产XXXX搡XXXXX搡麻豆 | 丁香五月综合福利视频导航| 日本五月天一页| 色玖玖导航| 99热这里只有精品8| 51精品国自产在线| 成人在线日韩欧美| 婷婷色五月激情| 天天做天天爱综合| 五月婷婷色情| 色色色com| 九九自拍网| 激情五月丁香色婷婷| 亚洲av骚货| 色色色色色色网站| 91精品久| 色色亚洲无码| www.天天干| 午夜不卡久久精品无码免费| 伊人久久综合| 日操五月婷| 荷兰av一级| 大地资源色婷婷视频在线| 91丨九色熟女丨首页| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月丁香六月色| 国产欧美大香蕉一区| 亚洲色五月| 超碰1999| 国产SUV精品一区二区883| 日本WWW九九九| 五月天伊人日日噜影片AV| 97色天堂| 操逼综合激情网| 六月婷婷天天操夜夜爽视频| 色99视频| 区欧美日韩成人| 色波激情五月天| www热久久yy9| 婷婷黄色网| 日本在线免费中文com.| 超碰在线人人| 久久久99日本大片| 丁香五月天激情网| 亚洲精品V天堂中文字幕| 久久丝袜婷婷| 日日操夜夜骑| 婷婷六月丁香五月图区| 色五月久久成人婷婷| 激情五月天色网站| 国产精品人妻在线网址| 精品免费99| 黑人巨粗进入警花疼哭A片| 99日韩| 日本高清久| CAOBIBI| 丁香五月天在线| 超碰在线50| 婷婷丁香成人在线视频| 天天日天天干天天操| 色综合中文| 极品另类| 色九月欧美| 99国产精品久久久久久久久久久| 丁香五月婷婷www..com| 。久久久久久久久久久久久久人妻| 黑人糟蹋人妻HD中文字幕| 99热免费网站| 综合久| wWw色五月| 丁香六月婷婷综合| 182TV大香蕉| 色色国产| 99综合视频| 91欧美日韩综合| 99精品自拍| 色欲丁香| 五月婷六月| 丁香五月婷婷六月婷婷| 婷婷五月天福利| 精品五月视频婷婷在线观看| 色婷婷电影网| 99热精在线九九久久保| 国产日韩精品SUV| 婷婷一本和五月丁香| 久久久久久久久久久久久9| 婷婷五月激情片| 狠狠色噜噜狠| 婷婷五月天精品| 婷婷七月丁香色色| 婷婷天堂站| 久久婷婷成人视频| 久久久99精品免费观看| 97好吊操| 欧美精品A片一区在线观看| 婷婷玖玖五月天| 99视频久久| wwwss在线观看| 婷婷丁香五月欧美人| 在线亚洲综合| 97色久| 99热精在线九九久久保| 婷婷五月性感| 五月激情小说| 99色在线观看免费| 97人碰人操| 五月婷婷导航| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 啪啪婷婷五月天激情| 国产无套精品一区二区| 五月丁香av在线| 久热久re| 99免费热视频在线| www色中色综合| 六月婷婷综合久久| 天天爽天天| 久久五月天激情| 亚洲超碰在线| 曰韩五月丁香色婷婷无码| 色偷偷人人| 中美日韩成人在线| 五月丁香亚洲五月| 影音先锋男人资源站一区二区| 久久99久久久久久| 狠狠狠狠狠草| 成人短视频在线| 色九九综合色| 中文字幕综合网| 97婷婷丁香五月| 色五月婷婷91| 激情九月婷婷九月| 色婷婷亚洲| 国产熟女日日骚五月丁香爱| 一区二区乱码视频| 婷婷五月色播天| 婷婷五月丁香综合| 五月亭亭综合五码| 国产欧美日韩性爱| 婷婷影院欧美| 日本精品人妻无码77777| 欧美乱码国产一级A片| 五月丁香色五月| 99热亚洲| 丁香六月激情国产| 久久免费精彩视频| 99热在线精品播放| 97婷婷久久丁香| 99性爱| 五月丁香琪琪| 26uuu亚洲欧美日本| 色必久悠悠影院| 性视频久久| 91人人看| 婷婷婷狠狠| www.91久久| 久久久五月五丁香| 激情丁香六月| 性爱电影科技贸易有限公司| 丝袜大香蕉| 97色97干| 69综合在线| 狠狠婷婷色| 成功精品影院| AV人人操| 无码人妻电影| 丁香五月婷婷偷拍| 久久久久人妻网址| 韩国三级五月天婷婷。| 99热在线中文字幕| 三区激情四射av| 性爱先锋AV| 婷婷五月天影院| 六月色播| 亚州操操| 亚洲黄色精品| 91精品婷婷国产综合| 色色九区| 丁香六月婷婷开心婷婷网| 丁香色色五月| 秋霞九九无码| 综合五月激情| 亚洲精品第一国产综合亚AV | 五月天婷婷综合免费| 99热99这里免费的精品| 色六月天| 狠狠干五码| 色久免费| 26uuu欧美激情另类| 精品怡红九九九| 艾小青av| 婷婷五月天成人网站| 青青草原99热| 色丁香影院| 日韩色五月| 这里只有精品视频在线| 人人摸人人干| 超碰二区| 高清无码视频网址| 婷婷丁香成人| 无码激情AAAAA片-区区| 婷婷综合中文| 色综合播放| 視频福利乱色| 婷婷性爱网| 久久精品性爱视频,| 亚洲视99| 五月丁香九九九综合| www.ppypp| 色婷婷五月综合| 欧美大香蕉视频| 色色色色色色网站| 性做爰1一7伦| 五月激香蕉网| 五月丁香六月婷婷久久| 玖玖综合色| 韩国情人在线电视剧免费观看高清版全集| 久久99热这里只有精品23| 五月天性色| 色婷婷久久综合中文久久一本 | 色婷网| 激情操逼婷婷| 9久久久| 深爱五月月天| www.六月丁香看AV| 免费97碰碰| 激情综合久久| 97在线天堂| 丁香六月激情| 深爱五月中文字幕| 激情噜噜噜| 欧美激情综合色综合啪啪五月| 婷婷色五月综合| 日亚二欧美| 亚洲va日| 深爱激情综合网| 五月天激情电影| 亚洲狠9| 国产免费AV网站| 婷婷色香六月综合激情| 5月丁香婷婷激情网| 亚洲热综合| 狠狠婷婷日韩| 丁香婷婷人妻| www,天天干| 性爱视频久久| 久久久久久18| 热99精品视频观看| 噜噜在线| 日本4399天堂中出| 婷婷中文无码| 丁香五月天网友自拍啪啪啪视频| 亚洲视频五区| 伊人婷婷99热精品| 色色五月婷婷| 婷香五月激情视频| 国产毛多水多女人A片| www.色九月| 欧美丁香五月天| 99熟女| 久久女人九九| 婷婷丁香五月精品| 97久久久久| 97成人丁香| 激情五月天综合网站网站网站| 五月婷婷之综合激情| 欧美S码亚洲码精品M码| 99色干| 丁香六月婷婷色XXXXX| 拍真实国产伦偷精品| 亚洲旡码| 夜夜骑夜夜操| 婷婷丁香91综合| 丁香五月天激情婷婷丁香六月| 婷婷八月丁香激情综合| 色啦啦视频| 五月婷婷丁香五月亚洲色| 狠狠爱婷婷爱| 五月婷免费视频| 激情色情五月天| 婷色五月天| 狠狠舔| 大香蕉啪啪| 激情 婷婷| 六月丁香社区| 五月丁香婷婷五月色| 新久久五月天激情| 亚洲超碰在线| 久久久久亚洲AV成人无码电影| 综合激情站| 久久久久久久久久久久久久久久一道本| aaa丁香五月天| 99综合免费视频| 五月天天堂久久| 丁香五月婷婷大香蕉| 天堂在线婷婷| 五月丁香六月婷婷久久| 色五月天 丁香| 丁香五月天啪啪激情综和网| 久久97久久99久久综合欧美| 激情婷婷综合| 日产精品一线二线三线芒果| 涩涩涩,com| 色婷婷电影网| 热的国产,热的综合,热的有码| 五月激情站| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 国产67194| 91丨九色丨国产打屁股| 久久久18| 色很很96| 久久婷婷五月综合| 千人斩操逼| 九八Av| 女力报到正好爱上你| 99re视频在线精品| 五月天婷久精视频| 亚卅毛片| 91狠狠综合久久久久久| 激情四射五月天偷偷看婷婷| 亚洲综合激情五月久久| 婷婷五月天深爱| 日本91在线播放| 99re最新地址| 亚洲午夜一区二区| 丁香五月91| 9九热视频| 亚洲视频一区| 婷婷丁香五月综合网上| 无码一级片| 人人97碰| 熟女激情网| 国产成人综合亚洲| 色色网站| 99热99干| 人与禽A片啪啪| 99热在线免费| 99热1| www.狠狠| 五月天,激情四射,婷婷频道| 婷婷久久内射| 婷婷久久综合| 婷婷射图五月天| 一级二级色大片| 天天干夜晚夜操| 思思热再线视频| 色婷婷瘦婷婷日韩| 99这里都是精品| 这里只有精彩亚洲视频推荐| 97电影99热| 99操视频| 六月婷婷在线| 婷婷亚洲日本| 婷婷五月精品| 色综合久| 综合五月激情| 操人久久| 韩日另类| 欧美久久网| 婷婷五月天综合蜜桃| 色开心五月丁香| 狠狠干狠狠干| www五月天com| 丁香五月天导航| 东北熟女高潮99综合99| 色婷婷视频| 丁香色情五月综合网站| 成人av中文字幕| 伊人久久丁香狠狠婷婷综合香蕉| 欧美日比视频| 婷婷激情五月综合丁| 碰碰女| 万月丁香狠狠爱| 九九黄色网| 婷婷五月另类网站| 青青热久久综合| 伊人狠狠色婷婷综合丁香一区| 日韩啪啪视频| 激情啪啪五月| 久久人妻在线| 天天 青草 制服丝袜 在线| 色综合av超碰| 大伊香蕉精品视频在线| 99ri在线观看视频| 日本五月天一页| 99热欧| 亚洲综合草草| www久久久久久久| 国产FREESEXVIDEOS性中国| www.99日本| 性色视频| 天天撸夜夜爽| 欧美五月丁香在线| 天天插天天射天天干| 久久3级片| 五月香婷婷| 久久久久9999| 天天综合五月天| 久久久久久久久久人妻| 伦乱美欧| 成人噜噜网| 欧美综合五月丁香六月婷| 99啪在线视频| 99热10在线高清播放| 超碰免费在线| 九九免费视频| 99色网站| 99男人的天堂| 色五月成人| 五月婷综合| A久网| 国产在线另类五月婷婷| 色小说婷婷五月天天天| 久久欧洲久久| 婷婷色影院| 亚洲、欧美、国产另类笫二区| 99热欧美精品| 婷婷干六月综合旧址| 操精品9| 99青青草99| 97操资源婷婷| 成人AV片播放| 久久婷婷青青| 伊人九热| 亚洲免费成人电影AV| 免费碰碰视频久| 26uuu成人网| 奇米色大香蕉| 91人人人人人人人| 久久激情四射| 亚洲欧洲小视频9| 久久一操| 9视频1在线| 另类视在线| 五月玖玖| 五月丁香影院| 婷婷五月天AV网| site:pzdcoin.com| 99这里只有免费的精品| 开心五月婷婷六月丁香| 天天综合图片| 99热777| 这里只有精品免费| 性色天| 丁香六月久久| 色丁香五月婷婷| 极品人妻VIDEOSSS人妻| www婷婷色| 31色区视频免费看| 99久免费视频| 永久免费视频| 欧美欧盟性爱网| 激情五月综合色婷婷| 婷婷丁香五月天亚洲| 这里只有精品在线视频在线观看| 99久久这里只有精品| 天天日天天干天天天| 久热无码| 色色啊| 五月天成人在线播放丁香| 五月天婷婷乱论小说| 婷婷伊人综合中文字幕| 激情五月天电影| 国产毛片欧美毛片久久久| 色九九中文字幕| 高清成人综合| 成人在线日韩| AV国产有码| 久久WW| 五月婷在线| 婷婷五月丁香激情图片| 色久女| 激情小说五月天中文字幕| 丁香六月激情国产| 久久婷婷精品| 夜夜嗨一区二区三区直播内容| 久久无意婷婷| 亚洲精品视频在线播放| 森林影视大全,最好看的2019年视频 | 九九九九综合| 亚洲中文字幕在线观看| 五月情涩综合婷婷| 亚洲艹网| 天天草天天摸| 99精品综合视频| 就爱日五月天| 久久五月丁香| 婷婷五月花西瓜| 五月天婷婷在线AN| 婷婷狠狠香蕉综合| 九九色综合| 久色欧美| 亚洲黄色影视| 在线超碰91| 色婷婷丁香五月丁香| 五月天偷拍| 精品一二三区久久AAA片| 99热天堂| 色噜噜在线| 亚洲五月天婷婷| 伊人大香蕉综合在线| 噜色精品| 亚洲永久免费| 97人人操com| 黄色99网| 99精品久久| 婷婷五月激情五月丁香五月| 五月丁香999| 九九色婷婷| se.久久视频在线观看| 五月天婷婷色播| 99热在线精品观看| 色九月国产| 婷婷五月天另类网站| 99碰碰| 五月丁香成人| 五月丁香六月欧美综合网站| 四川BBB搡BBB搡多人乱亂| 中文字幕永久免费| 熟女激情五月天 | 狠狠干天天内射| 日本一级一片免费视频| 99九九99九九九视频精品| 婷婷六月爽| 亚洲色网址| 国产精品社区| 丁香六月婷婷五月婷婷| 美女久久天堂| 狠狠狠激情网| 99爱精品| 日日噜狠狠| 97影院一级片| 九九九九九九毛片| 午夜色丁香| 日本一級黃色一級片| 欧洲精品欧洲情| 五月天另类视频| 五月天开心色情网| 久久五月婷婷丁香| 色蜜婷婷| 这里只有精品1| 综合九色| www.日日夜夜.com| 婷婷六月偷拍| www一区二区三区| 97色精品视频| 日日做夜夜爱| 久久99大| 伊人五月天婷婷| 熟妇国产| 亚洲色色香蕉| 蜜乳AV成人| 婷婷五月丁香伊人| 超碰成人在线免费观看| 51avj视频大全| 欧在线一区| 五月婷婷五月天激情网| 性爱五月婷婷| 99国产精品久久久久久久久久久| 久久综合播放| 99精品久久久久久久婷婷| 人妻综合网|