国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx: 部署前端項目的詳細步驟(vue項目build打包+nginx部署)

這篇具有很好參考價值的文章主要介紹了nginx: 部署前端項目的詳細步驟(vue項目build打包+nginx部署)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

第一章 前言

第二章 準備工作

2.1 項目打包理解

2.1.1 打包命令

2.1.2 理解npm run serve/dev 和 npm run build命令

2.2 nginx參數(shù)配置理解

2.2.1 nginx常用基本命令

2.2.2 默認配置

2.2.3?搭建不同網(wǎng)站的站點

2.2.4 禁止訪問的目錄以及一鍵申請SSL證書驗證目錄相關設置

2.2.5 根據(jù)文件類型設置過期時間

2.2.6?禁止文件緩存

2.2.7 跨域問題

第三章 配置參考


第一章 前言

在我們前端開發(fā)中也經(jīng)常需要把前端的靜態(tài)資源放到服務器中看效果,那么我們就需要用到nginx來配置??!該文章主要以npm為例,當然還有yarn、pnpm,但是知識是相通的!?。?/p>

第二章 準備工作

2.1 項目打包理解

2.1.1 打包命令

不用說肯定是npm run build肯定是沒錯的

npm run build 或者
yarn run build

但是當經(jīng)理對我們說,你打一個測試包發(fā)給我/你打一個生成包發(fā)給我,這個時候涉及到了多環(huán)境的打包怎么辦呢,接下來就以小編的理解說說:打包的情況

2.1.2 理解npm run serve/dev 和 npm run build命令

npm ERR!Missing script: “dev“npm ERR!npm ERR! To see a list of scripts, run(npm run serve/dev/build)_?VE?的博客-CSDN博客

2.2 nginx參數(shù)配置理解

2.2.1 nginx常用基本命令

//開啟服務
1.start nginx.exe // cmd命令進入nginx文件夾后,使用該命令
2.直接點擊nginx目錄下的nginx.exe

// 停止服務
nginx -s stop // 快速停止nginx
nginx -s quit // quit是完整有序的停止nginx

//重新加載配置文件
nginx -s reload // 熱加載

2.2.2 默認配置

nginx-1.21.0\conf下的nginx.conf

# 工作進程的數(shù)量
worker_processes  1; # 與worker_connections乘積表示實際處理事件的總數(shù)
events {
    worker_connections  1024; # 每個工作進程連接數(shù)
}

http {
    include       mime.types;  # 文件擴展名與文件類型映射表
    include       self/ *.conf; # 獨立出不同網(wǎng)站不同配置文件,引入其他的配置文件
    default_type  application/octet-stream; # 默認文件類型

    # 日志格式
    log_format  access  '$remote_addr - $remote_user [$time_local] $host "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$clientip"';
    access_log  /srv/log/nginx/access.log  access; # 日志輸出目錄
    gzip  on; # gzip模塊設置,設置是否開啟gzip壓縮輸出
    sendfile  on; # 開啟文件傳輸模式
    #tcp_nopush  on; # 減少網(wǎng)絡報文數(shù)量
   
    #keepalive_timeout  0; # 連接不超時,單位 s
    # 鏈接超時時間,自動斷開
    keepalive_timeout  60;

    # 虛擬主機
    server {
        listen       80; # 監(jiān)聽地址以及端口
        server_name  localhost; # 瀏覽器訪問域名

        charset utf-8; # 默認字符集
        access_log  logs/localhost.access.log  access;

        # 路由
        location / {
            root   html; # 訪問根目錄 nginx-1.21.0\html
            index  index.html index.htm; # 入口文件,可以接收index、index.html、index.htm文件
        }
    }
}

2.2.3?搭建不同網(wǎng)站的站點

?在其他配置文件'self'目錄下,添加新建站點的配置文件'xxx.conf'

nginx部署前端項目,前端,vue.js,nginx,javascript

server {
    listen       8070; # 自定義監(jiān)聽端口
    server_name  127.0.0.1; # 瀏覽器訪問域名

    charset utf-8;
    access_log  logs/xx_domian.access.log  access;

    # 路由
    location / {
        root   dist; # 訪問根目錄 nginx-1.21.0\dist
        index  index.html index.htm; # 入口文件類型
    }
}

nginx部署前端項目,前端,vue.js,nginx,javascript

nginx部署前端項目,前端,vue.js,nginx,javascript

2.2.4 禁止訪問的目錄以及一鍵申請SSL證書驗證目錄相關設置

    #禁止訪問的文件或目錄
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    
    #一鍵申請SSL證書驗證目錄相關設置
    location ~ \.well-known{
        allow all;
    }

