摘要:想在本地或局域网内共享文件,却不想用复杂的工具?用Nginx搭个文件服务器超简单!无需编程基础,跟着步骤走,连小白都能轻松上手,最后还能看到浏览器里清晰的文件列表。
用 Nginx 搭建文件服务器
零基础用Nginx搭文件服务器:30分钟搞定,文件共享不求人
想在本地或局域网内共享文件,却不想用复杂的工具?用Nginx搭个文件服务器超简单!无需编程基础,跟着步骤走,连小白都能轻松上手,最后还能看到浏览器里清晰的文件列表。
一、安装nginx(以Ubuntu为例,Windows/Mac操作类似)
1. 打开终端:按下Ctrl+Alt+T调出命令窗口。
2. 更新软件源:输入sudo apt update,回车后输入密码(输入时看不到字符,输完回车即可)。
3. 安装Nginx:输入sudo apt install nginx,出现提示时输入y确认。
4. 启动服务:安装完成后,输入sudo systemctl start nginx,再输入sudo systemctl enable nginx设置开机自启。
验证安装:打开浏览器,输入http://localhost,看到“Welcome to nginx!”页面,说明安装成功。
二、配置文件服务器:让Nginx“展示”你的文件
5. 创建文件存放目录:假设要共享的文件放在/home/你的用户名/share(比如/home/zhangsan/share),终端输入:
mkdir -p /home/zhangsan/share # 创建目录可以往这个目录里放些测试文件,比如test.txt、图片.jpg、文档.pdf等,方便后续测试。
6. 修改Nginx配置文件:输入sudo nano /etc/nginx/sites-available/default打开配置文件,找到server块,替换成以下内容(注意把/home/zhangsan/share换成你的目录):
server {
listen 80; # 用80端口访问
server_name localhost; # 本地访问用localhost
location / {
root /home/zhangsan/share; # 你的文件目录
autoindex on; # 开启目录索引(关键!让文件列表显示出来)
autoindex_exact_size off; # 显示文件大小(KB/MB,更直观)
autoindex_localtime on; # 显示文件修改时间
}
}
按Ctrl+X,输入y,回车保存退出。
7. 检查配置并生效:终端输入sudo nginx -t,出现“test is successful”说明配置没问题;再输入sudo systemctl reload nginx,让配置生效。
三、测试效果:浏览器访问你的文件服务器
8. 本地访问:打开浏览器,输入http://localhost,就能看到share目录里的所有文件,像Windows文件管理器一样清晰:
◦ 文件名、大小(比如“1.2 MB”)、修改时间(比如“2024-05-20 15:30”)一目了然;
◦ 点击test.txt会直接显示内容,点击图片.jpg会在浏览器打开,点击文档.pdf会提示下载。
9. 局域网内其他设备访问:在同一WiFi下,手机或另一台电脑打开浏览器,输入你电脑的局域网IP(比如http://192.168.1.100),就能看到同样的文件列表,轻松实现跨设备共享。
四、常见问题解决
• 访问时显示“403 Forbidden”:原因是Nginx没有权限访问你的share目录,终端输入:
sudo chmod -R 755 /home/zhangsan/share # 开放目录权限• 想换端口(比如8080):把配置文件里的listen 80;改成listen 8080;,重启Nginx后,用http://localhost:8080访问。
效果展示总结
通过以上步骤,你已经拥有了一个简单实用的文件服务器:
• 本地用http://localhost访问,能看到所有文件的列表、大小和修改时间;
• 局域网内的手机、平板、其他电脑都能访问,共享照片、文档超方便。
下次需要给同事传文件,再也不用发微信、QQ了,直接甩个链接就行!跟着操作一遍,30分钟就能搞定,试试吧~
来源:嵌入式linux点滴