Tag: 反向代理

  • nginx反向代理proxy_pass出现502错误SSL_do_handshake() failed 处理方法

    nginx反向代理proxy_pass出现502错误SSL_do_handshake() failed 处理方法

    proxy_ssl_session_reuse off; 关闭默认尝试重新使用SSL上游的SSL会话 proxy_ssl_server_name on; 反向代理的时候,通过域名而不是ip地址去访问 proxy_ssl_protocols 指定协议

  • 理解nginx的proxy_pass用法和url的路径翻译《nginx的proxy_pass代理路径翻译对照表》

    理解nginx的proxy_pass用法和url的路径翻译《nginx的proxy_pass代理路径翻译对照表》

    其结果则不同,仓促配置的情况下,一个“/”号的位置效果令人抓狂。 由此总结出以下的《nginx的proxy_pass代理路径翻译对照表》:

  • 正向代理和反向代理区别图例

    正向代理和反向代理区别图例

    正向代理代理的是客户端发送请求,客户端和代理服务器处于同一个网络环境,隐藏了客户端信息 正向代理主要作用是访问不可访问的资源和统一管控客户端请求 反向代理代理的是服务器接收请求,服务器和代理服务器处于同一个网络环境,隐藏了服务器信息 反向代理主要作用是保护内网服务器和负载路由转发

  • 终于解决:Safari 浏览器无法打开页面 错误是:“cannot parse response" (NSURLErrorDomain: -1017)

    终于解决:Safari 浏览器无法打开页面 错误是:“cannot parse response” (NSURLErrorDomain: -1017)

    再次验证,通过浏览器插件 http/2 and SPDY indicator 我们发现网站通过http2协议进行访问,于是查到相关资料

  • nginx反向代理配置

    nginx反向代理配置

    1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。 nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配  1)、轮询(默认)  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2)、weight  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  2)、ip_hash  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。   3)、fair(第三方)  按后端服务器的响应时间来分配请求,响应时间短的优先分配。   4)、url_hash(第三方)   2.nginx负载均衡配置,主要是proxy_pass,upstream的使用 在http段做如下配置,即可实现两个域名   upstream  www.moneyslow.com   {     server   10.0.1.50:8080;     server   10.0.1.51:8080; }   upstream  blog.moneyslow.com    {     server   10.0.1.50:8080;     server   10.0.1.51:8080; }   server {     listen  80;…

  • 使用Nginx反向代理网站

    使用Nginx反向代理网站

    server { listen 80; root /home/wwwroot/default; location / { proxy_pass http://downloads.moneyslow.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /f/ { proxy_pass http://www.sourceforge.net/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } access_log /home/wwwlogs/access.log; }

  • 如何使用nginx搭建正向代理和反向代理

    1.正向代理的概念 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 2.反向代理的概念 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 简单的区别方法:正向代理就是我们在浏览器可以设置的代理服务器,主动权在浏览者手里。比如我们有时候要查阅一些资料,被国内墙掉了,这时候我可以在国外的服务器上搭建一个nginx正向代理服务器,然后我们就可以通过浏览器设置代理服务器,来翻墙了。反向代理,是浏览者不知情的,服务器端自己假设的。 更加细致的分析:http://z00w00.blog.51cto.com/515114/1031287 下面以nginx为例子来搭建正向代理服务器和反向代理服务器 1.nginx正向代理配置 server{ resolver 8.8.8.8; resolver_timeout 30s; listen 82; location / { proxy_pass http://$http_host$request_uri; proxy_set_header Host $http_host; proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; } } 1、不能有`hostname`。 2、必须有resolver, 即dns,即上面的8.8.8.8,超时时间(30秒)可选。 3、配置正向代理参数,均是由 Nginx 变量组成。 proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host; 4、配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。 proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; 5、配置代理服务器 Http 状态缓存时间。 proxy_cache_valid 200 302 10m;…