服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - Nginx搭建文件下载服务器

Nginx搭建文件下载服务器

2023-10-09 13:54l386913 Nginx

本文主要为大家介绍下在本机上使用Nginx搭建文件下载服务器的方法,有需要的朋友可以参考下

一、在本机搭建文件服务器

1、修改配置文件:

server {
    listen       80;
    server_name  localhost;
    #防止乱码,需要加上编码
    #charset utf-8;
    #路由规则
    #如果想把nginx作为下载服务器,则改为系统目录地址
    #比如下面这样,(1)当访问主页时,打开的是本地的/data/upload/file目录
    location / {
        root   /data/upload/file;
        autoindex on;    #开启索引功能
        autoindex_exact_size off;  #关闭计算文件确切大小(单位bytes),
                                   #只显示大概大小(单位kb、mb、gb)
        charset 'utf-8'; #防止乱码,需要加上编码
        autoindex_localtime on;   #显示本机时间而非 GMT 时间
    }
 
    #location /file/ {     
		#root /data/icp/upload/;
		#charset 'utf-8';
		#autoindex on;
	#}
   
}
 

2、修改好配置文件后,创建相对应的目录

3、重启nginx,访问页面http://localhost:80/

注意:如果访问页面报403的错误,这个是因为权限的问题,首先这里我们修改了启动nginx的用户为root,root的最高权限账户,所以不存在用户权限的问题,那么这里的权限问题就是SELINUX导致的,把它禁用了就可以了。方法是修改配置文件"/etc/selinux/config"

4、.当需要配置多个访问路径的时候,则其他的路径要将root改为alias:

	location /test {
        alias   /nginx/html/;#这里应该是alias,不再是root
        index   index.html;
    }

二、Nginx访问另一台服务器上的文件

(一) 方法一

A服务器访问B服务器目录下的文件

1、两台服务器都需要安装nginx,且nginx配置如下:

A服务器配置:

#给出的file都没有匹配到,则重新请求最后一个参数给定的uri,就是新的location匹配
location ^~ /file/{
		try_files $uri @new_uploads;
}
location @new_uploads{
		proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://xxx.xx.xxx.xxx:9012;
}

B服务器配置:

server {
        listen       9012;
        server_name  localhost;
		location ^~ /file/{
			alias  /home/file/;
			#autoindex on;(原配置)
            autoindex on;
			index  index.html index.htm;
		}
     }

2、重启两台服务器的nginx

3、访问:A服务器IP:端口/file/xxx即可访问到B服务器/home/file/目录下的文件了。

(二)方法二

A服务器访问B服务器目录下的文件

1、两台服务器都需要安装nginx,且nginx配置如下:

A服务器配置:

location /file{
	proxy_pass http://172.16.42.100:8081/file;
	 client_max_body_size 5000m;
}

B服务器配置:

server {
        listen       8081;
        server_name  localhost;
		 location  /file {     
			root /data/icp/upload;
			charset 'utf-8';
			autoindex on;
			index  index.html index.htm;
		}
     }

2、重启两台服务器的nginx

3、访问:A服务器IP:端口/file/xxx即可访问到B服务器/data/icp/upload/file/目录下的文件了。

到此这篇关于Nginx搭建文件下载服务器的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/jialiu111111/article/details/131726468

延伸 · 阅读

精彩推荐
  • NginxNginx基础入门之gzip配置指南

    Nginx基础入门之gzip配置指南

    众所周知随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,所以下面这篇文章主要给大家介绍了关于Nginx基础入门之gzip配置的相...

    海岛心hey3842019-12-03
  • Nginx开启Nginx时端口被占用提示:Address already in use

    开启Nginx时端口被占用提示:Address already in use

    这篇文章主要介绍了开启Nginx时端口被占用提示:Address already in use的解决方法,文中通过两种方法给大家介绍了Nginx的启动、停止与重启 的操作方法 ,需要...

    bruceshu11772019-12-27
  • NginxNginx设置日志打印post请求参数的方法

    Nginx设置日志打印post请求参数的方法

    这篇文章主要介绍了Nginx设置日志打印post请求参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    当年的春天11422020-12-29
  • NginxNginx服务安装及软件升级

    Nginx服务安装及软件升级

    这篇文章主要为大家介绍了Nginx服务的安装以及软件升级的步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...

    、重明11712022-07-31
  • Nginx如何让你的Nginx提升10倍性能?

    如何让你的Nginx提升10倍性能?

    本文给出能够提升大约10倍网站性能的10个建议供大家参考。如此全面地涵盖各种性能优化技术,这还是头一回,但这些建议可能需要NGINX的一点支持。...

    Java后端技术3322020-07-22
  • Nginxnginx简单配置多个server的方法

    nginx简单配置多个server的方法

    这篇文章主要介绍了nginx简单配置多个server的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    AleneFv11942020-12-29
  • NginxNginx 代理转发阿里云OSS上传的实现代码

    Nginx 代理转发阿里云OSS上传的实现代码

    这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    Bleoo8792019-12-26
  • Nginxnginx实现发布静态资源的方法

    nginx实现发布静态资源的方法

    这篇文章主要介绍了nginx实现发布静态资源的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    lolly10239192021-03-04