nginx实现简易文件服务器

本文介绍了Nginx作为高性能Web服务器和反向代理的作用,与Apache和Lighttpd的对比,以及如何在Ubuntu上配置Nginx作为简易文件服务器,包括防火墙设置、安装、配置和文件上传测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx是什么

        nginx是一款高性能的web服务器,反向代理服务器,均衡负载服务器。

常见的web服务器都有:

1、Apache(不要求先进的技术栈,只要求系统架构的稳定,一般被国企,银行采用)

2、Nginx(主流的互联网公司都在使用,美团,淘宝,京东,网易等)

3、Lighttpd(国外较为流行,性能与nginx接近)

4、Tomcat(应用服务器,主要用于java做程序解析)

b/s架构与c/s架构

一般互联网应用有这两种架构

b/s:浏览器/服务器架构(broswer/server)

c/s:客户端/服务器架构(client/server)

实现简易文件服务器

1、首先开放服务器防火墙的8080端口

2、在Linux服务器中下载nginx

这里使用的是ubuntu系统(root用户)

sudo apt install nginx

3、修改nginx配置

进入nginx目录

cd /etc/nginx

4、找到nginx.conf文件

这个目录里 nginx.conf就是配置文件,先复制一份,防止修改出现错误。

sudo cp nginx.conf nignx.conf.bak

5、修改配置

编辑配置文件

sudo vi nginx.conf

将第一行的user nginx改为user root

user root

将下面代码写入到nginx.conf的http{}中

	autoindex on;# 显示目录
	autoindex_exact_size on;# 显示文件大小
	autoindex_localtime on;# 显示文件时间

	server {
		listen       8080 default_server;#端口
		listen       [::]:8080 default_server;
		server_name  _;
		#root         /usr/share/nginx/html;
        charset utf-8;#中文不乱码
		root         /data/;#文件存放位置

		location / {
		}

		error_page 404 /404.html;
			location = /40x.html {
		}

		error_page 500 502 503 504 /50x.html;
			location = /50x.html {
		}
	}

6、上传文件测试

上述的配置代码中指出了文件存放位置,那么在根目录下创建data文件夹,并存放文件

cd /
sudo mkdir data

在目录中创建文件

sudo vi ceshi.txt

7、进入网址查看

网址为 (域名:8080)例如公网ip为111.111.111.111那么域名就为111.111.111.111:8080

这里就能查看到刚刚创建的ceshi文件,点击就可以实现下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值