两台服务器在同一个局域网内
A服务器公网80端口可以访问
B服务器是内部文件服务器,外网不能直接访问
需求:A服务器配置域名,转向到B服务器可以直接下载文件
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服务器下载文件
配置完成后,有的时候会报如下错误,这是权限问题
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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号