在windows上使用nginx重定向目錄訪問遠程服務器文件詳細實例


為了在開發環境保持於生產環境相同的訪問遠程服務器文件資源的目錄配置,需要在開發環境(windows)在遠程文件服務器使用nginx重定向文件目錄,因為網上的資料大都是copy的,解釋比較籠統,也沒有具體的例子,就花了蠻長時間才實現,所以自己寫一篇記錄一下,之后忘了可以更方便的溫故,也分享給大家,讓大家即使沒有使用過nginx也能更加簡單方便的快速學會使用。

使用場景:

訪問遠程服務器文件

ngix准備:

首先是下載nginx,我用的是phpstudy,因為之前用過這個軟件開http端口和mysql服務,和直接下載的nginx區別不大
在nginx的磁盤根目錄下(我的安裝在E盤中,就在E盤根目錄下)新建1.txt,在其中隨便寫點東西

最基本配置:

在conf/nginx.conf中(pnpstudy需在設置-文件位置-Nginx)添加server配置:

/log18003/:代表要進行重定向的目錄
root: 代表要重定向目標目錄的根目錄,/意思是ngix安裝目錄所在的根目錄
rewrite: 定義具體的重寫規則
^/log18003/(.*)$:正則表達式,表示匹配/log18003/之后的所有目錄,之后的$1就代表這個正則表達式
break: 停止匹配正則表達式
之后啟動nginx,執行nginx.exe
在瀏覽器中訪問:

這樣就看到了文件的內容
停止nginx(如果是單獨安裝nginx,停止要在任務管理器結束進程)

增加端口號限制:

如果需要只重定向單獨端口下的/log18003/目錄,需要配置listen(沒有配置默認是80端口)
配置如下:

重啟nginx在瀏覽器中訪問(加上端口):

成功

自定義重定向的根目錄和具體子目錄:

修改配置文件在conf/nginx.conf,在其他磁盤(例子中nginx在E盤,所以在D盤新建)新建文件夾a,將1.txt放入文件夾中
配置如下:

其中,在root中配置根目錄,在rewrite的$1之前加上具體的子目錄/a/
重啟nginx在瀏覽器中訪問:

成功

這樣可以滿足所有在遠程服務器進行nignx重定向目錄的需求了(之前在本地使用瀏覽器測試,均可以在相同網絡環境下使用遠程訪問,將localhost替換為遠程服務器ip)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM