最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx部署二級目錄無法加載css和js的問題及解決過程

 更新時間:2025年09月10日 09:55:59   投稿:jingxian  
文章描述了React+UmiJS項目部署到Nginx二級目錄時遇到的404和靜態(tài)資源加載問題,因Nginx路徑配置錯誤導致,通過調(diào)整.umirc.ts文件,修正了資源路徑,最終實現(xiàn)正常部署

nginx部署二級目錄無法加載css和js

項目前后端分離,前端采用react和umijs框架開發(fā),前端頁面部署在nginx上面。

原先的所有項目一直采用二級域名的部署方式,前端打包后上傳到nginx目錄下就能正常訪問,一直沒出現(xiàn)什么問題。

本次項目部署在二級目錄下,訪問地址為:https://www.xxxxxx.com/cms/。

前端頁面打包后上傳nginx目錄,過程中出現(xiàn)了訪問不到css和js的問題,問題詳情及解決方案如下。

問題一:訪問首頁index.html報404

前端頁面目錄:/usr/local/nginx/html/cmspage/dist,目錄下面上傳三個文件:index.html、umi.css、umi.js。

  • nginx配置:
        location /cms/ {
            root   html/cmspage/dist;
            index  index.html index.htm;
        }

重啟nginx后,訪問https://www.xxxxxx.com/cms/,結(jié)果瀏覽器出現(xiàn)404。

查看nginx錯誤error.log日志文件,錯誤日志:

2022/07/06 15:55:57 [error] 25943#0: *161 "/usr/local/nginx/html/cmspage/dist/cms/index.html" is not found (2: No such file or directory), client: 172.16.252.1, server: www.xxxxxx.com, request: "GET /cms/ HTTP/1.1", host: "www.xxxxxx.com"

很明顯,從錯誤日志信息可以看出,首頁index.html所在的目錄竟然多了一層cms目錄。這應(yīng)該是跟nginx配置二級目錄/cms內(nèi)部機制有關(guān)。

于是創(chuàng)建cms目錄,將前端頁面文件上傳到目錄/usr/local/nginx/html/cmspage/dist/cms。

再次訪問,沒有了404錯誤,但是頁面一片空白。

問題二:訪問不到umi.js和umi.css

接著問題一,查看nginx錯誤error.log日志文件,錯誤日志:

2022/07/06 16:03:53 [error] 28172#0: *217 open() "/usr/local/nginx/html/build/umi.css" failed (2: No such file or directory), client: 172.16.252.1, server: www.xxxxxx.com, request: "GET /umi.css HTTP/1.1", host: "www.xxxxxx.com", referrer: "https://www.xxxxxx.com/cms/"
2022/07/06 16:03:53 [error] 28172#0: *217 open() "/usr/local/nginx/html/build/umi.js" failed (2: No such file or directory), client: 172.16.252.1, server: www.xxxxxx.com, request: "GET /umi.js HTTP/1.1", host: "www.xxxxxx.com", referrer: "https://www.xxxxxx.com/cms/"

很明顯,從錯誤日志信息可以看出,訪問umi.css和umi.js所在的目錄竟然是/usr/local/nginx/html/build,而不是/usr/local/nginx/html/cmspage/dist/cms。

嘗試把umi.css和umi.js放到/usr/local/nginx/html/build目錄下面,頁面正常。

但是,總不能每次發(fā)布頁面的時候單獨把umi.css和umi.js放到/usr/local/nginx/html/build目錄,而index.html放到/usr/local/nginx/html/cmspage/dist/cms目錄,這根本不是問題的解決方案?。?!

經(jīng)過一翻搜索最終解決方法

是修改.umirc.ts

  • 如圖所示:

再次訪問https://www.xxxxxx.com/cms/,頁面正常了。

