LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

nginx共享文件并反向代理到公网

admin
2026年7月18日 21:2 本文热度 57
1,nginx共享文件

共享文件的方法千千万,今天想要使用nginx做一个简单易用的文件共享,不涉及到复杂的权限验证(nginx也可以做),适合内网测试或者做临时的的文件批量分发。
首先新建nginx.conf配置文件:
http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;
    server {        listen 80;        server_name _;        charset utf-8;
        location / {            root /usr/share/nginx/html;            autoindex on;            autoindex_exact_size off;            autoindex_localtime on;        }    }}
然后使用docker运行nginx,命令如下:
sudo docker run -d --name file-srv -p 8090:80 -v /docker_data/file-srv/data/share/:/usr/share/nginx/html:ro -v /docker_data/file-srv/data/nginx.conf:/etc/nginx/nginx.conf:ro nginx:latest
完成后测试下是否正常共享出来,命令如下:
$ curl http://localhost:8090<html><head><title>Index of /</title></head><body><h1>Index of /</h1><hr><pre><a href="../">../</a></pre><hr></body></html>
现在只需要把文件放到"/docker_data/file-srv/data/share/"路径下即可通过浏览器或者curl、wget、webclient等下载文件。

2,反向代理到公网

公网上用域名最方便了,IP地址是不可能记住的。
首先登录云服务器控制台---域名管理,添加一个单独的子域名,我这边就是添加个sharefile的前缀。
然后登录云服务器命令行,编辑一个新的nginx文件,大致如下:
server {
        server_name sharefile.ungameunlife.cn;
        access_log /var/log/nginx/sharefile-access.log;        error_log /var/log/nginx/sharefile-error.log;
        location / {                proxy_pass http://127.0.0.1:8090;        }
        server_tokens off;
        client_max_body_size 10m;

    listen 443 ssl; # managed by Certbot    ssl_certificate /etc/letsencrypt/live/ungameunlife.cn/fullchain.pem; # managed by Certbot    ssl_certificate_key /etc/letsencrypt/live/ungameunlife.cn/privkey.pem; # managed by Certbot    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
配置完成后,重新加载下nginx配置
sudo systemctl reload nginx
这时候登录 https://sharefile.ungameunlife.cn/ 就能看到正常访问了。
***!这里有个问题,显示"证书显示不受信任"
这是正常的,因为我的证书只申请了主域名,解决方式也很简单,通过certbot将子域名扩展上去,证书会刷新。
sudo certbot certonly --expand -d ungameunlife.cn -d tools.ungameunlife.cn -d sharefile.ungameunlife.cn
记得重新加载下nginx的配置。
sudo systemctl reload nginx
此时访问不再显示证书不受信任了,查看你证书里面也扩展了几个子域名
总结,此文涉及到以下知识:
1,nginx:nginx共享文件配置,nginx反向代理配置
2,docker:docker运行镜像,映射文件和文件夹,映射端口
3,证书和域名配置:certbot自动配置工具


阅读原文:点击这里


该文章在 2026/7/18 21:02:33 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-9  粤公网安备44030602007207号