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

Nginx搭建前端本地預(yù)覽環(huán)境的完整步驟教學(xué)

 更新時(shí)間:2025年09月30日 10:27:18   作者:llq_350  
這篇文章主要為大家詳細(xì)介紹了Nginx搭建前端本地預(yù)覽環(huán)境的完整步驟教學(xué),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

很多前端同學(xué)平時(shí)只接觸 npm run dev 的開(kāi)發(fā)模式。但在一些場(chǎng)景下,我們需要用 Nginx 來(lái)本地模擬部署環(huán)境,比如:

  • 驗(yàn)證 打包后的靜態(tài)資源能否正常運(yùn)行。
  • 處理 單頁(yè)面應(yīng)用(SPA)路由刷新 404 問(wèn)題。
  • 本地做 緩存策略測(cè)試(比如靜態(tài)資源 30 天緩存)。
  • 和后端或移動(dòng)端聯(lián)調(diào)時(shí),模擬 接近生產(chǎn)的訪問(wèn)方式。

下面我們來(lái)一步步看怎么在本地用 Nginx 來(lái)托管前端項(xiàng)目。

項(xiàng)目目錄結(jié)構(gòu)

.
├── logs              # 存放 Nginx 訪問(wèn)日志和錯(cuò)誤日志
│   ├── access.log
│   └── error.log
├── nginx.conf        # Nginx 配置文件
├── nginx.sh          # Nginx 啟動(dòng)/停止/重載腳本
├── package.json      # npm 腳本配置
└── utils.sh          # (可選)工具腳本

這樣整理后,前端項(xiàng)目和本地 Nginx 部署邏輯綁定在一起,不需要頻繁寫長(zhǎng)命令。

核心配置文件:nginx.conf

worker_processes 1;       # 啟動(dòng)的 worker 數(shù)量

events {
    worker_connections 1024;  # 每個(gè) worker 最大連接數(shù)
}

http {
    include /opt/homebrew/etc/nginx/mime.types;   # 識(shí)別常見(jiàn)文件類型
    default_type application/octet-stream;

    sendfile on;              # 高效傳輸文件
    keepalive_timeout 65;     # 長(zhǎng)連接超時(shí)時(shí)間

    # 日志文件路徑
    access_log /Users/luoluqi/Desktop/ngnix-server/logs/access.log;
    error_log  /Users/luoluqi/Desktop/ngnix-server/logs/error.log warn;

    server {
        listen 8080;                               # 監(jiān)聽(tīng)端口
        server_name localhost;                     # 本地訪問(wèn)域名

        root /Users/luoluqi/Desktop/blockify-ui/docs-dist; # 前端打包目錄
        index index.html;

        # 單頁(yè)面應(yīng)用路由處理
        location / {
            try_files $uri $uri/ /index.html;
        }

        # 靜態(tài)資源緩存
        location ~* .(js|css|png|jpg|jpeg|gif|svg|ico|woff2?|ttf|eot)$ {
            expires 30d;
            add_header Cache-Control "public";
        }

        # 禁止訪問(wèn)隱藏文件
        location ~ /. {
            deny all;
        }
    }
}

配置要點(diǎn):

  • root:指定前端打包產(chǎn)物目錄。
  • try_files:保證 SPA 項(xiàng)目在刷新時(shí)不會(huì) 404,而是回退到 index.html。
  • 靜態(tài)資源緩存:讓 JS/CSS 等資源緩存 30 天,更接近生產(chǎn)環(huán)境。
  • 隱藏文件保護(hù):禁止訪問(wèn) .git、.env 等敏感文件。

腳本化操作:nginx.sh

#!/bin/bash
BASE_DIR=$(cd "$(dirname "$0")"; pwd)
NGINX_CONF="$BASE_DIR/nginx.conf"

case "$1" in
  start)
    echo "Starting Nginx..."
    nginx -c "$NGINX_CONF"
    ;;
  reload)
    echo "Reloading Nginx configuration..."
    nginx -s reload
    ;;
  stop)
    echo "Stopping Nginx..."
    nginx -s stop
    ;;
  *)
    echo "Usage: ./nginx.sh {start|reload|stop}"
    exit 1
    ;;
esac

這樣就不用每次手動(dòng)敲 nginx -cnginx -s reload,直接 ./nginx.sh start 即可。

npm 腳本集成

package.json 里增加:

"scripts": {
  "nginx:start": "./nginx.sh start",
  "nginx:reload": "./nginx.sh reload",
  "nginx:stop": "./nginx.sh stop"
}

這樣就可以用熟悉的 npm 命令來(lái)操作:

npm run nginx:start
npm run nginx:reload
npm run nginx:stop

