1。场景 两台服务器在同一个局域网内 A服务器公网80端口可以访问 B服务器是内部文件服务器,外网不能直接访问 需求:A服务器配置域名,转向到B服务器可以直接下载文件2。nginx配置 A服务器和B服务器都安装nginx A服务器Nginx配置upstreamuploadbjshnet{server172。16。60。19:8888;}server{listen80;servernameupload。bjsh。net;location{proxybuffersize128k;proxybuffers3232k;proxybusybufferssize128k;proxypasshttp:uploadbjshnet;proxysetheaderHosthttphost;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardedForproxyaddxforwardedfor;proxyconnecttimeout600s;proxysendtimeout600s;proxyreadtimeout600s;}} B服务器nginx配置server{listen8888;servernamelocalhost;charsetutf8;roothomeupload;indexindex。htmlindex。htm;autoindexon;} 两台服务器nginx都启动 通过域名http:upload。bjsh。netrfUpload2。txt就可以从B服务器下载文件3。注意事项 配置完成后,有的时候会报如下错误,这是权限问题2023010814:48:54〔crit〕1216512165:1948542open()usrlocalnginxproxytemp5090000011095failed(13:Permissiondenied)whilereadingupstream,client:20。2。7。105,server:upload。bjsh。net,request:GETrfUploadHTTP1。1,upstream:http:172。16。60。19:8888rfUpload,host:,referrer:http:upload。bjsh。netrfUpload 解决办法chownRnobody:nobodyusrlocalnginxproxytemp