Windows搭建Nginx代理本地盤的文件(共享路徑或本地路徑)

文章目錄

    • Windows搭建Nginx代理本地盤的文件 - 前言
      • 需求背景
      • 掛載網絡共享路徑
      • 檢查連接狀態
      • 下載Nginx
      • 編輯 Nginx 配置文件
      • 啟動 Nginx
      • 檢測Nginx是否成功啟動
      • 使用方法
        • 遠程共享路徑示例
        • 本地文件示例
      • 測試

Windows搭建Nginx代理本地盤的文件 - 前言

在開發過程中,確保文件的安全性和便捷訪問是非常重要的。由于 JavaScript 出于安全性考慮,不能直接讀取本地文件系統上的文件,我們需要一種方法來安全、可靠地訪問這些文件。使用 Nginx 作為代理服務器,是一種既簡單又高效的解決方案。本指南將詳細介紹如何在 Windows 系統上搭建 Nginx 服務器,并將本地磁盤上的文件通過 Nginx 代理進行訪問。

需求背景

  1. 文件安全性:在開發過程中,直接暴露本地文件系統可能會帶來安全隱患。通過 Nginx 代理,可以有效地隔離文件系統,增強安全性。
  2. JavaScript 限制:由于 JavaScript 不能直接訪問本地文件系統,使用 Nginx 代理可以解決這一限制,使前端應用能夠通過 HTTP 請求訪問本地文件。

本指南將逐步講解如何在 Windows 上安裝和配置 Nginx,以便在開發過程中安全地代理和訪問本地文件。

掛載網絡共享路徑

首先,確保網絡共享路徑已經成功掛載:

  1. 打開命令提示符(以管理員身份運行)。

  2. 使用 net use 命令掛載網絡共享路徑:

    net use Z: \\192.168.0.77\家庭共享 /user:your_username your_password /persistent:yes
    

請將 your_username 和 your_password 替換為適當的憑據。/persistent:yes 確保連接在重新啟動后仍然存在。

這將把網絡共享路徑掛載到 Z: 盤,并且設置為持久性連接。

檢查連接狀態

再次檢查連接狀態:

net use

顯示如下面所示表示OK。一直不用的話它會自動斷開連接,但是再次使用時會連接上的,無需擔心。

狀態       本地        遠程                      網絡-------------------------------------------------------------------------------
OK           Z:        \\192.168.0.77\家庭共享   Microsoft Windows Network
命令成功完成。

下載Nginx

推薦下載穩定版的:Nginx下載鏈接

下載解壓文件。

編輯 Nginx 配置文件

找到nginx.conf文件,位置在D:\nginx-1.26.0\nginx-1.26.0\conf目錄,每個人解壓的文件可能有差距,僅供參考。
添加或修改以下內容:
(注意:如果不是共享路徑的話只需要配置為需要代理的路徑即可,比如:C:/本地文件/素材/;我使用的端口是61707,這個可以自己隨便寫個空閑的)

server {listen 61707;server_name localhost;location /files/ {alias Z:/思帆亞馬遜影像素材/;autoindex on;autoindex_exact_size off;autoindex_localtime on;}error_page 404 /404.html;error_page 500 502 503 504 /50x.html;
}

效果圖如下:只需替換原有的server內容即可。其他東西不要動。
在這里插入圖片描述這個配置指定了一個服務器塊,監聽端口 61707,并設置了一個 location /files/ 塊,將 URI 前綴 /files/ 映射到本地目錄 Z:/思帆亞馬遜影像素材/。此外,還啟用了自動索引功能,以便列出目錄內容。如果請求的文件不存在,則返回 404.html 頁面。

啟動 Nginx

在這里插入圖片描述
如果遇到閃退的情況,大概率是端口被占用了,更換端口,重新啟動。

也可以看下日志文件的內容,好定位問題所在。

在這里插入圖片描述

檢測Nginx是否成功啟動

運行以下命令來列出當前正在運行的Nginx進程:

tasklist | findstr nginx

有顯示內容表示啟動成功,示例如下:

C:\Users\Administrator>tasklist | findstr nginx
nginx.exe                    26800 Console                    1      6,908 K
nginx.exe                    26764 Console                    1      7,436 K

使用方法

現在可以使用 URL 訪問本地文件了。

遠程共享路徑示例

將以下網絡共享路徑:

\\192.168.0.77\家庭共享\思帆亞馬遜影像素材\平面組\黎欣婷\海洋發夾4pcs\海洋發夾4pcs\zt1.jpg