后續(xù)應(yīng)用發(fā)布的話,前端頁面上傳到/usr/local/nginx/html/cmspage/dist/cms目錄就好,問題解決?。?!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux下Nginx負載均衡多個tomcat配置的方法步驟

    Linux下Nginx負載均衡多個tomcat配置的方法步驟

    這篇文章主要介紹了Linux下Nginx負載均衡多個tomcat配置的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 1分鐘搞定Nginx版本的平滑升級與回滾的方法

    1分鐘搞定Nginx版本的平滑升級與回滾的方法

    這篇文章主要介紹了1分鐘搞定Nginx版本的平滑升級與回滾的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • nginx location 配置 正則表達式實例詳解

    nginx location 配置 正則表達式實例詳解

    本文通過實例代碼給大家介紹了nginx location 配置 正則表達式的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • nginx版本號隱藏(附405 not allowed解決辦法)

    nginx版本號隱藏(附405 not allowed解決辦法)

    版本號泄露時攻擊者會利用相應(yīng)軟件版本的當前漏洞,進行有效的相應(yīng)攻擊,本文主要介紹了nginx版本號隱藏,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Nginx禁用TLSv1.0?1.1改為TLSv1.2?1.3的操作方法

    Nginx禁用TLSv1.0?1.1改為TLSv1.2?1.3的操作方法

    使用Mozilla?SSL配置工具生成配置,修改nginx.conf的ssl_protocols和ssl_ciphers,通過ssllabs檢測及Linux命令測試TLS版本支持情況,確保網(wǎng)站SSL安全配置生效,本文給大家介紹Nginx禁用TLSv1.0?1.1改為TLSv1.2?1.3的操作方法,需要的朋友一起看看吧
    2025-08-08
  • Mac使用Nginx設(shè)置代理并禁用自帶Apache的問題記錄

    Mac使用Nginx設(shè)置代理并禁用自帶Apache的問題記錄

    本文介紹如何在Mac上禁用自帶的Apache服務(wù)并安裝Nginx,首先需要關(guān)閉Apache并禁止其自啟動,接著,通過Homebrew安裝Nginx,并配置其文件和目錄,最后,介紹了如何生成SSL/自簽名證書,詳細步驟包括修改Apache配置、安裝Nginx、編輯Nginx配置文件以及驗證和重啟Nginx服務(wù)
    2024-09-09
  • nginx作grpc的反向代理踩坑總結(jié)

    nginx作grpc的反向代理踩坑總結(jié)

    nginx是一款高性能的web服務(wù)器,常用于負載均衡和反向代理,本文主要介紹了nginx作grpc的反向代理踩坑總結(jié),感興趣的可以了解一下
    2021-07-07
  • 一文詳解nginx中的root與alias

    一文詳解nginx中的root與alias

    Nginx是一款流行的高性能Web服務(wù)器和反向代理服務(wù)器,這篇文章主要給大家介紹了關(guān)于如何通過一文詳解nginx中的root與alias的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Nginx下Frp強制重定向為https配置詳解

    Nginx下Frp強制重定向為https配置詳解

    這篇文章主要介紹了Nginx下Frp強制重定向為https配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • nginx if 指令的具體使用

    nginx if 指令的具體使用

    if指令該指令用來支持條件判斷,并根據(jù)條件判斷結(jié)果選擇不同的Nginx配置,本文主要介紹了nginx if 指令的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論

蕉岭县| 永仁县| 金塔县| 教育| 绥芬河市| 桦川县| 麟游县| 禹州市| 蒙山县| 凤山县| 石渠县| 贵南县| 民勤县| 宁陕县| 叶城县| 昌图县| 玉环县| 南投县| 天门市| 温州市| 克拉玛依市| 翼城县| 佛冈县| 常德市| 平度市| 湖州市| 溧阳市| 枣强县| 丰镇市| 静海县| 长武县| 松桃| 金门县| 辉县市| 沂水县| 定远县| 莱阳市| 阿勒泰市| 沾益县| 平陆县| 五华县|