免费国产精品自在自线-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
返回資訊列表
猫咪伊人久久| 淫视馆AV在线| 伊人网欧美在线男人天堂五月丁香| 婷婷色中文字幕| 青青草日本亚洲| 丁香五月人妻熟女| 97精品欧美91久久久久久久| 韩日AV片| 99在线精品免费视频| 99精品免费| 五月天激情综合网站| 色停停影院五月天| 久久综合五月天激情小说网站 | 伊人色综合影院视频| 激情内射人妻1区2区3区| 五月天播播中文字幕| VA婷婷| 热久久这里只有三级视频| 99热这里只有精品1| 综合五月天完整| 怡红院99| 丁香色啪综合| www.日日日.com| 殴美日比视频| 思思热这里只有精品| 丁香花五月天| 人人舔人人色人人高潮| 开心婷婷五月激情网小说| 婷婷色在线视频| 第四色色色色色丁香五月天| 182.t午在线观看| www.超碰在线| 激情综合五月天| 久久99热这里只有精品| 激情综合一| 99热国产免费| 欧美色97| 日韩成人综合网| 99爱视频| 五月99久久| 五月亭亭综合五码| 亭亭社区五月天| 97成人丁香婷婷| 亚洲热久| 女人天堂久久| 黄网在线免费播放| 婷婷激情在线| 97干欧美| av色婷婷| 久久99婷婷| 日韩美女羞羞网站在线观看| 激情久久综合网| 精品欧美性爱超级爽| 五月婷婷久久综合| 色优久久| 日韩免费视频| 色婷婷yy久| 嫩草视频在线观看| 大香蕉综合网| 激情综合婷婷| 成人精品一区日本无码网| 大香蕉手机视频| 夜夜爱网站| 亚洲丁香五月| 怡红院一二三| 五月天成人免费视频| 五月婷婷伊| 开心激情网五月天| 性做久久久久久久免费看| 九九黄色网| 久久东京热婷婷五月| 丁香五月香蕉| 91狠狠综合久久| 久99久热| 欧美99热| 人五月天婷婷喷水| 五月婷婷草| 色综合久网| 99热免费18| 五月天丁香婷婷视频网址| 思思久久99热只有频精品66| 99热伊人综合| 狠狠五月激情丁香六月| ww亚洲ww在线观看| 五月丁香婷婷人体| 日本美女五月天| 婷婷久久色| 亚洲三A| 婷婷六月天| 色五月天在线观看| 夜夜嗨一区二区三区直播内容 | 深爱五月婷| 五月丁香狠狠| 91久久综合亚洲鲁鲁五月天| 97啪啪| 亚洲五月婷婷| 国产综合A片| 91人人操| 天天插轮理| 国产精品蜜臀99| 五月激情五月婷婷五月天在线| 五月天婷婷无码视频| 色色日本| 色婷婷六月| 51精品国自产在线| 久久看婷婷| 欧洲毛片基地c区| 午夜大香蕉| 99操逼| 色色色综合视频| 五月天激情婷婷丁香| 色日本五月天| 专区无日本视频高清8| 久久综合26p| 日本黄色精品| 99综合婷婷五月| 人人视频色| 五月伊人婷婷| 五月天丁香网| av第一二区| 色婷婷激情五月天| 久久婷婷婷婷伊人| 97人人草| 国产1区2区| 五月婷婷六月丁香免费| 5月丁香婷婷激情网| 婷婷丁香五月亚洲| 婷婷五月六月| 天天色五月| 五月婷婷激情综合网| 五月色综合| 在线综合啪| 亚洲超碰在线| 日本狠狠色| 欧美性爱五月天| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 五月天日日操夜夜操 | 99综合色色色| 欧美婷婷日本| 99热亚州综合| 色色色色色色综合| 九九热免费视频| 欧洲区自拍| 久热伊人| 97干综合网| 久久国产一区二区三区| 亚洲一个色| 十月丁香九月婷婷综合| 江苏少妇性BBB搡BBB爽爽爽| 久久亚洲婷婷综合色五月| 色婷婷视频在线| 五月婷婷六月色| 热热99爱爱| 色五月天综合| 国产精品国产成人国产三级| 久久综合丁香五月| 99碰碰| 成人精品网站在线观看| 色丁香久综合在线久综合在线观看| 色婷婷五月色| 热五月婷婷| 五月婷AV| 无遮羞AV| 五月天激情中文字幕| 91seav| 日韩xx在线| 精品视频99看在线视频| 丁香五月大香蕉| WWW.久久久久久久| 日本欧美国产| 婷婷少妇激情| 国产精品成人AV在线| 奇米影视在线视频| 人人爱国产| 日韩精品无码一区二区| 五月婷婷免费| 玖玖色综合色| 天天夜天天色天天| 久久婷婷五月综合色和| 99思思| 色婷婷很很丝袜| 九九九九九无码| 五月天婷婷基地| 欧美色图天堂网色| 色五月色五天色情网| 久婷婷五月天影院| 影音先锋一区二区三区| 蜜臀丁香黄色婷婷五月天| 色五月婷婷操逼| av第一二区| 色婷婷www| 亚洲av另类在线观看| 天天色,天天操,天天射| 九月激情婷婷丁香| 天天操人人干| 婷婷丁香九月| 免费观看的av| 性爱电影科技贸易有限公司| www99精品在线观看| 婷婷五月综合欧美在线播放| 9色91视频| 婷婷五月丁香色情| www.91av.com| 丁香婷婷五月天在线视频| 激情五月天婷婷色色色色色色色色色色色 | 激情五月天婷婷丁香| 92久久久| 丁香五月在线自慰| 色婷婷丁香五月天在线视频| 精品国婬伦V无码久久久| 《蜘蛛女》梁铮1995| 91 原创 在线 九色| 人人97碰| 色综合性视频| 久久九⑨| 五月天激情网图片| 婷婷五月天狠狠搞干| 黄久久久| 亚洲精品久久久久久久久久吃药| 香蕉AV777XXX色综合一区| 五月天激情图片网| 99这里有精品| 性日本精品| 婷婷久久五月天中文字幕在线观看| 成人网址在线观看| 伍月激情天| 黄色网址五月婷婷| 丁香五月激情婷婷| 五月婷婷狠狠干| 久久综合综合综合| 这里只有精品1| 天天拍夜夜爽| 91碰碰视频| 婷婷五月婷婷| 99热6色| 亚洲天堂爱爱| AV片在线观看| 久久机热/这里只有精品| 99热欧| 男女啪啪视频久 9| 超级碰碰碰97免费| 六月丁香视频网站| 97伦色婷婷| 五月丁香亭亭操逼| 五月天成人在线播放丁香| 色综合色色色色| 色婷婷在线视频| 99er视频在线| 九九成人精品免费视频| 一本九九色| 丁香六月激情综合| 五月婷婷AV| 伊人青草成人| 色欲五月婷婷| 婷婷五月娱乐在线| 日韩成人无码| 91精品婷婷国产综合久久| ss99热| 黑人无码一区| 天天日日| 黑人巨粗进入警花疼哭A片| 激情六月天| 99综合婷婷五月| 91 九色 入口| 99视频免费播放| 日本色色图| 色区域网站视频| 丁香六月婷婷久久综合| 亚洲婷婷婷| 一级AV片| 超碰91在线| 狠狠搞狠狠操| 思思精品热在线| 秋霞电影一级黄| 亚洲av无码精品色午夜| 国产精品电| 99操免费视频| 涩综合网| 婷婷五月综合网| 九九热视频思思| www.91.com处女在线直播| 97超级碰碰碰| 激情av网| 亚洲成人无码片| 激情综合网激情五月天| 婷婷狠狠操| 在线中文亚洲| 婷婷五月丁香欧洲| 激情婷婷五月天| 可以免费看的av网站| 色五月成人婷婷| Av九九| 五月丁香婷婷激情四射迷人| 四色五月婷婷| 99爱操| 免费看欧美成人A片无码| 婷婷五月香蕉| 激情综合九月| 色9999日韩国产| 亚洲激情久久| 亚洲人成色A777777在线观看| 五月婷婷我| 五月丁香啪啪激情| 五月丁香网av| 美女激情婷婷| 五月天婷婷永久免费视频| 97五月天婷婷午夜| 欧美天天干五月丁香| 午夜婷婷丁香| 五月丁香美女| 亚洲综合色丁香婷婷六月| 丁香五月婷婷无码AV| 婷婷久久五月| 婷婷五月天激情偷拍| 五月婷婷在线视频免费观看| 夜夜躁狠狠| 婷婷五月小说色综合| 色婷婷狠狠爱| 婷婷狠狠久久| 国产资源91在线| 五月婷婷激情四月| 26UUU欧美| 日本社区五月天激情| 久久久久人妻精选| 激情99| 日本一毛片| 色丁香五月| xx久久| www.99婷婷| 超碰成人在线观看| 天天爽天天爽| 四色五月婷婷| 成年人夜夜喷水| 免费啪啪亚州视频| 丁香午月AV中文字幕| 激情四射网| 日本婷婷在线| 天天天操天天天爰| www.minyis.com【JT】实力收量可预付QQ2101460746 | 中文AⅤ大全| 思思热99er| 色婷婷另类| 五月色丁香婷婷综合| 五月天丁香看婷婷| 久久久99视频| 激情五月天免费视频| 激情五月天激情五月天| 色婷婷久久综合中文久久一本| 99精品网| 97色一二三| 第五婷婷伊人丁香| WWW五月婷婷| 99.色| 色香欲综合| 99久久综合网| 97色精品视频 | 五月丁香影院| 超碰免费人人肏| 婷婷五月色惰| 天天婷婷天天| 91avse| 久久视频在线视频| 欧美性爱一区| 99热在线这里只有精品| 欧洲不卡视频| 丁香操逼| 五月丁香婷婷在线综合蜜桃| 丁香五月天啪啪a日本| 五月丁香婷婷在线| 另类图片五月天激情| 玖玖综合网| 亚洲小说欧美激情| 婷婷丁香五月激情| 9伊人网| 99视频久久免费视频| 人妻VideOssS人妻高清| 99色热| 无码字幕中文| 婷婷色五月噜噜| 夜夜谢天天干| 一点色成人网| 色婷婷九月| 五月天色婷婷成人| 最近中文字幕在线中文视频| 色婷婷a v| sewuyue第四色| 99狠狠| 国产精品天天狠天天看| 噜噜色天天开心| 丁香 婷婷 亚洲 熟女| 色色色无码| 久久码久久无清| xxxx五月激情| www.五月婷婷| 婷婷婷久久久| 综合色五月| 国产精品99久久久久久久女警| 国产亚洲99久久| www.久久五月天.com| 综合激情在线| 国产操肏网站| 五月婷婷激情久久| 色欲五月丁香| 艹| 久久五月丁香| www.久久99| 欧美成人精品老美女噜噜噜| 99久久婷婷国产综合精品草原| 九九视屏| 天天爽天天日| 中文成人在线| 五月丁香啪啪伦理电影| 五月天婷婷Av| 色五月天激情| 69热91天堂| 丁香婷婷综合五月天| 日本在线视频www色| 月色色综合婷婷网| 五月开心激情| 久久婷婷桃花五月天| 丁香婷婷六月天| 玖玖婷婷五月天| 日韩操逼大片| 99在线热| 人妻22p| 免费黄色AV| 婷婷色色欧美| 五月天婷婷伊人| 超碰成人AV| 丁香五月激情五月开心五月| 国产婷婷婷| 丁香婷婷六月激情综合| 日韩AV免费电影在线播放| 成人超碰AV| 五月丁香啪啪| 九九亚洲小视频| 在线观看免费视频| 五月天婷婷导航| 538在线精品| 天色综合网站| 久久99草五月婷婷| www.99热这里精品| 另类图片激情五月| 亚洲中文乱字字幕在线永久| 26UUU成人网| 亚洲综合五月天| 另类图片激情五月天| 丁香六月激情| 26uuu亚洲欧美| 91五月花丁香| 五月天开心网| 六月丁香婷婷视频综合在线观看| 被男人添B超爽视频| 色五月天天| 伊久大香蕉| 五月丁香婷婷成人综合网| 狠狠综合久久综合| 大香蕉网站,大香蕉综合| 成人视屏在线观看| 色婷婷av在线观看| 中文国产五月天| 五月婷视频在线观看| 99在线视频免费| 久久久久激情| 少妇性按摩无码中文A片| 欧美成人精品老美女噜噜噜| 激情丁香九九五月综合网| 久综合网| 丁香婷婷啪啪啪| 狠狠色狠狠色综合日日91| 婷婷成人AV| 少妇激情基地| 欧美日韩二区在线| 亚洲成人超碰| 管管補管管紱| 99综合入口| 丁香色综合| 日本精品99网站| 色五月婷婷色五月婷婷色五月婷婷| 色日本颜射| 五月丁香六月激情综合欧美| 久久亚洲婷婷| 97超级碰人人| 五月天另类视频| 欧美性丁香色色五月天综合爱爱| 丁香婷婷激情网站| 婷婷色综合| 逼逼AV| 99人妻碰碰碰久久久久| 天天拍天天操| 在线视频99| 99热99日…..| 99色五月| 激情综合网婷婷五夜| 97五月久久丁香婷婷| 99精品色色| 婷婷五月丁香综合桃花色网| 九热视频| 99热网址| www色中色综合| 免费观看亚洲AV片| 亚洲成人在线观看网址| 久热99| 中文av网站| 玖玖在线资源视频| 日韩 中文 欧美| 欧类av怡春院| 大香蕉九九| 亚洲人成人五月天| 丁香综合伊人| 日本一毛片| 中文字幕在线aⅴ免费观看| www.色综合.com| www,五月天激情| 综合婷婷| 婷婷色五月激情强奸四射| 91日在线视频| 天天射影院| 色综合大香蕉| 99这里只有精品视频| 色五月开心五月激情五月| 国产激情在线| 97超碰99热99| 国产内射婷婷| 国产欧美熟妇另类久久久| 欧美精品99| 99这里只有精品|v| 青青草六月丁香| 婷婷开心深爱五月天| 日韩高清久久| 涩 五月 婷婷 狠狠| 99操| 亚洲国产精品VA在线看黑人| www.夜夜| www超碰| 婷婷色在线观看| 九九成人| 久久六月天| 婷婷五月色亚洲| 色婷婷在线综合色播网| 久月丁香爱婷婷综合| 日韩无码专区| 91九色首页| 久9热视频在线观看| 91精品久| 91人人妻人人操人人爽| 免费色婷婷| 日韩乱轮AV| 农村熟妇高潮精品A片| 深爱激情五月天| 色情婷婷| 色五月天电影| 婷婷激情综合| 激情婷婷五月天| 五月婷婷色五月| 丁香五月影院| 人妻久久久久久久 | 九九综合九色欧美狠狠| 婷婷丁香九色| 97涩婷婷| 亚州婷婷五月激情综合| 99热性色| 九色视频91疯狂| 美女黄频aⅴ视频| 欧美日本黄色| 五月丁香啪啪啪| 激情婷婷色色| 另类色网| 婷婷五月丁香伊人网| 天天干天天干天天干天天干天天| 天天舔天天摸视频| 丁香六月婷婷| 婷婷天堂综合| 综合色久| 丁香婷婷五月色综合| 欧美综合激情| 久久一级免费黄色片| 成人色图情色成人网 www.5b5b5bcom 五月天 | 99re这里只有精品在线观看| 五月丁香六月激情综合欧美| 日熟女| 午夜色婷婷| 这里只有精品视频在线| 亚洲乱码日产精品BD| 曰本久久女| 18久久| 五月婷婷丁香大陆免费| 狠色狠色狠狠色综合网| 伊人六月丁香婷婷| 啪啪 综合网| 丁香五月在线| 丁香五月天AV在线 | 狠狠色色色| 99啪在线视频| 国产成人+综合亚洲+天堂| 玖月婷婷爱丁香| 天天天天天天天操| 9l视频自拍九色9l视频在线观看| www.超碰在线| 婷婷六月丁综合| 色三级色三级| 亚洲激情五月丁香久久久久| 五月天婷婷久久| 激情五月综合| 91综合网| 婷婷在线视频| 思思久日精品视频| 久久色五月| 六月丁香啪啪| 9久久精品视频| 激情综合啪啪啪| 丁香综合网| A片一曲| 国产AV一区二区三区最新精品| 色五月综合97| 亚洲综合网激情五月天| 97色操| 粉嫩AV久久一区二区三区| 成人一区在线观看| 丁香婷婷六月激情| 99热精品观看| 国产女18毛片多18精品| 色婷婷五月天亚洲| 99国产性感视频| 婷婷丁香五月综合| 人橾人| 狠狠干五月丁香| 久久性刺激| 激情综合网激情五月俺也去| 丁香综合网| 丁香五月婷婷色情综合| 99国产精品久久久久久久久久久| 中文字幕激情综合| 凹凸操Av| 激情五月天色播| 精品亚洲国产成AV人片传媒 | 婷婷丁香77777| 婷婷五月天综合色| 国产成人综合亚洲| av 一区三区四区| 婷婷俺去也| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 色亚洲色宗合| 黄网免费看| 婷丁香五月天| 激情综合丁香五月| 狠狠色噜噜狠| 婷婷开心青青草| 婷婷在线精品| 久久狼人天堂| 色婷婷激情| 亚洲va久久久噜噜噜久久天堂| 熟女乱论网| 九九激情网| 亚洲超级碰| 可以观看的AV| 五月婷婷香蕉视频| 开心五月激情站| 午夜色婷婷| 九九热欧美| 五月婷婷天天| 4438国产免费看| 欧美激情综合色综合| 日本乱子人伦在线视频| 99亚洲综合| 狠狠干,狠狠操| 黄网在线免费观看| 久久色区| 四色永久成人网站| 在线日韩视频| 五月婷婷综合网| 日本婷久久| 五月天基地| 狠狠xx| 精品无码片| 五月六月激情| 五月丁香亚州综合网| 91精品国产综合久久密臀| 成人在线观看国产| 五月丁香欧美| 五月综合激情网| 色色色色网色色网色色| Av在线资源| 国产成人99久久亚洲综合精品| 琪琪色网址| 99热99re6国产在线播放| 五月丁香综合色婷婷| 99精品久久久久久久婷婷久久 | 九九热123| 婷婷五月色亚洲| 99爱在线| 天天日天天摸| 色色色综合色| 热久精品| 操逼在线视频| av网站免费在线| 色亚洲激情| 伊人五月天97| 337p大胆噜噜噜噜噜91Av| 亚洲激情在线| 日本不卡高字幕在线2019| 美女主播野战视步页| 日逼AV影音先锋男人资源站| 天天操夜夜操| 五月天啪啪| 在线观看国产高清视频免费网站| 丁香五月六月欧美| 激情久久 婷婷| 人妻人人操| 777.色色| 91久久九| 亚洲人妻av| 日本在线免费中文com.| 五月丁香 狠狠爱| 婷婷激情人妻| 九热在线这里有精品6| 影音先锋秋秋五月婷婷| 日逼免费视频| 久9久9久9久9久9久9| 色99在线| www,天天干| 97色色婷婷| 国产精品色情AAAAA片软件| 五月天婷婷婷| 99精品热| 99在线视频网址在线观看| 色综合五月| 激情桃色网 | 人妻内射麻豆视频| 人人爽欧美婷婷久久久五月丁香| 思思热在线精品视频| 伊人婷婷五月天av| www.99久久久| 综合久久五| 人人干99| 色五月婷婷婷婷| 亚洲六月色婷婷| 国产又爽又猛又粗的视频A片| 真实亲子乱子伦高清在线观看| 猫咪伊人久久| 91窝窝| 99热这里只有精品9| 97五月天婷婷| 新久久五月天激情| 久久色午夜在线导航| 婷婷五月丁香六月| 五月天亚洲综合网| 管管補管管紱| 久99在线视频| 天天久久九九| AV九九| 国产精品视频| 六月丁香好婷婷| 丁香六月婷婷久久综合八月| 超碰人人99| 任你躁XXXXX麻豆精品| 五月天激情影院| 日屌日日操日日色| 六月婷婷色五月| 天天摸天天肏| 天天肏天天肏| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 亚洲字幕AV一区二区三区四区| 日本视频99| 精品51XX| 综合网激情五月天| 怡红院 久久| 九月丁香八月婷婷久久综合久97| 亚洲综合激情五月久久| 激情婷婷五月| 久久久天天啊| 99爱在线视频观看| 狠狠色丁香婷婷基地| 91色久| 婷婷综合色网| 精品动漫 无码av| 亚洲免费综合一区| 噼里啪啦在线观看免费完整版视频| 五月丁香好婷婷A片网| 欧美VA在线| 五月丁香六月婷婷综合伊人| 第四色色六月色综合| 五月丁香啪综合| www.com.色色| 色婷婷内射| 99热在线资源| 国产激情AV| www.色婷婷.com| www久久久久| 九九九九中文字幕| 色色色色色色色五月| 国产精品久久久久久喷浆| 亚洲综合色网| 婷婷五月天综合网| 久久五月婷| 思思热99热| 日本超碰在线| 日韩999| 五月婷网| 91久久1118| 人人摸人人干| 狠狠操天天干| 欧美成人日韩| 精品99在线| 色情久久久| 久热一本| 在线日韩视频| 婷婷综合激情| 色婷婷基地| 五月婷婷五月天| 国产成人片| 欧美槡BBBB槡BBB少妇| 亚洲V国产V欧美V久久久久久| 99国产精品白浆在线观看免费| 天天日天天色| 综合色图区| yazhoujiqingav| 婷婷久久爱| 我想看国产大学生口爆吞精的视频| 丁香五月天日韩无码| 在线综合91| 国产精品丝| 日本久热| 色噜噜伊人| 五月天婷爱综合| 人人爱人人添| 丁香五月中文字幕色播| 99热偷拍| WWW.国产| 无码成人AAAAA毛片AI换脸| 一级无码作爱片| 踪合专区啪啪| 天天日天天做天天舔| 亚洲综合激情五月天婷婷| 久久五月婷综合网| 激情六月一二| 久久综合中文字幕| 久久久人妻| 色五月婷婷777| 成人短视频免费| 91婷婷丁香| 天天日夜夜B久久| 99热国产在线| 丁香九月综合激情| 色五月丁香五月| 欧美精品狠狠色丁香婷婷| 在线看黄色| 婷婷色婷婷亚洲成人| 先锋资源 996| 五月婷婷丁香五月婷婷丁香| 26uuu在线观看| 日韩成人不卡| 激情五月天啪啪| 激情五月图| www.henhengan| 九九色逼| 丁香五月婷婷国产av| 久久国产AV| 噜噜噜噜噜日本视频| 99在线精品视频在线观看| 亚洲综合久| 国产精品第一国产精品| 成人在线观看一区| 综合五月丁香久久| 五月色婷婷综合| 狠狠干,狠狠操| 啪啪视频99| 成人在线日韩| www.深爱激情| 亚洲天堂久久| 99热色婷婷| 色婷婷五月天天天天天天天天天| 精a品a| 天天射影院| 99色热视频| 亚洲精品五月| 79精品视频在线观看,| 91n网站cad入口在线观看| 九九成人精品免费视频| 丁香五月激情在线| 99热这里有精品| 久久久久网站| 五月婷婷在线观看| 99热这里只有精品66| 97艹| 久久成人性爱| 午夜丁香婷婷| 激情五月天99色| www.狠狠狠.com| 99在线观看视频| 国内9l视频自拍老熟女九色| 再綫Av免费視品| 久久九九@| 日本97在线观看| 五月婷婷五月天激情视频| 五月丁香成人网| 久草丁香婷婷1024| 六月丁香啪| 日本人妻A片成人免费看片| 日本欧美999久久久三级片| 天天上天天爽| 九九色色| 色噜噜五月天| 99热国产这里只有精品| 欧类av怡春院| 丁香五月天无码AV| 综合五月丁香六月婷婷| 91成人看| 色了色综合| 日本人妻伦在线中文字幕| 99精品激情| 免费播放片大片| 午夜激情久久| 丁香五月六月欧美| 亚洲V国产V欧美V久久久久久| 亚洲天堂热| XX久久| 五月天丁香综合在线| 婷婷激情网五月天| 亚洲精品又粗又大又爽A片 | 五月精品| 色九综合| 无套内射极品大美女| 99碰碰碰| 精品无码视频| 婷婷五月丁香青青草在线| 激情丰满熟妇五月| 国产亚洲精品久久久久久牛牛| 99热播放| 日本久久人| 99热丁香五月| 久久久人妻| 久色88| 色五月婷婷老师| 亚洲成人av在线播放| 精品人妻久久久久久| 99资源人人| 欧美性丁香色色五月天干干| 综合九色| 日日操天天操| 久久99久久99精品免视看婷| 色综合丁香| 在线中文av| 国产激情在线| 91人妻人人做人碰人人爽九色| 日本婷久久| 91一起操| 国产99美少妇| 嫩BBB搡BBBB榛BBBB| 国产噜一噜天天噜| 五月综合激情啪啪啪啪啪| 欧美激情综合色综合色| 大香久久综合网| 色婷婷综合视频| 99啪啪网| 色综合久久久久| 久久精品爱爱| 国产精品A成V人在线播放| 五月婷婷免费| 级人人91| 99超级碰碰| 玖玖在线视频福利| 538在线精品| 久久九九99亚洲国产久精综合| 一级片无码| 久久婷婷视频| 色99视频| 极品少妇XXXX精品少妇偷拍| 五月婷六月天| 成人片在线免费看| 欧洲色色| 99精品无码网站| 香蕉中文在线| 成人av在线电影| 91丨九色丨国产打屁股| 91精品国产综合久久久不卡电影| 可以免费看AV网站| 色婷婷AV在线| 丁香色五月 97干| 天天成人综合视频| 激情五月综合第一页| 天天操婷婷| www.人人操人人看人人想人人摸 人人人人操,COM | 久久在线视频只有这里有精品| 国产免费性爱| 99爱在线精品视频免费观看| 久久久久久激情| 专区无日本视频高清8| 九九99一区| 激情久久久久| 黄色片久久| 女人被男人吃奶到高潮| 五月色婷婷综合色| 91精选国| 亚洲操操操| 激情综合色婷婷啪啪六月天| 色五月婷婷自拍| 婷婷中文字幕| 夜夜骑天天操| 中文字幕丰满乱孑伦无码专区| 97碰碰叉| 97天堂| 狠狠色综合777| 九九综合伊人| 亚洲综合五月天婷婷| 色狠狠999综合| 五月丁香六月激情狠狠| 婷婷久久性爱| 精品一二三区久久AAA片| 五月丁香激情综合啪啪| www.狠狠狠.com| 久久大香蕉同僚| 久久er99热精品一区二区| 日本三级中文字幕| 天天日婷婷| 日本三级大片| 欧美男女婷婷| BBWCUCKOLD精品熟妇| 久久99精品久久久久久三级| 九九免费在线视频| 伊人干综合| 丁香五月婷婷总啪啪| 疯狂做受XXXX高潮A片| 991精品在线视频| 精品人妻久久久久久久| 99久热| 亚洲成Av人片乱码色第1集| 免费看欧美成人A片无码| 超碰在线观看9| 麻豆五月丁香婷婷| 日韩综合网络男女香蕉a片| 婷婷综合一二三| 蜜乳久AV| 五月天婷婷影院| 六月婷婷久久| 这里只有精品视频99| 亚洲天天免费| 五月激情啪啪| 97热精品| 欧美婷婷九月| 久久婷婷一级片| 亚州美女| 久草热在线视频| 8区视频在线| 丁香六月激情国产| 五月天婷婷永久免费视频| av 一区三区四区| 色综合色五月| 99人人操| www. 五月. com| 偷拍九九热| 99re6在线视频精品免费| 北京熟妇搡BBBB搡BBBB| 99热官网精品在线| 女婷久久| 五月婷婷五月天| 99热99热在线| 婷婷色欧美激情| www.思思99热| 操操操www.com| www.激情五月天.com| 婷婷操逼| 99激情在线| 婷婷六月综合| 亚洲色综久久五月| 一区二区三区XXXXXX| 亚洲激情六月| 久久久久久9热不雅视频| 久久这里只有精品视频15| 欧美69久成人做爰视频| 国外亚洲成AV人片在线观看| 99热精品在线观看| 日日夜夜狠狠| 最近韩国日本免费高清观看| 亚洲五月婷婷| 国产毛片欧美毛片久久久| 五月婷婷色| 疯狂做受XXXX高潮A片| 天天爽天天操| 色综合五月天| 精品国产乱码久久久久夜深人妻| 99综合视频一体| 天天操天天操天天操天天操天天操 | 日本色99| 成人av中文字幕| 色婷婷777狠狠| 九九热a| 婷婷五月综合色中文字幕| 性色播| 亚州激情在线视频| 色狠狠六月| 国产成人va在线| 欧美草久久五月天91| 99激情| 殴美日比视频| 久久99网| 免费看欧美成人A片无码| 伊人高清无码| 99久久婷婷国产综合亚洲| 色很久综合| 久久久99免费视频| 五月丁香影院| 五月天欧美 另类小说| 秋霞影音91人妻久久| 丁香五月婷婷色播艳门照| 五月天开心婷婷激情网站 | AV在线大香蕉| 亚洲色婷婷色| 手机看片日日做夜夜| 五月婷婷五月天亚洲无码| 久久人妻人人| 九九99免费视频| 婷婷导航| 刘玥精品一区| 激情五月婷婷视频一区二区三区| 婷婷99狠狠躁天天躁中文| 丁香婷婷五月天网站| 天天日天天操天天干| 无码任你操| 99熟女视频| 99精品久久| 久久婷婷网址| 大香蕉久久婷婷| 六月婷伊人| 婷婷性爱五月天| 婷婷久久亚洲| 欧美黑人巨大性生话| 91精品久| 亚洲天堂久久| 色综合久久天天综合网 | 人妻操在线看| 婷婷五月天亚洲综合| 97在线视频观看| 色婷综合| 丁香五月激情婷婷视频| 噜噜噜精品欧美成人在线观看| 久久五月丁香| 在线另类| 99ri国产精品| 久色姿源| 五月婷婷丁香五月| 婷婷五月天丁香| 大香伊人婷婷| 97五月天婷婷午夜| 五月天俺去也| 欧亚成人A片一区二区| 91日精品| 嫩草综合网| 狼人婷婷综合| 亚洲亚洲人成综合网络| 中文字幕日韩成人| 亚洲丁香五月| 热久精品| 婷婷激情五月天小说| 天天爽成人综合网站| 激情五月天在线视频| 噜噜噜狠狠色综合| 五月色婷婷影院| 停停五月天激情网| 色五月丁香五月| 99啪在线视频| 丁香六月视频| 丁香五月情| 99资源人人| 色婷婷丁香五月天在线视频 | 日本激情综合| 免费视频WWW在线观看网站| 热99精品视频| 婷婷激情五月天视频在线| 欧美性爱五月天| 98永久精品| 色情五月天se| 激情五月天婷婷| 色综合丁香婷婷| 婷婷视频在线| 亚洲成av人影院| 99ri在线观看视频| EEUSS鲁片一区二区三区| 亚洲狠狠爱婷婷| 丁香亭亭久久| www.婷婷六月天| 色吊丝中文字幕| 天色综合网站| 亚洲亚洲人成综合网络| 成人精品在线| 色情五月婷| 99久久高清视频| 色色色色色色色色色999| 久久与婷婷| 色五月婷激情| 99操99| 激情五月天啪啪| 噜噜网免费视频| 四季8848精品成人免费网站 | 五月婷婷九月婷婷九月婷婷| 精品婷婷| 婷婷五月天受日本法律保护| 另类专区在线| 男女免费视频999| 人人爱人人添| 九九爱激情| 婷婷色5月天在线。| 色99视频| 99久热这里只有精品视频删减版| 国产9色在线/日韩| 碰碰人人漕| 色综合天天综合成人网| 最新日韩AV中文字幕| 婷婷五月天高清无码| 任你弄在线视频免费| 九九久久五月天综合伊人| 亚洲精品又粗又大又爽A片| 开心深爱五月天| 亚洲天堂99| 五月丁香av在线| 国产肥白大熟妇BBBB视频| 麻豆科斗777| 色综合久久久久| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 思思干精品| 久久视频婷婷| 五月婷婷六月基地| 超碰五月婷婷五月天| 99视频只有这里精品| 超碰色女人| 丁香五月激情鲁| 狠狠色综合久久久久| 99综合视频一体| 国产成人精品亚洲线观看| 激情五月天开心总和网| 99热在线观看| 狠狠婷婷色| 综合激情在线视频| tingting五月天亚洲| 国产婷婷久久| 久热91| 久久金品黃色| 色一区高清| 影音先锋91视频| 91狠狠色丁香婷婷综合久久精品| 六月天六月婷| 五月天婷婷綜合院| 精品国产AV色一区二区深夜久久 | 亚洲综合色婷| 无码人妻激情| 亚洲麻豆乱码国产2028| 久久9久| 午夜激情四射影院| 涩五月婷婷| 久久久这里有精品| 亚洲第一色网站| 大香蕉人人人| 五月日韩中文字幕| 婷婷的99视频网站| 可以直接看的AV网站| 婷婷久久五月天| 五月天婷婷丁香人人操91| www.超碰在线| 国产婷婷五月色情综合| 亚洲综合视频一下| 五月丁香福利| 日日操夜夜操中国无码| 色五月激情网| 丁香五月情| 激情五月色在线播放| va中文资源在线观看|