nginx多服务器下载文件配置

1.场景

两台服务器在同一个局域网内

A服务器公网80端口可以访问

B服务器是内部文件服务器,外网不能直接访问

需求:A服务器配置域名,转向到B服务器可以直接下载文件

2.nginx配置

A服务器和B服务器都安装nginx

A服务器Nginx配置

   upstream upload_bjsh_net {
    server 172.16.60.19:8888;
}

server {
  listen 80;
  server_name upload.bjsh.net;
  location / {
    				proxy_buffer_size  128k;
						proxy_buffers   32 32k;
						proxy_busy_buffers_size 128k;
            proxy_pass http://upload_bjsh_net;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

						proxy_connect_timeout 600s;
						proxy_send_timeout 600s;
						proxy_read_timeout 600s;
    }
} 

B服务器nginx配置

    server {
  listen 8888;
  server_name localhost;
  charset utf-8;
  root /home/upload;
  index  index.html index.htm;
  autoindex on;
} 

两台服务器nginx都启动

通过域名http://upload.bjsh.net/rfUpload/2.txt 就可以从B服务器下载文件

3.注意事项

配置完成后,有的时候会报如下错误,这是权限问题

    2023/01/08 14:48:54 [crit] 12165#12165: *1948542 open()
"/usr/local/nginx/proxy_temp/5/09/0000011095"
failed (13: Permission denied) while reading upstream, client: 20.2.7.105, 
  server: upload.bjsh.net, request: "GET /rfUpload HTTP/1.1",
      upstream: "http://172.16.60.19:8888/rfUpload/", 
        host: "", referrer: "http://upload.bjsh.net/rfUpload/"

解决办法

chown -R nobody:nobody /usr/local/nginx/proxy_temp
展开阅读全文

页面更新:2024-04-15

标签:会报   公网   服务器   文件   端口   注意事项   场景   权限   错误   域名

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top