Nginx代理转发配置
Nginx 的代理下载功能,真的是前端后端都爱用的老朋友了。配置简单,效率也高,适合资源下载这一类场景。
你只要在/etc/nginx.conf
里加个server
块,像下面这样:
server {
listen 80;
server_name localhost;
location /download/ {
proxy_pass http://backend_server:8080/download/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
用户一访问http://localhost/download/
,求就被 Nginx 转发到你后端服务了,响应也快,资源也不容易掉链子。
想跑起来也不麻烦,Debian/Ubuntu上直接sudo apt install nginx
就能装,CentOS用yum
。装完用systemctl
控制服务启动、停止和开机自启,都挺方便。
还有个小技巧,如果你还想离线访问文档的功能,可以把文件扔到/var/www/html
目录下。这样用户就能通过 Nginx 直接下载了,像个静态资源服务器一样用,挺灵活的。
你后端要是用的Node.js,Nginx 还可以加一层保护,帮你挡住一些奇奇怪怪的求。Node 应用监听8080
,Nginx 外部求,性能上也能分担不少压力。
哦对了,配置完最好用nginx -t
测试一下有没有写错,省得服务起不来。你要清掉服务,用sudo systemctl stop nginx
就行。
如果你在搞资源分发、文档下载、或者接口聚合,Nginx 代理下载真的值得一用。配置熟练点之后,做些灰度发布、动静分离也不在话下。
nginx-1.17.9.zip
预估大小:32个文件
nginx-1.17.9
文件夹
清理Nginx.bat
28B
temp
文件夹
fastcgi_temp
文件夹
uwsgi_temp
文件夹
proxy_temp
文件夹
client_body_temp
文件夹
scgi_temp
文件夹
docs
文件夹
CHANGES
296KB
1.66MB
文件大小:
评论区