2.2.5 根據(jù)文件類型設置過期時間

    # location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    # {
    #     expires      30d; // 30天過期
    #     access_log off;
    # }
    
    # location ~ .*\.(js|css)?$
    # {
    #     expires      12h;
    #     access_log off; 
    # }

2.2.6?禁止文件緩存

location ~* \.(js|css|png|jpg|gif)$ {
    add_header Cache-Control no-store;
}

2.2.7 跨域問題

場景:

? ? ? ? -- 我們前端使用的路徑配置為:http://127.0.0.1:8070/(nginx配置)

nginx部署前端項目,前端,vue.js,nginx,javascript

? ? ? ? -- 需要向后端請求的路徑為:?http://192.168.1.19:8087/(項目打包配置)

nginx部署前端項目,前端,vue.js,nginx,javascript

此時前端向后端發(fā)送請求一定會出現(xiàn)跨域!!

解決方法:啟動nginx服務器,將server_name設置為127.0.0.1,然后設置響應的攔截前端需要跨域的請求置相應的location以攔截前端需要跨域的請求,最后將請求代理回自己需要請求的后端路徑,以我的為例:

server
{
    listen 8001;
    server_name 127.0.0.1;

    location /api/ {
         proxy_pass  http://192.168.1.19:8087/;
         proxy_http_version 1.1; # http版本
         proxy_set_header Upgrade $http_upgrade; # 繼承地址,這里的$http_upgrade為上面的proxy_pass
         proxy_set_header Connection "upgrade"; 
         proxy_set_header  X-Real-IP $remote_addr; # 傳遞的ip
         proxy_connect_timeout 60;
         proxy_send_timeout  60;
         proxy_read_timeout 3000;
    }
}

第三章 配置參考

小編基本配置提供參考——文章來源地址http://www.zghlxwxcb.cn/news/detail-757067.html

server
{
    listen 8070;
    server_name 127.0.0.1;
    index index.php index.html index.htm default.php default.htm default.html;
    root dist;

    #REWRITE-END
    
    #禁止訪問的文件或目錄
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    
    #一鍵申請SSL證書驗證目錄相關設置
    location ~ \.well-known{
        allow all;
    }
    
    # location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    # {
    #     expires      30d;
    #     access_log off;
    # }
    
    # location ~ .*\.(js|css)?$
    # {
    #     expires      12h;
    #     access_log off; 
    # }
    location /api/ {
        proxy_pass  http://192.168.1.19:8087/;
        proxy_http_version 1.1; # http版本
        proxy_set_header Upgrade $http_upgrade; # 繼承地址,這里的$http_upgrade為上面的proxy_pass
        proxy_set_header Connection "upgrade"; 
        proxy_set_header  X-Real-IP $remote_addr; # 傳遞的ip
        proxy_connect_timeout 60;
        proxy_send_timeout  60;
        proxy_read_timeout 3000;
    }
    
    location / {
      try_files $uri $uri/ /index.html;
      index  index.html index.htm;
    }
    
}

