Nginx+OSS 搭建文件服务器(内外网的坑)

目录

业务场景

具体配置

修改nginx.conf,下面给出主要配置


  1. 业务场景

    1. 因为不能直接用外网访问OSS服务器,所以用到了nginx 来进行反向代理,配置完成后,内网通过nginx可以访问到,但是外网还是访问不到。
    2. 使用文件服务器,可以做动、静态资源分离,减少服务器压力。
  2. 具体配置

    1. 搭建好nginx服务器,拥有一台OSS服务器
    2. 修改nginx.conf,下面给出主要配置
    server {
        listen       8081;
        server_name  127.0.0.1;

		# location 后面要有过滤路径,可以解决内外网问题
        location ^~ /img {
			root	html;
			index	index.html	index.htm;
            # proxy_pass 后面写的是OSS的bucket域名,在OSS控制台可以找到,没有的话自己新建一个
            proxy_pass  http://wjccfwq.oss-cn-hangzhou.cn;
        }  

              3.参数说明

                         listen   监听的端口号

                         location  后面写的“^~  /img”,表示你的访问链接里面有/img这样的后缀以后直接去对应的OSS服务器请求相应的img目录(注意:此处最好添加过滤路径,对应OSS服务器的目录,可以解决内外网问题)

                        proxy_pass  后面是OSS中backet的域名

                        server_name   后面写的是访问的ip地址

              4.例如:http://127.0.01:8081/img/20200114103940ctq9z.jpg

                   含义:当你在浏览器输入这个链接的时候,请求127.0.0.1这台服务器的8081端口时,nginx监听到这个请求,会将你的请求代理到OSS的服务器中img文件夹下的20200114103940ctq9z.jpg这个图片。

发布了2 篇原创文章 · 获赞 2 · 访问量 180

猜你喜欢

转载自blog.csdn.net/qq_37949192/article/details/103969005