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

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

使用場景:

訪問遠程服務器文件php

ngix準備:

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

最基本配置:

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

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

這樣就看到了文件的內容
中止nginx(若是是單獨安裝nginx,中止要在任務管理器結束進程)正則表達式

增長端口號限制:

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

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

成功windows

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

修改配置文件在conf/nginx.conf,在其餘磁盤(例子中nginx在E盤,因此在D盤新建)新建文件夾a,將1.txt放入文件夾中
配置以下:
瀏覽器

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

成功服務器

這樣能夠知足全部在遠程服務器進行nignx重定向目錄的需求了(以前在本地使用瀏覽器測試,都可以在相同網絡環境下使用遠程訪問,將localhost替換爲遠程服務器ip)網絡

相關文章
相關標籤/搜索