替換為:

http://localhost:61707/files/平面組/黎欣婷/海洋發夾4pcs/海洋發夾4pcs/zt1.jpg

即可在瀏覽器中訪問該文件。

本地文件示例

對于本地文件的訪問方法也是類似的。假設本地文件路徑為:

C:\本地文件\思帆亞馬遜影像素材\平面組\黎欣婷\海洋發夾4pcs\海洋發夾4pcs\zt1.jpg

在瀏覽器中訪問該文件的 URL 應為:

http://localhost:61707/files/平面組/黎欣婷/海洋發夾4pcs/海洋發夾4pcs/zt1.jpg

只需將本地文件路徑中的盤符和前綴替換為 http://localhost:61707/files/,加上剩余的文件路徑即可。這樣,你可以通過瀏覽器訪問本地文件,方便進行開發和調試。

例如:

  • 本地文件路徑:C:\本地文件\思帆亞馬遜影像素材\平面組\黎欣婷\海洋發夾4pcs\海洋發夾4pcs\zt1.jpg
  • URL 訪問路徑:http://localhost:61707/files/平面組/黎欣婷/海洋發夾4pcs/海洋發夾4pcs/zt1.jpg

通過這種方式,你可以在開發過程中輕松訪問和展示本地文件或網絡共享路徑下的文件。

測試

在這里插入圖片描述
有了URL那么在前端就可以通過img標簽去使用了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17719.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ChatGPT Mac客戶端 下載安裝教程(免費 不限次數使用 還支持語音聊天)

ChatGPT Mac客戶端 下載安裝教程(免費 不限次數使用 還支持語音聊天) 原文鏈接:https://blog.csdn.net/weixin_48311847/article/details/139248625 免費 不限次數使用 還支持語音聊天

mysql 排序、查詢執行流程、幻讀

文章目錄 MySQL的 ORDER BY 執行流程示例表和查詢語句執行流程全字段排序Rowid 排序全字段排序 VS rowid排序聯合索引優化覆蓋索引優化 小結思考題問題執行過程中是否需要排序?如何在數據庫端實現不排序?實現分頁需求 使用ORDER BY RAND()內存臨時表與磁…

ANDROID OLLVM 混淆配置

安裝環境 MacOSGITCMAKENDK - 21.1.6352462 步驟 1. 編譯項目 此項目版本較低 https://github.com/obfuscator-llvm/obfuscator ,我們使用 https://github.com/heroims/obfuscator 進行編譯 git clone https://github.com/heroims/obfuscator.gitcd obfuscator…

曼城四連冠,劍南春與萬千球迷共同見證“榮耀時刻”

執筆 | 洪大大 編輯 | 揚 靈 5月19日,英超2023-2024賽季第38輪比賽全面開打,憑借隊員的出色發揮,曼城最終以3-1戰勝西漢姆聯,成功捧起了英超聯賽的獎杯,成為英格蘭足球頂級聯賽100多年歷史上第一支成就四連冠的豪門…

事務報錯沒有顯示回滾導致DDL阻塞引發的問題

在業務開發過程中,顯示的開啟事務并且在事務處理過程中對不同的情況進行顯示的COMMIT或ROLLBACK,這是一個完整數據庫事務處理的閉環過程。 這種在應用開發邏輯層面去handle的事務執行的結果,既確保了事務操作的數據完整性,又遵循了…

簡單句語法

簡單句是指包含一個主語和一個謂語的句子,它表達一個完整的思想。簡單句是構成更復雜句子的基礎。 簡單句的兩種基本結構 簡單句可以分為兩種基本結構: 主謂結構: 描述主語所做的動作或行為,也就是 “做什么”。 主系結構: 描述主語的狀態…

Python2和Python3對utf8的實現方式有什么區別?

# -*- coding: utf8 -*- 是一個特殊的文件頭部注釋,通常出現在Python 2的源代碼文件的開頭。這個注釋告訴Python解釋器,該源文件使用的是UTF-8編碼。這對于包含非ASCII字符(例如中文字符、特殊符號等)的Python源代碼文件來說非常重…

探索未來設計新境界,PSAI插件 藝術創作神器來襲!

想象一下,如果有一個工具,能夠讓你的設計工作變得既簡單又高效,那會是怎樣的體驗?現在,夢想成真了! 這是一款革命性的PSAI設計插件,專為創意人士打造。它將徹底改變你的設計流程,讓你…

【OpenCV】像素信息統計

介紹了計算像素均值、方差的API,以及統計像素信息的方法。相關API: minMaxLoc()mean()meanStdDev() 代碼: #include "iostream" #include "opencv2/opencv.hpp"using namespace std; using namespace cv;int main(int…

談談如何建立可落地的數字化轉型戰略

數字化轉型戰略是指將數字技術集成到企業或組織的所有領域,從根本上改變其運營方式以及為客戶提供價值的方式。它涉及采用新技術并重新思考現有業務流程,以提高效率、生產力和客戶滿意度。 成功的數字化轉型戰略需要采用涉及人員、流程和技術的整體方法。…

【全開源】JAVA同城搬家系統源碼小程序APP源碼

JAVA同城搬家系統源碼 特色功能: 強大的數據處理能力:JAVA提供了豐富的數據結構和算法,以及強大的并發處理能力,使得系統能夠快速地處理大量的貨物信息、司機信息、訂單信息等,滿足大規模物流的需求。智能路徑規劃&a…

香橙派 AIPro開發板上手測評

前言 最近拿到了一個新玩具:香橙派 AIPro。一個只比銀行卡大一點點的開發板能帶給我們多少驚喜呢?接下來就跟我一起來體驗下這塊開發板的魅力。 一、硬件配置 CPU:配備了4核64位ARM處理器,其中默認預留1個給AI處理器使用 NPU&am…

SpringBoot和Apache Doris實現實時廣告推薦系統

本專題旨在向讀者深度解讀Apache Doris技術,探討其與SpringBoot框架結合在各類實際應用場景中的角色與作用。本專題包括十篇文章,每篇文章都概述了一個特定應用領域,如大數據分析、實時報告系統、電商數據分析等,并通過對需求的解析、解決方案的設計、實際應用示例的展示以…

【Python實戰】你還在沖會員看電影電視劇嗎?Python帶你實現各大資源免費看!

前言 halo,包子們下午好 今天給大家實現一個視頻播放器,可以看任何電影,電視劇,不要再為以后看電視看電影而煩惱,今天是福利文章,相信我絕對有用! 開發工具 Python版本:3.7.8 相…

Java Lambda 會影響性能嗎?

# 測試代碼LamdaTest.java import java.util.*;class LamdaTest {static volatile List<Integer> integers new ArrayList<Integer>();// 普通 for 循環測試public static int forLoopInteger() {int total 0;for (int i 0; i < integers.size(); i) {total…

驅動未來:IT行業的現狀與發展趨勢

前言 隨著技術的不斷進步&#xff0c;IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈&#xff0c;這些技術正在重塑我們的生活和工作方式。本文將探討IT行業的現狀和未來發展趨勢&#xff0c;并邀請行業領袖、技術專家和…

Follow Your Pose: Pose-Guided Text-to-Video Generation using Pose-Free Videos

清華深&港科&深先進&Tencent AAAI24https://github.com/mayuelala/FollowYourPose 問題引入 本文的任務是根據文本來生成高質量的角色視頻&#xff0c;并且可以通過pose來控制任務的姿勢&#xff1b;當前缺少video-pose caption數據集&#xff0c;所以提出一個兩…

Java的上下轉型與多態

上下轉型 首先&#xff0c;定義一個父類Person // 父類 class Person {public void run(){System.out.println("person 中的 run");}public void eat(){System.out.println("Person 中的 eat");}}接著定義一個繼承自父類的子類Student: // 子類 class S…

拿捏數據結構- 鏈式二叉樹

鏈式二叉樹的概念&#xff1a; 鏈式二叉樹解決的是非完全二叉樹解決不了的問題 什么意思呢&#xff0c;簡單的說就是&#xff0c;鏈式二叉樹 可以是下面三種二叉樹 但是非鏈式二叉樹只能是前兩種 鏈式二叉樹的存儲 節點結構&#xff1a;首先定義一個結構體或類來表示二叉樹的節…

機器學習-7-機器學習中常用的可視化方式總結

參考通透!!監督學習和無監督學習全總結! 參考機器學習中的可視化 1 監督學習和無監督學習 監督學習和無監督學習,它們之間的主要區別在于訓練數據的標簽信息是否提供。 1.1 概述 一、監督學習(Supervised Learning): (1)標簽信息: 監督學習使用帶有標簽的訓練數據。這…