在windows上使用nginx重定向目录访问远程服务器文件详细实例

摘要:
为了保持在开发环境中访问远程服务器文件资源的目录配置与生产环境相同,您需要使用nginx在远程文件服务器上的开发环境(Windows)中重定向文件目录。直接下载的nginx与nginx之间的差异很小。它位于nginx的磁盘根目录中(我的安装位于磁盘E中,我在conf/nginx.conf中添加了服务器配置(pnpstudy需要位于设置-文件位置-nginx中)。它表示要重定向的目录。根:运行nginx.exe在浏览器中访问它:

为了在开发环境保持于生产环境相同的访问远程服务器文件资源的目录配置,需要在开发环境(windows)在远程文件服务器使用nginx重定向文件目录,因为网上的资料大都是copy的,解释比较笼统,也没有具体的例子,就花了蛮长时间才实现,所以自己写一篇记录一下,之后忘了可以更方便的温故,也分享给大家,让大家即使没有使用过nginx也能更加简单方便的快速学会使用。

使用场景:

访问远程服务器文件

ngix准备:

首先是下载nginx,我用的是phpstudy,因为之前用过这个软件开http端口和mysql服务,和直接下载的nginx区别不大
在nginx的磁盘根目录下(我的安装在E盘中,就在E盘根目录下)新建1.txt,在其中随便写点东西

最基本配置:

在conf/nginx.conf中(pnpstudy需在设置-文件位置-Nginx)添加server配置:
在windows上使用nginx重定向目录访问远程服务器文件详细实例第1张

/log18003/:代表要进行重定向的目录
root: 代表要重定向目标目录的根目录,/意思是ngix安装目录所在的根目录
rewrite: 定义具体的重写规则
^/log18003/(.*)$:正则表达式,表示匹配/log18003/之后的所有目录,之后的$1就代表这个正则表达式
break: 停止匹配正则表达式
之后启动nginx,执行nginx.exe
在浏览器中访问:
在windows上使用nginx重定向目录访问远程服务器文件详细实例第2张
这样就看到了文件的内容
停止nginx(如果是单独安装nginx,停止要在任务管理器结束进程)

增加端口号限制:

如果需要只重定向单独端口下的/log18003/目录,需要配置listen(没有配置默认是80端口)
配置如下:
在windows上使用nginx重定向目录访问远程服务器文件详细实例第3张

重启nginx在浏览器中访问(加上端口):
在windows上使用nginx重定向目录访问远程服务器文件详细实例第4张
成功

自定义重定向的根目录和具体子目录:

修改配置文件在conf/nginx.conf,在其他磁盘(例子中nginx在E盘,所以在D盘新建)新建文件夹a,将1.txt放入文件夹中
配置如下:
在windows上使用nginx重定向目录访问远程服务器文件详细实例第5张

其中,在root中配置根目录,在rewrite的$1之前加上具体的子目录/a/
重启nginx在浏览器中访问:
在windows上使用nginx重定向目录访问远程服务器文件详细实例第6张
成功

这样可以满足所有在远程服务器进行nignx重定向目录的需求了(之前在本地使用浏览器测试,均可以在相同网络环境下使用远程访问,将localhost替换为远程服务器ip)

免责声明:文章转载自《在windows上使用nginx重定向目录访问远程服务器文件详细实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇开源中间件大舞台[WPF](小结2)DataGrid嵌套DataGrid(也叫主从表)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下对nginx日志进行统计分析的常用命令

1.awk对nginx日志文件状态码的查询统计命令: No.1. cat /var/log/nginx/access.log-20210128 | awk '{print $9,$10}' | awk 'BEGIN{count[$1]=0}($2!=200){count[$1]+=1}END{for(i in count) print(i,count[i]...

react之npm和yarn的相关命令

npm 1、npm修改全局配置 npm config set prefix "D: odejs ode_global" npm config set cache "D: odejs ode_cache" 2、npm获取全局安装的默认目录 npm config get prefix 3、npm永久配置淘宝镜像 npm config set registry...

STM32 printf重定向

STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)   在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。   下面就说一下使用printf需要做哪些配置。   有两种配置方法: 一、对工程属性进行配...

Golang ECHO中间件【10】

在echo框架中中间件(Middleware)指的是可以拦截http请求-响应生命周期的特殊函数,在请求-响应生命周期中可以注册多个中间件,每个中间件执行不同的功能,一个中间执行完再轮到下一个中间件执行。 中间件是一个函数,嵌入在HTTP 的请求和响应之间。它可以获得 Echo#Context 对象用来进行一些特殊的操作, 比如记录每个请求或者统计请求数。...

Docker for Windows 使用入门

欢迎来到Docker for Windows! Docker是用于创建Docker应用程序的完整开发平台,Docker for Windows是在Windows系统上开始使用Docker的最佳方式。 如果你没有安装Docker for Windows,请阅读这篇文章:Windows 10 安装 Docker for Windows 检查Docker Eng...

nginx安装扩展 sub_filter&http_ssl_module

nginx之所以轻,因为默认没有安装各种各样的扩展; nginx安装扩展插件: 下面列出两个可能会用到的插件 一、sub_filter内容过滤器,这个在nginx做http转发的时候会很常用 1.下载插件>git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module...