首页 > 系统相关 >nginx搭建文件下载服务器无法显示和下载中文文件

nginx搭建文件下载服务器无法显示和下载中文文件

时间:2024-01-10 16:35:35浏览次数:30  
标签:文件 temp 路径 nginx txt 下载

背景:

想自己搭建一个下载文件服务器,网上很多教程,就跟着做了,搭建的过程中碰到了如下的几个问题,在这里记录一下,以免后面忘记了

问题:

1.路径分隔符/和\的问题.在写alias的时候是直接粘贴的windows的路径,因此默认是\,后面发现有问题,后面就切换成/就可以了
2.location块后的路径以及配合下面的alias的问题:
假如监听的是8000端口 location块后是/source,alias后配置的路径是: d:/temp.那你的路径如果是这样: http://127.0.0.1:8000/source/test.txt
就代表,到d:/temp下找叫test.txt的文件.说这个的意思是可以把前面的http://127.0.0.1:8000/source 替换成d:/temp.这样就好理解了.替换后的路径就是这样d:/temp/test.txt 这个就是我们在本机上访问这个test.txt文件的绝对路径么.
假如d:/temp下有个文件夹demo,demo里有个文件叫test2.txt那通过nginx访问这个test2.txt的路径就是:http://127.0.0.1:8000/source/demo/test2.txt 之所以记录这个是我刚开始老是搞不清楚这个路径的问题,经常配置后想要访问文件的时候老是404
3.windows系统搭建nginx下载服务器无法识别中文路径名称,报500.:
这个问题其实能大致猜到原因,肯定是乱码的原因.我们的系统默认字符集应该都是GBK,而一般浏览器用的是utf-8.因此,解决办法就是是把我们的nginx下载服务器配置成使用utf-8编码,并且把windows设置成默认utf-8编码
(1)nginx配置utf-8编码:

server和location下都要加
(2)更改windows系统的设置:

有感:

nginx真的太强大了!!!特别是他的stream模块的代理功能!简直了!后面再总结!

标签:文件,temp,路径,nginx,txt,下载
From: https://www.cnblogs.com/xb8023xx/p/17956778

相关文章

  • Oracle-概要文件dba_profiles(资源配置)
    DBA_PROFILES用来显示所有配置文件及其限制。在11g数据库环境中,dba_profiles的结构只有4个字段,分别是PROFILE\RESOURCE_NAME\RESOURCE_TYPE\LIMIT;在12c及以上的Oracle数据库中,新增了COMMON\INHERITED\IMPLICIT。1.通过select语句查看所有配置及限制。select*fromdba_profil......
  • docker安装nginx
    Nginx安装 1、拉取镜像(不指定版本,默认最新版) dockerpullnginx  2、创建挂载目录     mkdir-p/data/nginx/conf    mkdir-p/data/nginx/logmkdir-p/data/nginx/html [root@localhostconf]#mkdir-p/data/nginx/html[root@localhostconf]#......
  • nginx 根据端口进行判断进行自动跳转
    listen80;listen443ssl;server_namexxxxxx.org.cnwww.xxxxxx.org.cn;large_client_header_buffers41m;fastcgi_intercept_errorson;if($server_port=443){#重定向到80端口rewrite^/(.*)$http://www.xx......
  • ajax实现文件上传
    ajax上传文件上传文件我一般采用form表单上传,form简单form上传文件<formid="jsSubmit"method="post"action="url"enctype="multipart/form-data"><inputtype="file"name="file"/></form><......
  • golang 用os.OpenFile写入文件
    funcmain(){ filename:="测试.txt" //如果文件存在,则追加写入,如果文件不存在则新建文件写入 //f,err:=os.OpenFile(filename,os.O_WRONLY|os.O_CREATE|os.O_APPEND,os.ModePerm) //本行是无法写入文件的,因为以O_RDONLY只读方式打开 //f,err:=os.OpenFile(fi......
  • 为什么a标签无法下载,无法重命名?
    《1》a标签的href有很大的关系,href属性的地址必须是同源URL,否则,download就会不起作用。1.同源URL会进行下载操作2.非同源URL会进行导航操作3.非同源的资源仍需要进行下载,那么可以将其转换为blob:URL形式《2》a标签的download属性是HTML5新增的属性,它可......
  • 浏览器读取计算机文件信息 showDirectoryPicker
    效果图代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>选择电脑文件夹</title&g......
  • 技术杂文1.关于文件系统的一点调研
    背景:客户这边用到了嵌入式设备,该设备用于循环存储记录数据(类似行车记录仪),使用的是FAT文件系统,但是这种文件系统有个问题,在设备长时间循环记录数据或经常断电重启的情况下,数据容易损坏/丢失,想有没有什么方案能够解决此问题,所以就进行了一次调研,特此记录分享。文章稍微有点长,主要从......
  • 文件系统类型
    EXT4使用场景 LInux系统默认文件系统,在各类Linux发行版中广泛使用优点: 1、历经多年发展,非常稳定 2、兼容早期的ext文件系统 3、较大的单文件和总体容量:支持最大16TB的单个文件,1EB文件系统缺点: 1、不支持快照和压缩:与Btrfs等较新的文件系统相比,功能比较少 2、碎......
  • 使用Nginx部署VUE3+VITE项目时无法访问后端接口的一个情况
    在使用VUE3作为前端,ABPVNEXT6.0作为后端框架。使用Nginx部署后无法访问api,接口报错404找错思路很重要,网上找到了很多Nginx配置信息,但是都不起作用,即使更换服务器重新部署也无法生效后来才发现,ABPNEXT对于未找到对应实体的报错就是404,按照正常的程序逻辑,404应该就是notfound,这一......