目录
-
业务场景
- 因为不能直接用外网访问OSS服务器,所以用到了nginx 来进行反向代理,配置完成后,内网通过nginx可以访问到,但是外网还是访问不到。
- 使用文件服务器,可以做动、静态资源分离,减少服务器压力。
-
具体配置
- 搭建好nginx服务器,拥有一台OSS服务器
- 修改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这个图片。