给COS挂上nginx代理

news/2024/10/18 0:32:35/

目录

前言:

解决思路:

Nginx代理配置

关键配置讲解:

附录


前言:

最近研发同学反馈本地无法连上线上测试的COS文件服务器。由于安全问题,研发同学连接公司内部服务都是通过自己的VPN;经过排查之后发现同样的VPN在我这里可以连接上,在他那就连不上;考虑到地域问题,这位研发同学在石头城,跟COS文件服务器所在的位置隔了大半个国了,初步判断是因为前端时间网络安全加固导致地域访问出现了问题;这个问题联系网络侧的同时,短时间也解决不了,但是有上线压力,研发同学无法测试,很影响进度,于是就有了下面的方案,给大家分享一下。

解决思路:

解决的思路就是,通过挂载代理的方式,让研发同学本地可以连上线上COS。

如图:

Nginx将cos通过stream模块将cos挂在自己的9022端口,然后再将自己注册到内部负载上,公司内部主负载在这里不是重点就不讲了,如果同学没没有内部主负载,那么其实到这一步就结束了。

 

Nginx代理配置


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}stream {log_format basic '$remote_addr [$time_local] ''$protocol $status $bytes_sent $bytes_received ''$session_time';upstream cos {server 10.19.24.22:80;}server {listen 9022;proxy_pass cos;access_log logs/nginx-access.log basic buffer=32k;}
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

关键配置讲解:

里面最关键的配置的是stream下的,要代理cos也只用到了这个模块,这块有个注意点:nginx的版本至少为1.9.0以上。

stream {# 日志格式化log_format basic '$remote_addr [$time_local] ''$protocol $status $bytes_sent $bytes_received ''$session_time';# 配置upstream,其中server配置的就是cos所在的域名或者IP端口此处可以再配置负载策略,详情此处就不再赘述了    upstream cos {server 10.19.24.22:80;}# 配置server,此处监听9022端口server {listen 9022;proxy_pass cos;access_log logs/nginx-access.log basic buffer=32k;}
}

附录

Nginx官方stream模块文档


http://www.ppmy.cn/news/573009.html

相关文章

基于Docker MinIO整合Nginx搭建反向代理

基于Docker MinIO整合Nginx搭建反向代理 docker拉去镜像安装和配置就不说了 主要说一下配置反向代理 第一次使用minio我陷入了一个误区,将nginx的data目录挂载到了minio的文件目录,这样是可以通过nginx访问minio文件,但是没有任何意义&…

某医院nginx 前置机(反向代理)配置

数据流图 外网访问-http://13*.*.*.12*:8087/(在出口做dnat)----http://10.*.*.230:8087/(前置机反向代理到内网)----10.1.*.230:8087(内网) 在下配置在 10.*.*.230机器上进行配置: 一、安装nginx软件,目…

使用Nginx搭建反向代理

引言:最近公司有台服务器遭受DDOS攻击,流量在70M以上,由于服务器硬件配置较高所以不需要DDOS硬件防火墙。但我们要知道,IDC机房是肯定不 允许这种流量一直处于这么高的,因为没法具体知道后面陆续攻击的流量会有多大&am…

secureCRT设置跳板机 + proxyfier代理

背景 目前有三台以下机器: 本地windows 服务器1:132.121.11.71 服务器2:132.122.11.75 服务器1 能直接访问 服务器2; 但是本地不能直接访问 服务器2; 现在想让本地能直接访问 服务器2中的数据库。 工具 secureCRTproxyfier 操作 1. 跳板…

【算法题】数组系列(找出数组中重复的数字、二维数组中的查找)

算法题 数组系列 一、找出数组中重复的数字1.1、题目1.2、解题思路1(排序法)1.3、解题思路2(hash)1.4、小结 二、二维数组中的查找2.1、题目2.2、理解题目2.3、解题思路2.3.1、暴力枚举2.3.2、二分查找2.3.3、对角线查询&#xff…

想做代理商吗?物联卡的起批价格、张数和注意条例你要弄清楚!

物联网时代,物联卡也成为了一种商机,想做代理商,物联卡的起批张数和注意条例你弄清楚了吗? ​ 首先,我们在介绍做物联卡代理要拿多少张卡之前,请跟小编一块先了解一下,做物联卡代理要满足的条…

如何代理一款游戏?想代理一款游戏应该怎么做?怎么代理一款游戏,开始游戏创业?

这几年,玩游戏的人越来越多。可是有的人只是玩游戏,有的人却从中窥得一线商机。很多玩家在玩游戏的时候多多少少都会充值。如果能代理一款游戏,就可以在玩家通过你的渠道进行充值的时候,抽取一定的佣金收益。这就是如今热门的游戏…

使用nginx做代理实现域名和ip的映射

1.nginx.conf的配置如下,nginx的监听端口是80 ,对应项目的启动端口分别是8020对应的域名是dianyu.site,8020前面的ip为本机的本地ip这样访问速度比较快不能使用外网ip,这是第一个server的配置,第二个的配置对应项目端口是8080&…