到了這里,關于nginx: 部署前端項目的詳細步驟(vue項目build打包+nginx部署)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Linux】Nginx安裝使用負載均衡及動靜分離(前后端項目部署),前端項目打包

    【Linux】Nginx安裝使用負載均衡及動靜分離(前后端項目部署),前端項目打包

    ???????? Nginx 是一款高性能的 Web 服務器和 反向代理服務器 ,也可以充當負載均衡器、HTTP 緩存和安全防護設備。它的特點是內(nèi)存占用小、穩(wěn)定性高、并發(fā)性強、易于擴展,因此在互聯(lián)網(wǎng)領域得到了廣泛的使用。 總結出以下三點: 負載均衡 :流量分攤 反向代理 :處理外

    2024年02月06日
    瀏覽(31)
  • 使用nginx部署前端項目(超詳細教程)

    使用nginx部署前端項目(超詳細教程)

    (所使用前端模版已經(jīng)上傳到個人資源,各位敬請免費領取) 所有文章不設限,我們相遇偶然,相散坦然,互不打擾,各自安好,向陽而生 直接安裝報錯復現(xiàn) 解釋: Nginx在CentOS官方軟件倉庫中不可用,但它在EPEL (額外的CentOS軟件包)軟件倉庫中可用,因此安裝前需要先安裝

    2024年02月15日
    瀏覽(24)
  • Nginx部署Vue前端項目

    Nginx部署Vue前端項目

    目錄 一、安裝Nginx 1、安裝完成 2、啟動Nginx 3、問題 二、修改Nginx配置文件 系統(tǒng)環(huán)境:Mac Pro—10.15.7版本 Nginx版本:1.19.6 Nginx的配置文件目錄:/usr/local/etc/nginx Nginx的安裝目錄:/usr/local/Cellar/nginx 可能遇到的報錯一:nginx: [error] open() \\\"/usr/local/var/run/nginx.pid\\\" failed (2: No such file

    2024年02月11日
    瀏覽(21)
  • 用Nginx打包部署vue3項目及404和500解決

    用Nginx打包部署vue3項目及404和500解決

    打包vue3 安裝Nginx 這里安裝步驟比較繁瑣,現(xiàn)在服務器比較便宜,如果想用Nginx,可以去菜鳥教程https://www.runoob.com/linux/nginx-install-setup.html 配置安裝一下 找到安裝路徑下的 conf 文件夾 下 nginx.conf 文件,用編輯器打開這個文件 里邊的 4. 去cmd中檢查一下配置的文件, 可以看到

    2024年02月20日
    瀏覽(30)
  • 【前端部署】vue項目打包并部署到Linux服務器

    【前端部署】vue項目打包并部署到Linux服務器

    在vs code中打開vue前端項目文件夾,在終端中輸入 npm run build ,打包完成后,在前端項目文件夾中會生成一個名為 dist 的文件夾,如下圖所示: dist文件夾打開如下所示: 打開服務器終端,在終端中輸入以下命令,下載nginx安裝包。 其中nginx版本可以自己選擇,具體版本可查看

    2024年02月06日
    瀏覽(111)
  • Vue項目前端部署——nginx方式

    Vue項目前端部署——nginx方式

    隨便在網(wǎng)上找一篇文章,下載安裝之后,啟動nginx 在項目根目錄下 運行npm run build 進行編譯打包 打包完成之后,在項目根目錄下會多一個dist目錄 因為使用到nginx進行代理,所以vue.config.js里面的代理是不會生效的,我們使用nginx來配置反向代理,配置完成保存文件 使用service

    2024年02月12日
    瀏覽(23)
  • 前端Vue項目webpack打包部署后源碼泄露解決

    前端Vue項目webpack打包部署后源碼泄露解決

    前端項目使用nuxt框架(基于Vue),采用Webpack打包,部署到服務器后,進行漏洞檢測。 經(jīng)Webpack打包部署到服務器后,訪問并打開開發(fā)者模式,在Source下出現(xiàn)[name]路徑,內(nèi)部包含(webpack)buildin文件夾。(做漏洞分析時,會認為該內(nèi)容涉及源碼泄露) 1.首先考慮源碼泄露的問題 打

    2024年02月03日
    瀏覽(26)
  • 利用VSCode創(chuàng)建前端vue項目,詳細步驟

    利用VSCode創(chuàng)建前端vue項目,詳細步驟

    1.先創(chuàng)建項目需要放置的文件夾,打開VSCode 2.輸入終端指令:vue create wms-web,回車即可創(chuàng)建 3.跳出vue版本選擇,根據(jù)需要選擇版本,這里選擇vue2,然后回車 4.等待創(chuàng)建完成… 5.創(chuàng)建成功后,最后顯示兩行命令:cd wms-web,npm run serve 6.根據(jù)命令輸入cd wms-web,進入wms-web項目,輸入

    2024年04月14日
    瀏覽(35)
  • 【微服務部署】五、Jenkins+Docker一鍵打包部署NodeJS(Vue)項目的Docker鏡像步驟詳解

    【微服務部署】五、Jenkins+Docker一鍵打包部署NodeJS(Vue)項目的Docker鏡像步驟詳解

    ??NodeJS(Vue)項目也可以通過打包成Docker鏡像的方式進行部署,原理是先將項目打包成靜態(tài)頁面,然后再將靜態(tài)頁面直接copy到Nginx鏡像中運行。 一、服務器環(huán)境配置 ??前面說明了服務器Nginx的安裝和配置,這里稍微有些不同,但是因為此文是用Nginx鏡像和前端鏡像頁面同

    2024年02月06日
    瀏覽(23)
  • Vite4 + Vue3 項目打包并發(fā)布Nginx服務器 (前端必看)

    Vite4 + Vue3 項目打包并發(fā)布Nginx服務器 (前端必看)

    這里因為我們有的小伙伴可能不太需要服務器,單純學習的話也沒有必要去買一個服務器。如果需要把自己的東西部署到公網(wǎng)上,有很多方式,自行百度。你也可以購買阿里云或者騰訊云。邏輯都是一樣的,我這里使用的虛擬機+centos系統(tǒng),我已經(jīng)提前在自己的機器安裝好了。

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包