Nginx中的坑

我须要配置Nginx转发到阿里云的OSS下载文件。一开始我按照这样的配置服务器

proxy_pass http://tlwl-file.vpc100-oss-cn-beijing.aliyuncs.com/$dir/${mailno}.pdf阿里云

 

    结果错误日志一直显示“tlwl-file.vpc100-oss-cn-beijing.aliyuncs.com could not be resolved (110: Operation timed out) while sending to client”。我本身 ping也是能够ping通的。一直想不明白为何Nginx就不能解析这个域名了。后来才发现Nginx是本身的解析域名。因而我在Nginx的开头加上 resolver 8.8.8.8; 重启同样的效果。我本身ping8.8.8.8结果才发现本身的ECS根本不能上网。因而我把resolver设置为cat /etc/resolv.conf 的一个域名服务器。重启就正常了日志

     另外我还想到既然你不能解析域名那我就直接写IP,proxy_pass http://123.123.123.123/$dir/${mailno}.pdf 。结果发现OSS禁止IP访问,因而加上头域名

proxy_set_header Host tlwl-file.vpc100-oss-cn-beijing.aliyuncs.com 便可。io

相关文章
相关标签/搜索