總結(jié):對(duì)前端的意義

  • 快速驗(yàn)證打包產(chǎn)物:不用每次都等后端部署。
  • 模擬生產(chǎn)環(huán)境:測(cè)試緩存策略、路由、錯(cuò)誤日志。
  • 更專業(yè)的本地調(diào)試:和移動(dòng)端、后端聯(lián)調(diào)時(shí)避免跨域或開(kāi)發(fā)環(huán)境差異。
  • 一鍵化操作:腳本化 + npm 集成,讓前端工程師也能輕松用上 Nginx。

建議:在團(tuán)隊(duì)中可以把這套配置放到前端倉(cāng)庫(kù)里(例如 nginx/ 文件夾),大家拉代碼后就能直接啟動(dòng),減少環(huán)境差異。

到此這篇關(guān)于Nginx搭建前端本地預(yù)覽環(huán)境的完整步驟教學(xué)的文章就介紹到這了,更多相關(guān)Nginx搭建前端本地預(yù)覽環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx配置反向代理到gin的方法步驟

    nginx配置反向代理到gin的方法步驟

    本文使用Nginx進(jìn)行反向代理到Gin應(yīng)用的配置步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • nginx如何根據(jù)用戶真實(shí)IP限源

    nginx如何根據(jù)用戶真實(shí)IP限源

    文章介紹了Nginx限制IP訪問(wèn)的方式,包括通過(guò)remote_addr、X-Real-IP和X-Forwarded-For頭文件獲取用戶真實(shí)IP的方法,并詳細(xì)說(shuō)明了如何配置Nginx以實(shí)現(xiàn)基于白名單的訪問(wèn)控制
    2025-11-11
  • Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點(diǎn),需要的朋友可以參考下
    2016-01-01
  • nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    性能調(diào)優(yōu)就是用更少的資源提供更好的服務(wù),成本利益最大化,下面這篇文章主要給大家介紹了關(guān)于nginx有哪些常規(guī)調(diào)優(yōu)手段的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • nginx.conf配置文件結(jié)構(gòu)小結(jié)

    nginx.conf配置文件結(jié)構(gòu)小結(jié)

    本文主要介紹了nginx.conf配置文件結(jié)構(gòu)小結(jié),nginx.conf主要由events、http、server、location、upstream等塊配置項(xiàng)和一些行配置項(xiàng)組成,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 詳解如何通過(guò)nginx進(jìn)行服務(wù)的負(fù)載均衡

    詳解如何通過(guò)nginx進(jìn)行服務(wù)的負(fù)載均衡

    負(fù)載均衡器可以將用戶請(qǐng)求根據(jù)對(duì)應(yīng)的負(fù)載均衡算法分發(fā)到應(yīng)用集群中的一臺(tái)服務(wù)器進(jìn)行處理,本文主要為大家詳細(xì)介紹了如何通過(guò)nginx進(jìn)行服務(wù)的負(fù)載均衡,需要的可以參考下
    2023-11-11
  • Nginx結(jié)合keepalived實(shí)現(xiàn)集群

    Nginx結(jié)合keepalived實(shí)現(xiàn)集群

    本文主要介紹了Nginx結(jié)合keepalived實(shí)現(xiàn)集群,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx中日志模塊的應(yīng)用和配置應(yīng)用示例

    Nginx中日志模塊的應(yīng)用和配置應(yīng)用示例

    Nginx是一款高性能的HTTP和反向代理服務(wù)器,廣泛應(yīng)用于互聯(lián)網(wǎng)領(lǐng)域,這篇文章主要介紹了Nginx中日志模塊的應(yīng)用和配置,下面通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)演示Nginx日志模塊的應(yīng)用和配置,需要的朋友可以參考下
    2024-02-02
  • Nginx+Tomcat群集的實(shí)現(xiàn)示例

    Nginx+Tomcat群集的實(shí)現(xiàn)示例

    這篇文章主要介紹了Nginx+Tomcat群集的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解

    Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解

    這篇文章主要介紹了Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解,注意一下rewrite的寫法規(guī)則,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

碌曲县| 扬中市| 唐山市| 安龙县| 公安县| 南雄市| 胶南市| 额尔古纳市| 本溪市| 楚雄市| 黄浦区| 中方县| 乐亭县| 江陵县| 绍兴市| 竹北市| 龙陵县| 丰都县| 南丰县| 长垣县| 凌云县| 南木林县| 温泉县| 宣武区| 泾川县| 巩留县| 满城县| 蓝田县| 荔浦县| 白山市| 迭部县| 南昌市| 泸州市| 万山特区| 宜川县| 麻栗坡县| 奉新县| 崇阳县| 巧家县| 玉林市| 章丘市|